Pietro Gagliardi
|
355016de05
|
More error/TODO reduction.
|
2014-02-15 14:11:54 -05:00 |
Pietro Gagliardi
|
c67191094f
|
Made sure sysData.selectedIndices() returns an empty slice if nothing was selected in a single-selection listbox.
|
2014-02-15 14:05:10 -05:00 |
Pietro Gagliardi
|
063293456d
|
More error handling reduction.
|
2014-02-15 14:03:46 -05:00 |
Pietro Gagliardi
|
d1768f2787
|
Reduced the number of unnecessary error returns based on MSDN. The TODOs that used to be there have been moved to a new file; similar files for Mac and Linux will also be made.
|
2014-02-15 13:36:24 -05:00 |
Pietro Gagliardi
|
dce24dae3f
|
Resolved some more TODOs... though resolving the rest in this file is going to be fun...
|
2014-02-15 13:16:17 -05:00 |
Pietro Gagliardi
|
1be9c1a105
|
Removed another TODO in window.go related to resizing. Also a note I forgot to say a few commits ago: setWindowSize() also keeps the OS-decided window position.
|
2014-02-15 13:12:46 -05:00 |
Pietro Gagliardi
|
532a8f7a16
|
More TODOs.
|
2014-02-15 13:12:40 -05:00 |
Pietro Gagliardi
|
99feed7628
|
Removed setting the initial width and height in sysData.make() (this gets rid of the dummy 300x300 sizes from the controls) and added an explicit sysData.setWindowSize() to Window.Open() to ensure everything's sized properly.
|
2014-02-15 13:07:46 -05:00 |
Pietro Gagliardi
|
32e70f6414
|
Added sysData.setWindowSize(), which will simplify a few things in Window.Open() and Control.make().
|
2014-02-15 13:02:10 -05:00 |
Pietro Gagliardi
|
0247935cbf
|
Split out combobox and listbox error constants into their own sections of controls_windows.go.
|
2014-02-15 12:49:21 -05:00 |
Pietro Gagliardi
|
a65e5d8743
|
Fixed build errors in the previous commits.
|
2014-02-15 12:45:17 -05:00 |
Pietro Gagliardi
|
0c0bbc29fa
|
Added combobox/listbox selection helper functions.
|
2014-02-15 12:32:12 -05:00 |
Pietro Gagliardi
|
0e2c1d2314
|
Added sysData.insertBefore().
|
2014-02-15 12:06:29 -05:00 |
Pietro Gagliardi
|
2c97007551
|
Resolved some of window.go's TODOs.
|
2014-02-15 12:04:01 -05:00 |
Pietro Gagliardi
|
40f375fdb9
|
Removing more leftover stuff.
|
2014-02-15 11:57:49 -05:00 |
Pietro Gagliardi
|
3a69fa9f2d
|
Window-related TODOs.
|
2014-02-14 23:19:35 -05:00 |
Pietro Gagliardi
|
ffe90eb659
|
Added scrollbars to Listbox.
|
2014-02-14 22:10:35 -05:00 |
Pietro Gagliardi
|
6f819f60d8
|
More TODOs.
|
2014-02-14 20:42:26 -05:00 |
Pietro Gagliardi
|
168b6eb112
|
Handled all controls's created field.
|
2014-02-14 20:41:36 -05:00 |
Pietro Gagliardi
|
7d80fdd0f1
|
More TODOs.
|
2014-02-14 17:32:44 -05:00 |
Pietro Gagliardi
|
32256074b5
|
More TODOs and example program tweaks.
|
2014-02-14 17:31:21 -05:00 |
Pietro Gagliardi
|
88646445b0
|
Added Listboxes. You can't use the results just yet...
|
2014-02-14 16:25:39 -05:00 |
Pietro Gagliardi
|
61d7f285ac
|
Renamed sysData.editable to sysData.alternate in preparation for ListBox.
|
2014-02-14 15:54:56 -05:00 |
Pietro Gagliardi
|
9070eae214
|
Added labels.
|
2014-02-14 15:12:03 -05:00 |
Pietro Gagliardi
|
681afdf0ad
|
Added LineEdit.
|
2014-02-14 15:00:59 -05:00 |
Pietro Gagliardi
|
fbba8a581c
|
More TODOs.
|
2014-02-14 12:18:21 -05:00 |
Pietro Gagliardi
|
09f6ec4a66
|
Now that we have sysData.text() we no longer need the getText() that needed to be migrated.
|
2014-02-14 12:17:21 -05:00 |
Pietro Gagliardi
|
39442cefeb
|
Added Combobox.
|
2014-02-14 12:16:27 -05:00 |
Pietro Gagliardi
|
9403224eb0
|
Windows no longer need to be Controls after I reworked the parent-child system so that children do not need ot know what their parents are.
|
2014-02-14 11:13:10 -05:00 |
Pietro Gagliardi
|
80f43a613a
|
Renamed Control.apply() to Control.make().
|
2014-02-14 11:12:08 -05:00 |
Pietro Gagliardi
|
8407bfb0cb
|
Changed manual sysData construction to use a helper function instead.
|
2014-02-14 11:02:59 -05:00 |
Pietro Gagliardi
|
9a4e7bf5eb
|
Changed Stack so that controls are added only at creation time.
|
2014-02-14 10:58:16 -05:00 |
Pietro Gagliardi
|
5436f8f5fa
|
Added Stacks of controls.
|
2014-02-13 17:04:57 -05:00 |
Pietro Gagliardi
|
44842fea4b
|
Added Checkbox.Checked().
|
2014-02-13 15:14:10 -05:00 |
Pietro Gagliardi
|
f3c77bda6e
|
Added checkboxes. You can't really do anything with them yet, though...
|
2014-02-13 12:26:43 -05:00 |
Pietro Gagliardi
|
c36c863fe1
|
Adjusted bookkeeping notes for the now-implemented sizing code.
|
2014-02-13 11:46:41 -05:00 |
Pietro Gagliardi
|
91113a32bf
|
Removed Control.setParent() as the parent/child hierarchy is now unidirectional.
|
2014-02-13 11:45:10 -05:00 |
Pietro Gagliardi
|
a400ec6666
|
Fixed the resizing deadlock.
|
2014-02-13 11:42:21 -05:00 |
Pietro Gagliardi
|
5626b9e35c
|
Added sizing of windows and the main window control. It presently deadlocks; I'll need to redo my mutexes...
|
2014-02-13 05:28:26 -05:00 |
Pietro Gagliardi
|
ae9afced2a
|
Added a reminder/TODO related to why I needed to do all that (add resizing).
|
2014-02-12 21:37:24 -05:00 |
Pietro Gagliardi
|
3d2df2334e
|
Fixed compiler errors. New code structure success!
|
2014-02-12 21:33:24 -05:00 |
Pietro Gagliardi
|
8e2f3b136e
|
Adjusted sysData.make() to make the new window class and fixed main(). Now to fix compiler errors...
|
2014-02-12 21:28:58 -05:00 |
Pietro Gagliardi
|
40dc20be0d
|
Whoops, forgot to turn Button.sysData.clicked into Button.sysData.event.
|
2014-02-12 21:26:18 -05:00 |
Pietro Gagliardi
|
5bc4c49afa
|
Modified Button for the new changes. Now I just need to actually create the window class and edit main()...
|
2014-02-12 21:25:25 -05:00 |
Pietro Gagliardi
|
942490e1aa
|
Adjusted Control and Window for the new system.
|
2014-02-12 21:23:53 -05:00 |
Pietro Gagliardi
|
403ca88316
|
Whoops, class registration now has to go through the UI task.
|
2014-02-12 21:11:21 -05:00 |
Pietro Gagliardi
|
bccbc45bcf
|
The past few commits mean we no longer need to do reverse sysData lookup, so get rid of that.
|
2014-02-12 21:09:28 -05:00 |
Pietro Gagliardi
|
3dcbb3920d
|
Windows sysData has been adjusted to deal with child controls. Rather than storing the parent window, it is passed as an argument to sysData.make(), which does the child ID allocation. Child IDs are now window-local, getting rid of that restriction.
|
2014-02-12 21:08:10 -05:00 |
Pietro Gagliardi
|
e296398eff
|
Formatting change for cSysData itself.
|
2014-02-12 20:57:30 -05:00 |
Pietro Gagliardi
|
98d56767a3
|
Each control may only need one event, so combine them all into a single channel whose use depends on the sysData itself. Also we won't need to save the parentWindow anymore, as the change to the make() function will take care of that for us.
|
2014-02-12 20:55:05 -05:00 |