2014-02-12 09:58:05 -06:00
so I don't forget:
2014-03-06 18:47:25 -06:00
- Window.SizeToFit() or WIndow.OptimalSize() (use: `Window.SetOptimalSize())` ) for sizing a window to the control's interest
2014-02-12 09:58:05 -06:00
- Control.Show()/Control.Hide()
2014-02-13 16:04:57 -06:00
- Groupbox
2014-02-14 11:18:21 -06:00
- see if we really need to track errors on Combobox.Selection()
- in fact, see if we really need to track errors on a lot of things...
2014-02-25 14:06:51 -06:00
- character-limited entry fields, numeric entry fields, multiline entry fields
2014-02-14 14:00:59 -06:00
- possible rename of LineEdit?
2014-02-25 14:06:51 -06:00
- especially for password fields - NewPasswordEntry()?
2014-03-03 14:47:12 -06:00
- [Windows, Mac OS X] should ListBox have a border style?
- [Windows] a different border on LineEdits?
2014-02-14 16:31:21 -06:00
- padding and spacing in Stack; maybe a setting in Stack which keeps controls at their preferred size?
2014-03-06 18:47:25 -06:00
- change Stack/Listbox constructors so that there's a separate constructor for each variant, rather than passing in parameters?
2014-02-14 19:42:26 -06:00
- allow Combobox to have initial settings
2014-02-15 13:26:37 -06:00
- Combobox and Listbox insertions and deletions should allow bulk (...string)
- Combobox/Listbox.DeleteAll
- Combobox/Listbox.Select (with Listbox.Select allowing bulk)
- Listbox.SelectAll
2014-03-06 18:47:25 -06:00
- have Combobox.InsertBefore, Listbox.InsertBefore, Combobox.Delete, and Listbox.Delete return an error on invalid index before creation, or have them panic like an invalid array index, etc.; decide which to do as these do differnet things on different platforms by default
- same for other methods that take indices, like the Stack and Grid stretchy methods
2014-02-17 01:55:59 -06:00
- make the Windows implementation of message boxes run on uitask
2014-02-21 10:35:50 -06:00
- ensure MsgBoxError can run if initialization failed if things change ever
2014-03-02 18:56:54 -06:00
- should Labels be selectable?
- should message box text be selectable on all platforms or only on those that make it the default?
2014-02-12 09:54:58 -06:00
2014-02-16 14:55:51 -06:00
important things:
2014-03-01 14:23:49 -06:00
- because the main event loop is not called if initialization fails, it is presently impossible for MsgBoxError() to work if UI initialization fails; this basically means we cannot allow initializiation to fail on Mac OS X if we want to be able to report UI init failures to the user with one
2014-03-03 16:44:03 -06:00
- figure out where to auto-place windows in Cocoa (also window coordinates are still not flipped properly so (0,0) on screen is the bottom-left)
2014-03-06 18:47:25 -06:00
- also provide a method to center windows; Cocoa provides one for us but
2014-03-01 21:31:28 -06:00
- I think Cocoa NSButton text is not vertically aligned properly...?
2014-03-06 18:47:25 -06:00
- NSPopUpButton does allow no initial selection ([b setSelectedIndex:-1]); use it
- find out if I can do the same with the ListBoxes
2014-03-02 17:38:45 -06:00
- NSComboBox scans the entered text to see if it matches one of the items and returns the index of that item if it does; find out how to suppress this so that it returns -1 unless the item was chosen from the list (like the other platforms)
2014-03-03 13:37:16 -06:00
- some Cocoa controls don't seem to resize correctly: Buttons have space around the edges and don't satisfy stretchiness
2014-03-06 18:47:25 -06:00
- there's no GTK+ or Cocoa error handling whatsoever; we need to figure out how it works
- I know how Cocoa error handling works: it uses Cocoa exceptions; need to figure out how to catch and handle them somehow
- make sure GTK+ documentation version point differences (x in 4.3.x) don't matter
2014-02-24 13:56:11 -06:00
- button sizes and LineEdit sizes on Windows seem too big; Comboboxes have margins
2014-03-03 13:39:33 -06:00
- Cocoa has similar margining issues (like on Comboboxes)
2014-02-24 13:56:11 -06:00
- sometimes the size of the drop-down part of a Combobox becomes 0 or 1 or some other impossibly small value on Windows
2014-03-01 03:46:42 -06:00
- make gcc (Unix)/clang (Mac OS X) pedantic about warnings/errors; also -Werror
2014-03-03 13:57:20 -06:00
- make sure scrollbars in Listbox work identically on all platforms (specifically the existence and autohiding of both horizontal and vertical scrollbars)
2014-02-16 14:55:51 -06:00
2014-02-12 13:15:09 -06:00
super ultra important things:
- the windows build appears to be unstable:
2014-02-21 01:27:59 -06:00
- 64-bit doesn't work, period: it crashes in malloc in wine with heap corruption warnings aplenty during DLL loading; in windows 7 it works fine
2014-02-12 13:15:09 -06:00
- 32-bit: it works now, but if I save the class name converted to UTF-16 beforehand, wine indicates that the class name is replaced with the window title, so something there is wrong...
2014-02-15 13:03:46 -06:00
- handle in-library panics (internal errors) by reporting them to the user
2014-02-16 17:41:29 -06:00
- david wendt is telling me he's getting frequent crashes on his end with the GTK+ amd64 build...
2014-02-24 12:26:04 -06:00
TODO re-evaluate; I think I fixed them all ages ago now
- occasionally I get
panic: error sending message to message loop to call function: Invalid thread ID.
when starting up the windows/386 build; race in ui()/msgloop()?
2014-03-06 18:47:25 -06:00
- happens the first time I run a new build in wine; also if my computer is running too slowly when running in wine
2014-02-12 13:15:09 -06:00
2014-02-12 10:34:10 -06:00
important things:
2014-02-15 12:09:51 -06:00
- make specific wording in documentation consistent (make/create, etc.)
2014-03-06 18:47:25 -06:00
- document minor details like wha thappens on specific events so that they are guaranteed to work the same on all platforms
2014-02-15 12:09:51 -06:00
- make passing of parameters and type conversions of parameters to uitask consistent
2014-03-06 18:47:25 -06:00
- TODO figure out what I meant by this; I don't remember
2014-02-12 10:34:10 -06:00
2014-02-12 09:54:58 -06:00
far off:
- localization
2014-02-12 10:34:36 -06:00
- strip unused constants from the Windows files
- combine more Windows files; rename some?
2014-03-03 14:37:02 -06:00
- tab stops
2014-02-13 16:04:57 -06:00
maybe:
- rename Stack to Box?
2014-02-15 13:26:37 -06:00
- make Combobox and Listbox satisfy sort.Interface?
2014-02-24 23:34:21 -06:00
- indeterminate progress bars (not supported on Windows 2000)