Hi, just did a bit of dabbling with MetaCard, and since Eric's first stab at the UI is changing what's bad in MetaCard's UI, here's what annoyed me this time: -> To edit a group (aka Background), you have to choose "Groups" from the "Edit" menu, then select a group from the list in the dialog and then hit "Edit". When you're finished you have to choose "Stop editing BG" from the menu. 1. Inconsistent naming, we should make sure we use only "group" and not "background", since a bg is really just a specialized group in MC. 2. There's no one-click solution. We need a "Start editing Group" menu item that works on the selected group and turns into "Stop editing Group" so there's one place where you start/stop editing a group. If you're frequently switching between groups, e.g. when setting up tabs in a tabbed dialog, it's awkward. -> When we start editing a group, all items not in this group become invisible. You don't even know where the group's bounds are anymore, which is awful for positioning items in a group relative to items outside it (e.g. when setting up buttons to be at the lower-right corner of a tab button. This is something we might not be able to change, but we should remember this for FC's implementation of groups in 2.x or whenever. -> The "Menu bar" option in the "Stack properties" dialog shouldn't be a text field. Rule one of good UI design: Don't let the user type in things the program already knows. Since the only viable options here are the name of a group to use as the menu bar or the name of a stack to use as the menu bar, it would be cool if there were two radio buttons "Group:" and "Stack:" with popup menus next to them that let the user select a group in the current stack or a currently open stack. We should also have an "Other..." menu item that brings up a modal stack that lets you select a non-open stackfile and one of its stacks. Of course, neat things apply: When the user selects something from the groups popup, the group radio should be checked automatically and vice versa. And this should all be placed inside a neat group box. -> I find it inconvenient that the properties window is a palette, as every time I click its "Script" button, the palette stays on top of the newly-opened window. Some solutions: 1. Make script window a palette, too. 2. Make properties window a modeless window. 3. Make script window a modal window (like in HC 1.x) 4. Have property window hide itself when a script window is on top The 4th option sounds best to me: Just hide the property window whenever a non-editable stack is frontmost (i.e. a stack that's not of "toplevel" mode). -> It's an obvious feature we can always add later: A help button in the upper right of every window (a small icon, maybe 20 x 20). It's always convenient if you can bring up the online help chapter on the current window by clicking at the same location. Cheers, -- M. Uli Kusterer ------------------------------------------------------------ http://www.weblayout.com/witness 'The Witnesses of TeachText are everywhere...'