| 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?) |
|---|