annotate codeDoc/ideas.txt @ 159:b06b04c75e86

Finished last commit, rearranged code for the WidgetManager class. There is now a GUI options section. Created a third WidgetManager class called WidgetLoader to handle file loading/saving. Moved most of the code in WMScreen's draw/clickEvent/motionEvent functions to WidgetManager.
author Diggory Hardy <diggory.hardy@gmail.com>
date Thu, 21 May 2009 20:55:10 +0200
parents e785e98d3b78
children 55667d048c31
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
85
56c0ddd90193 Intermediate commit (not stable). Changes to init system.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 43
diff changeset
1 Copyright © 2007-2008 Diggory Hardy
56c0ddd90193 Intermediate commit (not stable). Changes to init system.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 43
diff changeset
2 License: GNU General Public License version 2 or later (see COPYING)
56c0ddd90193 Intermediate commit (not stable). Changes to init system.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 43
diff changeset
3
56c0ddd90193 Intermediate commit (not stable). Changes to init system.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 43
diff changeset
4
43
1530d9c04d4d Column/row resizing implemented for GridLayoutWidget (finally)!
Diggory Hardy <diggory.hardy@gmail.com>
parents:
diff changeset
5 Make a special "trace" logger which keeps the last 20, say, trace messages and only output them when asked to do so, which might happen when an exception is caught. It might output them via the normal mechanisms, but only when asked (and not all messages may be in the correct order: trace messages might be logged later than they were added to the list).
1530d9c04d4d Column/row resizing implemented for GridLayoutWidget (finally)!
Diggory Hardy <diggory.hardy@gmail.com>
parents:
diff changeset
6
115
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
7 Use debug scope(failure) to output log messages in many places.
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
8
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
9
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
10 GUI:
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
11 -> Widgets:
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
12 -> scripted widgets
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
13 -> decent rendering/theme system
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
14 -> events:
1b1e2297e2fc Enums handled more generically now via either a popup list or flat list of BoolContentWidgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 85
diff changeset
15 -> Click events: widgets only receive clickEvent for left-button press, other button events handled alternatively from WidgetManager?
159
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
16 -> Click/drag handling:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
17 -> on click:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
18 -> clicked widget recieves depress event
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
19 -> create drag monitor, which records parent and optionally runs parent method on move (which can find the widget/drop-zone underneath)
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
20 -> on release:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
21 -> method from either dragged or drop-zone widget called with reference to the other:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
22 -> perhaps function in dragged widget called, which is passed reference of widget underneath, and can call getDropZoneAncestor on this
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
23 -> drag/drop-like possibilities:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
24 -> magnifier which is dragged from icon, creates a magnified window, and disappears on release
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
25 -> colour-picker which is dragged from a widget and dropped to choose the colour under it
120
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
26 -> Keyboard widget focus/selection:
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
27 -> a widget is highlighted
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
28 -> pressing an arrow key replaces widget with widget.nextInDirection (widget, direction)
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
29 -> on non-parents, nextInDirection returns parent.nextInDirection (this, direction)
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
30 -> on parent widgets, if widget is a child and not right against relevent edge,
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
31 then tries to return next descendant in direction (only non-parent widgets are returned)
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
32 else does same as non-parent widgets
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
33 -> some widgets may popup a menu when activated
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
34 -> caveats:
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
35 -> all widgets need a highlighted state to show focus
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
36 -> may require moving through a lot of widgets
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
37 -> with complicated substructures, may not be very intuitive
46c63cb1c74f Ideas for keyboard selection of widgets.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 115
diff changeset
38 -> limit to popup menus?
149
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
39 -> these keyboard events only passed if activated by code outside the WidgetManager and no text input callback is active
151
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
40 > Drawing windows/popups (to draw a back):
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
41 -> Use the same renderer & manager:
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
42 -> Make all widgets draw a back?
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
43 -> bad for transparancy and performance
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
44 -> Force first widget to draw a back
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
45 -> extra parameter to pass in special cases
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
46 > Use a sub-renderer
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
47 -> extra parameter to pass
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
48 -> or some kind of lookup by mgr
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
49 +> enables nice transparancy
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
50 +> Use a sub-manager
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
51 +> holds a sub-renderer or something
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
52 +> enables nice transparancy
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
53 ?> integrates with popup support? will this work?
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
54 > each floating/popup widget has its own renderer (last two above)
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
55 +> combined rendering (to texture?) of each "layer" to enable nice transparancy
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
56 > lower performance?
e785e98d3b78 Updated for compatibility with tango 0.99.8.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 149
diff changeset
57
123
d3b2cefd46c9 minSizeChange() allows run-time changes to widgets' minimal size (except for shrinking in a GridLayoutWidget).
Diggory Hardy <diggory.hardy@gmail.com>
parents: 120
diff changeset
58
d3b2cefd46c9 minSizeChange() allows run-time changes to widgets' minimal size (except for shrinking in a GridLayoutWidget).
Diggory Hardy <diggory.hardy@gmail.com>
parents: 120
diff changeset
59 Content:
d3b2cefd46c9 minSizeChange() allows run-time changes to widgets' minimal size (except for shrinking in a GridLayoutWidget).
Diggory Hardy <diggory.hardy@gmail.com>
parents: 120
diff changeset
60 -> Per-content undo support?
149
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
61 > Services:
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
62 > All content:
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
63 +> Clipboard
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
64 > Some content:
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
65 +> Spellchecking
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
66 +> Calculator
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
67 -2> Fixed list of services working on IContent/Content:
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
68 > Clipboard - can't store Content (callbacks)
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
69 -> needs to check content type
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
70 > unless stored as char[] which all content can take
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
71 -> extra conversions (minor)
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
72 -> Need to check type of content for specific services
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
73 +1> List for each type of content:
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
74 +> can use a static list widget for each type
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
75 -> clipboard is type specific; need to decide when to convert, etc.
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
76 +> enables better copying; e.g. from double 3.5e9 to int 4×10⁹
159
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
77 > Context menus:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
78 > Context menu serves (editable?) content most directly under mouse cursor
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
79 > plus content higher up widget tree?
149
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
80 > Non-static content manager
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
81 > Separate managers for options, GUI symbols, data fields, passwords(?)
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
82 > Optional saving/loading
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
83 > Possibly different translation sources
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
84 > manager can take an optional Translator interface/super class, using it to translate strings if provided
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
85 > Lists
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
86 > filtering uses
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
87 > filter context menu services to those relevant
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
88 > user-filters on, e.g., options
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
89 > filtering implementations (list widget)
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
90 > keep all sub-widgets, but hide some cells
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
91 > takes advantage of fact that actual elts don't change
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
92 > rebuild list
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
93 -> more work, recreating sub-widgets
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
94 > dynamic lists (add/remove elts)
1125ba603af6 Some ideas for content service menus.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 137
diff changeset
95 > have to rebuild lists
159
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
96 > Widget content?
137
9f035cd139c6 BIG commit. Major change: old Options class is gone, all content values are loaded and saved automatically. All options updated to reflect this, some changed.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 123
diff changeset
97
9f035cd139c6 BIG commit. Major change: old Options class is gone, all content values are loaded and saved automatically. All options updated to reflect this, some changed.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 123
diff changeset
98 Extend content with a validator function/delegate, specific to each class, which takes the new value and returns it or a corrected version of it. Not so good to do it generally from Content, since setting a new value via usual method will re-trigger validator and callbacks (e.g. bad validator could cause infinite loop).
159
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
99
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
100
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
101
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
102 From paper:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
103 Text styles:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
104 > use a few styles
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
105 > number and purpose of each hard-coded?
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
106 > titlebar, label, button, field, etc.
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
107 > renderer or something maps a font (font file, size, style) to each style
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
108
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
109 GUI editor:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
110 > Widgets are wrapped with/replaced by drag & drop widgets:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
111 > widgets can be dragged to another drop-zone widget
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
112 > widgets can be dragged to a bin or scrap area
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
113 > new widgets can be dragged from templates
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
114 > widgets can be copied by holding Ctrl
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
115 > widgets displaced by another are moved to the scrap area
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
116 > side bar/editor controls:
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
117 > tree showing current widget structure
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
118 > widgets can be moved (by dragging), restructured, etc. from here the same as from the WYSISYG view
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
119 > new widget panel
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
120 > for creating new single widgets
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
121 > for creating new mini-trees from templates
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
122 > scrap panel
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
123 > widgets can be dragged here from WYSIWYG or tree views
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
124 > widgets can even be edited here
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
125 > widgets remaining on program/editor exit are lost?
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
126 > properties panel
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
127 > for setting widget options (initialisation data)
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
128 > profile selection (section of config file to save to)
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
129 > for easy access to editor (power GUI dev mode)
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
130 > include a theme selection box on the GUI
b06b04c75e86 Finished last commit, rearranged code for the WidgetManager class.
Diggory Hardy <diggory.hardy@gmail.com>
parents: 151
diff changeset
131 > include a button to turn the editor on/off