root/gaphor/tags/gaphor-0.11.1/TODO

Revision 1341, 3.8 kB (checked in by arj..@yirdis.nl, 1 year ago)

Added Association property editor

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1
2 For 0.10.0 and later:
3 ---------------------
4
5  === zope.component-3.4dev_r72749-py2.4.egg ===
6  - bug in zope.component package: in zope.component.globalregistry.py zope.testing is included.  This package is only a dependency for the [test] setting. zope.testing is not mandatory.
7  Use a more recent version
8
9  - add more property pages.
10     - Stereotype
11
12  - Load / save regression testing
13    !!! Create some example diagrams,
14
15  - using stereotypes
16  - reimplement the mechanism that adds already existing relationships to the
17    diagram if an item is copied to that diagram.
18
19  - components and stuff
20
21  - lot's of tests are dependent on a decently initialized main window.
22    There is no need for these actions to depend on a main window, they only
23    need a gaphas.View instance.
24
25  - Use actions only for action definitions. use Events for notification
26    between actions.
27     * use zope.component.event for centralized event notification.
28  
29 - Copy/Paste for diagramitems
30   - How to do a copy/paste? shallow copy or deep copy? -> just create a diagram
31     item item referening the same model element or also copy the model element?
32     I think we should stick with shallow copy for now.
33
34  - namedelement.py: from NamedElement
35  - items.tex: describe:
36     - __uml__
37     - __stereotype__
38     - __fixed_stereotype__
39
40  - In some cases (like when editing attributes) Enter should be used to
41    complete the edit action.
42
43 Older (long term ;) todo items:
44 -------------------------------
45
46 - At this point we have three event systems:
47    2. Actions - used for (pseudo) menu actions (artifical actions are triggered
48                 some times (e.g. to notify about changes in the Undo Manager)
49                 works with string based notifiers.
50    3. Zope - fairly optimized, works with interfaces and objects for a
51              change.
52
53    Actions work fine, for menu actions. Gaphor specific and should work
54    with the GTK+ menu manager classes.
55    Zope classes are quite optimized. However, mainly provides the same
56    functionality as Actions, but not as fine grained.
57    Use zope.component.events for all notification!
58
59 - Add meta data (such as text alignment) to the model file (add a meta:
60   namespace?)
61 .
62 - Fix namespace relations between Lifeline and Interaction and Message and
63   Interaction
64
65 - disable actions when editing.
66
67 - write really good test cases for undo functionality. Have some already.
68
69 - An option that shows the selected item (in the namespace view) in a diagram.
70
71 - Stereotype export and import function. Allow to export packages and import
72   them into other models.
73
74 - How to figure out if a module exists without loading it? Solved by setuptools
75
76 - Exporting diagrams to UML XMI (work in progress),
77   code, images (SVG/png), etc. - make a plugin!
78
79 - Create a good algorithm for placement of lines and maybe nodes too.
80
81 - Automatically draw relations when an item is DND-ed from the tree-view
82   to the diagram.
83
84 #- Stereotypes: check documentation page 581 (597 absolute). Fixed. An extra
85    association has been created between Stereotype and Class, Interface and
86    Package.
87
88 Diagram Items
89 =============
90 Gaphor does not need to support *all* diagram types, but at least some
91 functinality should be provided for those.
92
93 - Sequence diagram:
94   . Life line
95   . different message types
96   . Interaction
97
98 UI
99 --
100 >I would like to see
101 > some logic to align diagrams like Visio does, it's probably hard to do
102 > correct though. Also Visio has a very nice feature for bending lines in
103 > 90 degree bends by holding down shift, something like that would be very
104 > nice in Gaphor
105
106 - Lineup selected elements vertically, horizontally in context menu
107
108 - I also intend to "merge" lines (as is often used for generalizations: a
109   line with one arrow, which splits into two lines, one for each subclass)
110
111 - The text editing also needs a facelift.
112
Note: See TracBrowser for help on using the browser.