Mercurial > projects > mde
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 |
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 |