I-DE: Domain Editor
Issues |
Version: IX-2.x
Date: Feb 2002 Status: in progress Request for Comments |
E-mail: ix@aiai.ed.ac.uk
WWW: http://www.aiai.ed.ac.uk/project/ix/work/jussi/ide-issues.html |
|
|
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0001 | 2.0 | 26/02/02 | IE | JD | JS | Swing? | 2.? |
Topic: Global domain editor
Related Issues: None
Further Details: None
Here at home (different OS etc), I have the same problem with the "Domain"
view that I had at work. If I select a row of the table and then
click on "Edit", nothing happens and then further attempts to select a
row have no effect.
[It doesn't seem to be necessary to open subitems to make the problem
appear - contrary to how it seemed this afternoon.]
The output on the Java console is:
DE: setting domain
GFP: Button command Edit
JFP: Setting current panel Activity
Getting data from a table is not yet implemented
ToDo: ???????
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0002 | 2.0 | 26/02/02 | IE | JD | JS | 2.1 | 2.1 |
Topic: Domain editor frame
Related Issues: None
Further Details: None
The help text that comes up if I leave the mouse over the "publish
domain" entry in the "File" menu is the same as that for "insert domain"
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0003 | 2.0 | 26/02/02 | IE | JD | JS | 2.1 | 2.1 |
Topic: Action editor
Related Issues: None
Further Details: None
If I try to delete a refinement (sub)node in the advanced view, a Java
exception is thrown.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0004 | 2.0 | 26/02/02 | IE | JD | JS | 2.1a | 2.1a |
Topic: Functionality - Action editor
Related Issues: None
Further Details: None
I type in the name, pattern, etc of a refinement, and then what do
I do? How do I get the editor to know that I've defined it?
It turns out to be the little icon that looks like a piece of paper.
The help text for it just says "New construct". Or I can find the same
thing in the "File" menu. Either way, nothing about it suggests to
me that it's how I tell the editor I have completed the definition.
"New" to me means the sort of thing it does in Netscape or Mozilla - give me a new window / panel in it's initial (essentially empty) state.
Implemented "Save activity to draft domain" button
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0005 | 2.0 | 26/02/02 | IE | JD | JS | 2.1a | 2.1a |
Topic: Functionality - Action editor etc.
Related Issues: None
Further Details: None
If I select "Open domain", sometimes I get a dialogue telling me it
"will clear all current domain constructs" - even though I haven't yet
defined or loaded anything. Merely switching to the advanced view seems
to make it think the warning is needed.
fixed empty refinement bug
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0006 | 2.0 | 26/02/02 | IE | JD | JS | discuss! |
Topic: Action editor
Related Issues: None
Further Details: None
It took me several minutes to figure out how I was supposed to select
the nodes and ends in the "Before" editor. It's much clearer if there
are 3 or more nodes, but with 1 or 2 (which is what I had at first) I found
it very cryptic.
ToDo: get more detail
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0007 | 2.0 | 26/02/02 | IE | JD | JS | 2.2 |
Topic: Ordering editor
Related Issues: None
Further Details: None
The "before" editor (unlike the node-adding dialogue) has the problem
that all of my things have, namely that if you close it and ask for it
again, it comes up as an icon (with some window managers, including the
one I usually use).
The main problem is that I have to go through this when I hit "OK" as well as when I hit "Cancel". Even without the irritating "it's an icon" step, this makes it a pain to add several constraints.
ToDo: get advice from JD
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0008 | 2.0 | 26/02/02 | IE | JD | JS | 2.2 | 2.1a |
Topic: Action editor
Related Issues: None
Further Details: None
I can't make a new refinement starting from a copy of an existing one.
Instead, I seem to have to start form scratch or else find myself editing
the existing one. (This was mentioned this afternoon, but anyway,
it's much more common to want to do this than one might expect.)
Implemented copy (dialogue during noteRefinement when name has changed).
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0009 | 2.0 | 26/02/02 | IE | JD | JS | ? |
Topic: Action editor
Related Issues: None
Further Details: None
There's some kind of keyboard shortcut or something that let me change
a refinement definition (ie change the version in the local domain) when
I didn't intend to and hadn't knowingly selected anything that would perform
that operation. This description is somewhat vague ("some kind of ... shortcut)
because I still don't know what it is.
ToDo: ???????
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0010 | 2.0 | 26/02/02 | ID | AT | JS | 2.1a | 2.1a |
Topic: Global domain editor
Related Issues: None
Further Details: None
Ensure the ordering of sub-nodes and constraints is kept. This has
been fixed for the global domain editor. There may still be a problem with
the graphical editor!
Does IGraph reverse order of nodes?
List is now sorted by node-id
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0011 | 2.0 | 26/02/02 | ID | AT | JS | 2.1a | 2.1a |
Topic: Icons
Related Issues: None
Further Details: None
Pick up the icons from the IX resources area, and rename them
JFrameMT.java: new.gif, open.gif, save.gif, cut.gif, copy.gif, paste.gif,
about.gif
AbstractTreeTableModel.java: ip2-contract.gif, ip2-expand.gif
GExpansionEditor.java: cross.gif, delete.gif, layout.gif
now uses Util.resourceImageIcon(String file)
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0012 | 2.0 | 26/02/02 | ID | AT | JS | 2.1a |
Topic: Icons
Related Issues: None
Further Details: None
Make a list of icons that are required to get
them made!
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0013 | 2.0 | 26/02/02 | ID | AT | JS | 2.1a | 2.1a |
Topic: Graphical editor
Related Issues: None
Further Details: None
Bring the graphical expansion editor back into
the release
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0014 | 2.0 | 28/02/02 | IE | AT | JS? | MGraph? | 2.2 |
Topic: I-DE and PC drives
Related Issues: None
Further Details: None
for some reason I-DE on startup is checking all drives. Its looking
for a floppy on my machine for example and since one is not in there is
asking me to insert one.
I noticed on my home machine that it was trying the floppy drive too.
is this something in MGraph or something that your own initialisation does, Jussi?
Jussi: MGraph sounds likely - I do nothing explicit
BAT - 1/3/02: By the way Jussi, the problem with
the domain editor testing the floppy disk and giving a warning no floppy
is in the drive is not present when running under 1.4.0
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0015 | 2.0 | 28/02/02 | ID | JS(AT) | JS | 2.1a | 2.1a |
Topic: Saving published domain
Related Issues: 0025
Further Details: None
Add "save public domain to file" to file menu?
>Publishing makes other panels aware of the changes, but does not actually
>save anything to file.
Austin: I would definitely NOT allow publish to panels without first saving to persistent storage. That will prevent all sorts of cognitive misunderstandings. You can always save with a new name.
discussed with BAT and JD - "save draft to file" saves a normal domain; "publish domain" publishes with registered listeners.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0016 | 2.0 | 28/02/02 | IE | AT | JD | 2.1b |
Topic: Backup of domain files
Related Issues: None
Further Details: None
It may be worth making sure when you save or overwrite a domain model
in the domain-library that a backup of the previous version is created
for safety. With say .bak added?
ToDo: Think about backups
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0017 | 2.0 | 28/02/02 | IE | AT | JS | 2.1a | 2.1a |
Topic: Global domain editor etc.
Related Issues: None
Further Details: None
I would refer to the temporary domain model as a draft rather than
calling it "local" in tool tips and menus. Local could be confused with
on my localhost or my local disk store. Tis would afect some menu
text and some tool tips.
Changed texts
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0018 | 2.0 | 28/02/02 | IE | AT | JS | 2.2 | 2.1a |
Topic: Editor icons
Related Issues: 0012
Further Details: None
the Cross/Cut icon tooltip says check the current construct.
I wanted to delete the nils I have. Cut/cross seemed to be the icon
to go for, but obviously not. Tick icon would be better?
Changed cross icon to tick
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0019 | 2.0 | 28/02/02 | IE | JS | JS | 2.1b |
Topic: Activity editor
Related Issues: None
Further Details: None
ToDo: Implement
delete-activity in Activity editor (put a new, empty one in instead)
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0020 | 2.0 | 28/02/02 | IE | AT | JS | 2.2 |
Topic: Buttons
Related Issues: None
Further Details: None
I selected the nil and then hit delete. Nothing happened.
I clicked harder and slower, nothing happened on two goes. I selected
the other schema, reselected a nil row and hit delete again and it went
away! Problem with the buttons not working on first goes or being
in a state where they do not know what to act on.
I had a similar problem with the advanced button when the simple mode was showing. 3 click, some slow and long did not do anything, then after selecting the advanced view and then back to the simple view via the pull down menu bar, the advanced button was working.
BAT: I note in the description of Java 1.4 that it says it includes...
a redesigned focus architecture that addresses many focus related bugs caused by platform inconsistencies and incompatibilities between AWT and Swing components.So maybe a move to 1.4 will cure some of the problems you are having?
use grab-focus?
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0021 | 2.0 | 28/02/02 | ID | JD | JS | 2.2 | 2.1a |
Topic: I-DE frame icon
Related Issues: None
Further Details: None
The editor should set its own frame icon as the other panels do
setIcon on DomainEditor (and sub-dialogues?)
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0022 | 2.0 | 28/02/02 | IE | AT | JS | 2.1a | 2.1a |
Topic: Help tool tip
Related Issues: None
Further Details: None
Help ? icon - the text box that comes up says "is not supported" rather
than "Help is not supported" as happens correctly when the help pull down
menu is selected.
Changed text generator
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0023 | 2.0 | 28/02/02 | IE | AT | JS | 2.1b |
Topic: Exit/close dialogue
Related Issues: 0024
Further Details: None
The exit dialogue "Do you really want to exit" message could usefully
tell you
You have unsaved changes i your draft domain model
save and exit(I have never been happy with simple save/cancel/exit boxes as seen in windows and other systems, as the cancel and quit are I think in some cases easily confused.
cancel and return to editing
exit without making changes
Jussi: Austin's suggestion sounds good for the Close dialogue. For Exit see next issue
ToDo: Change close dialogue and behaviour
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0024 | 2.0 | 28/02/02 | IE | JD | JS | AT, JD | 2.2 | 2.1a |
Topic: Exit option
Related Issues: 0023
Further Details: None
"Exit" in the "File" menu means the whole panel exits. It's there,
I assume, because it's needed when the editor is run standalone.
But when it's part of a panel, it should probably not be in the menu.
Jussi: I went for Netscape style where you can have as many netscape windows open as you like which each have a close (go away window) and an exit (go away netscape) option. I do like this in netscape, even though it took me a while to get used to it in netscape... It means if you want to get out, you don't have to look for the right window to do that from.
Jeff: I think Netscape made a mistake by putting them too close
together. It's too easy to get "Exit" by when trying for "Close".
But I don't mind it too much in Netscape, because all the windows are
the same and there isn't much state (unless you're using one of the features
I never use). Besides, not all Nestcape windows do let you exit.
The ones used to edit preferences, for example.
However, asking for confirmation (as it does) eliminates most of the
problems - if the user understands what "Exit" means.
Discussed and changed exit behaviour
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0025 | 2.0 | 28/02/02 | IE | AT | JS | 2.2 |
Topic: Working states (drafts and published)
Related Issues: None
Further Details: None
We should talk about the idea of working state (within a window or
temporary changes), saving a construct to the draft, the draft (unsaved)
domain model, the saved domain model (on disk), the backups for this, and
then the "publish to make available for use beyond the editor for the current
panel. (... and other panels using the domain model? that last one may
be odd)
AT:
ToDo: Discuss working state
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0026 | 2.0 | 28/02/02 | IE | AT | JS | 2.2 | 2.1a |
Topic: Icons
Related Issues: None
Further Details: None
On reflection Jeff, I agree with your choice of terminology on what we do in the panel tables.. We will fold/unfold rather than expand/contract.
This will separate the terminology for presentation in the panels and editor from the notion of EXPANDING using an expansion (the sub-nodes) which is part of a refinement.
Please rename ip2-expand.gif to be ip2-unfold.gif and ip2-contract.gif to be ip2-fold.gif Jussi, you should amend your I-DE accordingly.
-------------------------------------
Please use functional names for button and action actions rather than
ones that relate to the visual appearance of an icon or button image.
So Jussi, alter cross.gif to be (ide-)check.gif. I will provide an ide-check.gif
for you that has a (blue or black?) tick rather than the red cross you
used.
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0027 | 2.0 | 21/03/02 | IE | AT | JS | 2.2 | 2.1b |
Topic: Edit node
Related Issues: None
Further Details: None
In the domain tab table, if you select an expansion node and hit edit
it does nothing - probably what you expected? At least some feedback to
say you cannot edit a node that does not yet have a refinement - or to
let the user know that if he/she wants to add a refinement they should
go into the activity tab? or whatever would seem useful a useful prompt.
But... why not have a domain tab table edit action on such an unrefined
node go straight into the activity tab with the node set up as the pattern
to start to create a new refinement - that would be the behaviour I would
have anticipated for a domain table entry that does not yet have a refinement.
Implemented edit-subnode from global domain editor
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0028 | 2.0 | 21/03/02 | IE | AT | JS | 2. |
Topic: Fonts
Related Issues: None
Further Details: None
You have the nodes list and constraints/orderings list in bold on the
activity tab. That seems unnecessary, and draws you eye to it without
meaning anything. Make it normal text.
The same applies on the Grammar tab/ Make that text normal rather than bold.
ToDo: Explicitly set the font of list item titles to normal
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0029 | 2.0 | 21/03/02 | IE | AT | JS | 2.1b | 2.1b |
Topic: Issue numbers
Related Issues: None
Further Details: None
Taken off issue-ids from their displays in the
editor
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0030 | 2.0 | 21/03/02 | IE | AT | JS | 2.1b | 2.1b |
Topic: ?
Related Issues: None
Further Details: None
Asking the domain editor to save a file uses the last saved name.
So if you open a new file for example and then ask for a save, it gives
you the name of the preceding model you were working on!
Put SaveAs back.
Checked save-to-file code, added saveAs
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0030 | 2.0 | 21/03/02 | IE | AT | JS | 2.1b |
Topic: ?
Related Issues: None
Further Details: None
Not received
ToDo: Nothing
yet
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0030 | 2.0 | 21/03/02 | IE | AT | JS | 2.1b |
Topic: ?
Related Issues: None
Further Details: None
Not received
ToDo: Nothing
yet
Issue No. | Version | Date | Source | Raised By | Core Handler | Others Involved | Aim to Resolve | Resolved Version |
---|---|---|---|---|---|---|---|---|
0030 | 2.0 | 21/03/02 | IE | AT | JS | 2.1b |
Topic: ?
Related Issues: None
Further Details: None
Not received
ToDo: Nothing
yet
Version Number | Version Date | Document |
---|---|---|
2.1 | 28/02/02 | Grid Release - first public version of IDE |
IX Home Page | Top of Document |