| 1 |
check Classifier.substitution, InstanceSpecification.slot. |
|---|
| 2 |
|
|---|
| 3 |
As always, there is much to do... |
|---|
| 4 |
|
|---|
| 5 |
- fix stock icon loading (image size versus usage in bars etc.) |
|---|
| 6 |
- fix accelarators (HOW?) |
|---|
| 7 |
- Let the item box behave the same way as the toolbox in GIMP. |
|---|
| 8 |
|
|---|
| 9 |
- Define a proper scheme for flushing models. Currently a lot of elements |
|---|
| 10 |
have references around. This has to do with how PyGtk references python |
|---|
| 11 |
and C objects. We should do something like: clean all diagram items, |
|---|
| 12 |
then clean the rest of the elements in the ElementFactory. |
|---|
| 13 |
|
|---|
| 14 |
#- Class: Association end properties are shown in the tree view |
|---|
| 15 |
- Undo/redo functionality doesn;t work as espected |
|---|
| 16 |
#- Implement and test attribute/operation parser. |
|---|
| 17 |
#- Convert Data model to use the parsed attributes + operations. |
|---|
| 18 |
#- Operation is not part of namespace (assoc. should be bi-dir.) |
|---|
| 19 |
|
|---|
| 20 |
- Make sure than, when a model is loaded and saved again, both save files do |
|---|
| 21 |
not differ. |
|---|
| 22 |
|
|---|
| 23 |
- reordering of model elements doesn't work properly. |
|---|
| 24 |
|
|---|
| 25 |
- Diagram items should be created for lots of model elements |
|---|
| 26 |
(we currently have Actor, UseCase, Comment and the fancy line that connects |
|---|
| 27 |
a comment with another model element). Also a buch of relationships are |
|---|
| 28 |
already implemented (Generalization, Include, Extend, Dependency). |
|---|
| 29 |
Next we should focus on the Association and then some static model elements |
|---|
| 30 |
like classes and packages. |
|---|
| 31 |
|
|---|
| 32 |
- Exporting diagrams to UML XMI, code, images (SVG/png), etc. |
|---|
| 33 |
|
|---|
| 34 |
- Set up a plugin architecture. Since the internals of gaphor are pretty |
|---|
| 35 |
modular, plugins should not be that hard. |
|---|
| 36 |
|
|---|
| 37 |
- Some nice icons. |
|---|
| 38 |
|
|---|
| 39 |
More specific: |
|---|
| 40 |
- Some logic about what classes can be connected to each other should be |
|---|
| 41 |
moved from the DiagramItems to the data elements. |
|---|
| 42 |
- A more pattern driven design (using Factories, Singletons etc.). We're doing |
|---|
| 43 |
a pretty good job already, though... |
|---|
| 44 |
- Let commands determine if they are visible/sensible, instead of a |
|---|
| 45 |
has_capability function on the diagram item. This will be much easier with |
|---|
| 46 |
gtk+ 2.4. |
|---|
| 47 |
|
|---|
| 48 |
Classes have a makeup like this: |
|---|
| 49 |
+------------+ |
|---|
| 50 |
| <<st>> o| stereotype: centered, icon: right justified. |
|---|
| 51 |
| *class* | class name, centered, bold |
|---|
| 52 |
+------------+ |
|---|
| 53 |
| *name* | compartment name, centered, bold |
|---|
| 54 |
| + attr1 | attribute, operation or wharever |
|---|
| 55 |
+------------+ |
|---|
| 56 |
| ... | |
|---|
| 57 |
+------------+ |
|---|
| 58 |
- Create stereotype, so we can add them to classes. |
|---|
| 59 |
- How to put things like multiplicity and visibility in a popup menu |
|---|
| 60 |
- parsers for attributes, operations |
|---|
| 61 |
- lose (not in a comment box) text |
|---|
| 62 |
- make generator functions from load() and save() |
|---|