root/gaphor/tags/gaphor-0.7.0/TODO

Revision 482, 3.2 kB (checked in by arjanmol, 4 years ago)

*** empty log message ***

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 As always, there is much to do...
2
3 - Storing last open files or having a quick-list of most important
4   directories or so would be great
5   Problem: the existing <Placeholder> stuff works only on constrcution time.
6     For this we need a menu that can change during the life of the application.
7
8 - disable actions when editing.
9
10 - write really good test cases for undo functionality. Have some already.
11
12 - An option that shows the selected item (in the namespace view) in a diagram.
13
14 - Stereotype export and import function. Allow to export packages and import
15   them into other models.
16
17 - Create distinctive icons for Include and Extend relationships (use cases).
18
19 - How to figure out if a module exists without loading it?
20
21 - Exporting diagrams to UML XMI (work in progress),
22   code, images (SVG/png), etc. - make a plugin!
23
24 - fix accelarators (HOW?), partially done, accelerators on items in popup menus
25   does not work.
26   Accelerators should be activated by the (Abstract)Window, should not depend
27   on menu items. Intercept Window::key_pressed_event and let it handle
28   popup menu actions.
29
30 - In some cases (like when editing attributes) Enter should be used to
31   complete the edit action.
32
33 - Create a good algorithm for placement of lines and maybe nodes too.
34
35 - Make associations look nice with usecases:
36    . No arrows at the end
37    . Disable popup menu for navigability and composition
38
39 #- Automatically draw relations when an item is DND-ed from the tree-view
40   to the diagram.
41
42 #- confirmation window when creating a new model.
43
44 #- Copy/Paste for diagramitems
45   - in order to make copy/paste work, the load/save functions should be
46     generatlised to allow a subset to be saved/loaded (which is needed
47     anyway for exporting/importing stereotype Profiles).
48   - How many data should be saved? (e.g. we copy a diagram item, remove it
49     (the underlaying UML element is removed) and the paste the copied item.
50     The diagram should act as if we have placed a copy of the removed item
51     on the canvas and make the uml element visible again.
52
53 #- Undo/redo functionality
54
55 #- Make text selected when starting to edit it: fixed in DiaCanvas2
56
57 #- Stereotypes: check documentation page 581 (597 absolute). Fixed. An extra
58    association has been created between Stereotype and Class, Interface and
59    Package.
60
61 #- Set up a plugin architecture. Since the internals of gaphor are pretty
62    modular, plugins should not be that hard. I'm very happy with the new one
63    it is easy to program, yet powerful (due to the XML description file, which
64    allows gaphor to check several dependencies upfront.
65
66 UI
67 --
68 >I would like to see
69 > some logic to align diagrams like Visio does, it's probably hard to do
70 > correct though. Also Visio has a very nice feature for bending lines in
71 > 90 degree bends by holding down shift, something like that would be very
72 > nice in Gaphor
73
74 Lineup selected elements vertically, horizontally in context menu
75
76 I also intend to "merge" lines (as is often used for generalizations: a line with one arrow, which splits into two lines, one for each subclass)
77
78 The text editing also needs a facelift.
79
80 Alert a user when deleting the last reference to an object (Are you sure you want to remove all the selected elements from the model?)
Note: See TracBrowser for help on using the browser.