Date
|
Items done
|
26.07.02
|
- created project structure
- created basic classes
- display a tree
- create trees in a factory. Simple "TestTreeFactory" implemented
|
27.07.02
|
- add menus and context menu
- refactor creation of menus, so that context- and edit menu use
the same code
|
28.07.02
|
- menus are context sensitive: "new note" and "new subgroup" are
enabled only for group-nodes
|
1.8.02
|
- display a folder for each group node
- context- and frame-menu "new note" adds a note (with a default
name) under the selected group
|
5.8.02
|
- context- and frame-menu "new subgroup" adds a subgroup (with a
default name) under the selected group
- status-bar added, NotesFrame.displayStatus()
- comment of a group-node is displayed in status-bar when the groupnode
is selected
- a separate dialog with the contents of a note is opened on double-clicking
a note-node
- the changed text is written into the member of NoteNode via the
property change mechanism of a java-bean
|
6.8.02
|
- added dynamic menus: edit menu gets additional items, depending
on the selected node (interface Node#getEditItems() )
- added IMenuCmd for these menus and two implementations (ChangeCommentCmd,
ChangeNoteTextCmd)
- added ItemAction to provide a general mechanism for actions triggered
by selecting one of these dynamic menus
|
8.8.02
|
- attribute 'name' of Node removed. Using a String as UserObject
instead
- editing of comment implemented (changed ItemAction)
|
9.8.02
|
- created distribution ( jar-file, docu and sources zipped, created
in subdir dist): ant-task "build.dist"
- created an ReaderXML to read XML-files
|
12.8.02
|
- using an entry in notes.properties for the path of the XML-File
("whnotes.notesFile" )
- visitor-interface implemented for nodes (Node.visit(), INodeVisitor)
- WriterXML created, writes to a file
- method save() adde to NotesApp
- DTD defined, set validation on
|
13.8.02
|
- validation added, using an errorhandler
- errors are displayed in a separate dialog when the application
starts
|
24.9.02
|
- added option dialog to save or not, when closing the application
and something has changed in the tree
|
25.9.02
|
|
26.09.02
|
- not closing the app if the user selects "cancel()" in the save?-yes-no-cancel
dialog
- autosave()
- showing changes in the titlebar (with an asterisk)
|
30.09.02
|
- shortcuts for menu-items added
- accelerator for save (Ctrl-S) added
|
01.10.02
|
- selecting a groupnote with cursor-keys changes the status-bar
now also
- changing a comment makes the tree now dirty
|
02.10.02
|
- writes now DOCTYPE to XML-file
- DTD is copied to lib-directory of distribution
|
21./22.10.02
|
- added class Translator and TranslatorPanel for GUI
- removed class ItemAction, IMenuCmd extends now javax.swing.Action
, all commands extend now MenuCmd, which implements IMenuCmd. Consequence:
action is directly modeled at the right place in the actionPerformed-method
of each command !
|