Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: atsushi
Fetching contributors…

Cannot retrieve contributors at this time

file 136 lines (95 sloc) 4.046 kb
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 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
Application UI:

    - A real main window, with menus and a toolbar and all that.

    - Figure out how to organize the various windows

    - L10n/I18n
- Show translated property names/descriptions
- Make sure other UI stuff is translated (enum values)
- Make Grid and other custom widgets right-to-left-able


UI-Designing UI:

    - Fix up not-fully-functional wrappers:

- Does PackStart/PackEnd actually do anything in Box?
- In glade, you can't have gaps between two PackEnd
children. So you can have a box with a single
PackStart child in Positition 3, but if you change
it to PackEnd, it has to be in the last position.

- ButtonBox should fill itself in with buttons, like glade
          does, and needs to implement insert/remove commands

- Dialog
- "Buttons" should automatically switch to "Custom" if
you add/remove them.
- "Buttons" menu labels need to be better

- 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.Sensitive needs special handling. Ideally we'd make
          the widget insensitive, but intercept clicks on it anyway.
          (This would have to be done via a separate Gdk.Window not
          associated with that widget, because gtk_propagate_event()
          filters out events to insensitive widgets before we get any
          chance to see them.)

- Widget.Visible: glade treats this as a shadow property.
          Should we?

- ... ?

    - Add wrappers for things that aren't wrapped yet

- Layout/Fixed

- Menubar. (Mike Kestner has some code here.) Use the new
          GtkAction-based stuff (?).

- Gnome widgets (the not-yet-deprecated ones anyway)
- Not in a separate "Gnome widgets" group.
- Though we need some way to do Windows/cross-platform
UIs (ie, gtk-only)

- Non-widgets:
- TreeModel
- SizeGroup
- Tooltips (UI should be like Glade, but
implementation should be generic, like how it works
in Visual Studio)
- EntryCompletion
- Stock items

    - Make widgets more HIGalicious

- Dialog layout

- HIG-style frames

    - 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
- For now, a native format is less important than glade
import/export
- 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

    - 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

    - Signal support

    - 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.
Something went wrong with that request. Please try again.