📄 todo.txt
字号:
TODO List - 11/Mar/2002
=======================
Some of this stuff is big, and affects piy right at the core, other bits are
just superficial changes. Sort out the core stuff first - basically all the
persistence and memory/variables stuff.
David Vivash
-------------------------------------------------------------------------------
User Interface:
- Snap to grid in generating user interfaces
- Cut/Copy/Paste
- Undo/Redo
- Allow plugin vendors to specify the order the properties are displayed
- Double click on things on user windows takes you to their onclick action
list, or creates one for them
- Design a proper logo
Persistence:
- Need long term Swing persistence (Java 1.4, xmlOutputter? Or use own
solution?)
- Compiled applications (that are svaed) need not have all actions and
components packaged in their jars - work out which ones are actually used.
A few possible solutions to this.
Memory/Variables:
- Variables copied by value? That is, for things like the ChangeProperty
action copy things by value? How?
- Allow variables to exist solely within action lists, to allow some form of
recursion (will probably require parameters to be sent through to action
lists in this case - allow the user to specify what things need to be sent
through to list).
Code Restructuring:
- General refactorings required throughout
- Move all piy gui parts to a piy.gui package
Docs/Help:
- Make use of the descriptions provided with plugins (ie. getDescription)
- Add general PIY documentation
- Add a system for context sensitive help (including for plugins)
- Create developers guide explaining how to add plugins
Testing:
- Add a little bit more substance to the test set - they don't cover much at
the moment
- Convert all current tests to work with JUnit3.7 - need compliance with
Java1.4 so just need to change all asserts to assertTrue. (Actually, most of
them would be better rewritten as assertEquals).
General:
- Sort out a few aesthetic bugs (eg. resizing of properties window -
events combos should take up more room rather than sharing half with the
labels)
- Need to add a lot more components and actions
- Allow plugins to be loaded from jars to simplify distributions
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -