This repository has been archived by the owner on Feb 8, 2018. It is now read-only.
/
TODO
121 lines (82 loc) · 3.18 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
Application UI:
- Figure out how to organize the various windows
- L10n/I18n
- Show translated property names/descriptions
- Make sure other UI stuff is translated
- Make Grid and other custom widgets right-to-left-able
UI-Designing UI:
- Fix up not-fully-functional wrappers:
- Dialog
- action_area is currently broken on glade import
- Notebook has a few problems:
- should the child properties appear as properties of
the page or the tab? or both? or should they have
different properties?
- Switch with Prev/Next isn't implemented
- Widget.Visible: glade treats this as a shadow property.
Should we?
- ... ?
- Add wrappers for things that aren't wrapped yet
- Layout/Fixed
- Menubar, finish Toolbar (UIManager, Gtk.Action, etc)
- Gnome widgets (the not-yet-deprecated ones anyway)
- This might be just GnomeDruid in 2.6?
- Not in a separate "Gnome widgets" group.
- Though we need some way to do Windows/
cross-platform UIs (ie, gtk-only)
- Also need to be able to target different
Gtk# versions
- Non-widgets:
- TreeModel
- SizeGroup
- EntryCompletion
- Stock items
- AspectFrame, CellView, HandleBox, HRuler, IconView,
InputDialog, VRuler
- (Glade does all these)
- pop-up menus
- Make widgets more HIGalicious
- Dialog layout
- More auto-layout functionality
- Containers should try to automatically set Padding/Spacing
and BorderWidth
- Fix up Box autoexpand, add it to Table.
- If you drag a non-expandable widget into a Bin, it could add
a table
- "Custom widgets" ?
- It's better to be able to load the custom widget into stetic
and add it directly.
- But glade-style custom widgets could be nice for UI mockups,
when you don't actually have any code for the widget, if you
had certain functionality:
- display a user-specified image rather than the stock
"custom widget" background
- better control of sizing behavior
Misc functionality:
- Load/Save
- Get GtkBuilder format finalized...
- File format should be stable against small changes so that
if multiple developers are working on the same stetic files,
they don't cause cvs/svn conflicts for each other. (IOW,
don't just write things out in hash-table order.)
- Undo
- Use the cut+paste code. Just serialize before/after state.
- Code generation / MonoDevelop integration
- Loading additional widget types
- Be able to specify images as resources rather than files
- Wiring things together
- X is sensitive if Y is checked
- X's Foo property contains the value of GConf key Y
- Connect X's Foo method to Y's Bar signal
- Signals (this is different from MD...)
- Accelerators
- Templates (build something and then save it in a way that you or
other people can have it as a pre-built thing in your Palette)
- Comments (stickynotes that appear in stetic, but not in the
runtime UI).
- A11y
- Stetic-itself a11y
- A11y of the designed UI
- Alternate UI views. Change theme (especially to a11y themes) and
language independently of the designer's theme/language, to test
the designed UI's behavior.