Commit Graph

382 Commits

Author SHA1 Message Date
Pietro Gagliardi 391f6dd265 Implemented the basic Auto Layout manager for tWindow and tButton. Added tWindow this time too >_> 2015-08-01 15:38:59 -04:00
Pietro Gagliardi 9ecf15f4e0 Changed things around a bit; going to build things from tWindow's perspective first. 2015-08-01 15:21:03 -04:00
Pietro Gagliardi cdbf2d5b5c Moved tBox out of the way. We'll start with just a tButton for now. 2015-08-01 15:08:33 -04:00
Pietro Gagliardi 63439daffc Some cleanup in the Auto Layout test. 2015-08-01 14:22:45 -04:00
Pietro Gagliardi c9da21e350 More Auto Layout test work. It compiles1 2015-08-01 12:43:54 -04:00
Pietro Gagliardi 8bcaeb5d85 More TODOs. 2015-08-01 02:28:10 -04:00
Pietro Gagliardi 52152f0f9d More uiBox mock work. 2015-08-01 02:16:35 -04:00
Pietro Gagliardi 0d27b4e30f Started mocking the implementation of uiBox. 2015-07-31 23:25:59 -04:00
Pietro Gagliardi 32905f5989 More Auto Layout test work. 2015-07-31 23:06:29 -04:00
Pietro Gagliardi 046a7303c4 Started mocking out how uiBox will work in Auto Layout. This will be a separate program for now; hopefully I can salvage its code for the actual implementation. 2015-07-31 22:33:49 -04:00
Pietro Gagliardi c8ac7ffaf5 Added planning for new auto layout-based uiBoxes for OS X. 2015-07-31 14:06:48 -04:00
Pietro Gagliardi 43341f51e9 Switched the GTK+ implementation to use this new uiBox, completed the implementation a bit more, and fixed some other build errors. 2015-07-30 12:43:40 -04:00
Pietro Gagliardi d4d30285ff Wrote up an untested implementation of a GtkBox-based uiBox, redux. This system of having one uiControl vtable to rule them all isn't going to work; each backend will need a wildly different implementation; oh well :/ 2015-07-30 12:31:39 -04:00
Pietro Gagliardi 29220bde2d Implemented autoresize of bin controls. It won't work now because uiBox tries to do its own size management. This is going to be a mess... :) 2015-07-29 19:57:23 -04:00
Pietro Gagliardi bddbe16ea9 Fixed some more runtime errors. 2015-07-29 13:43:54 -04:00
Pietro Gagliardi 10eefc7a61 Verified some stuff. 2015-07-29 13:35:49 -04:00
Pietro Gagliardi fde28fefe2 Fixed some runtime errors. 2015-07-29 13:34:25 -04:00
Pietro Gagliardi 7d1b97fb28 Fixed the other build errors. Now to fix runtime errors. 2015-07-29 13:29:32 -04:00
Pietro Gagliardi 0128e9f85e Added bins to the OS X backend. Let's try this again I guess :/ 2015-07-29 12:28:13 -04:00
Pietro Gagliardi 3d79ccf24c Migrated container.m. This will behave similarly to the GTK+ backend; bin.m will come next. 2015-07-29 12:17:12 -04:00
Pietro Gagliardi 7e25241045 Added a dummy implementation of uiSpinbox on OS X. 2015-07-28 14:56:50 -04:00
Pietro Gagliardi 87e4245e34 Fixed some compiler errors. 2015-07-28 14:14:41 -04:00
Pietro Gagliardi da73d003ba Updated the OS X makefile. Will test the build later. 2015-07-28 11:57:56 -04:00
Pietro Gagliardi 58ad6989c9 More OS X control work. 2015-07-28 11:47:05 -04:00
Pietro Gagliardi 15a3d151cd More OS X control work. 2015-07-27 23:38:44 -04:00
Pietro Gagliardi 23e1fe0c98 And more TODOs. 2015-07-27 20:12:52 -04:00
Pietro Gagliardi 1fd334c490 Oops forgot NSDatePicker 2015-07-27 20:11:44 -04:00
Pietro Gagliardi b3137b469a Constructed a list of things we need to figure out about each of the controls we need to implement. More TODOs. 2015-07-27 20:08:17 -04:00
Pietro Gagliardi ce82174013 More OS X control work. 2015-07-26 13:53:35 -04:00
Pietro Gagliardi 75bc1c13bb Started mapping out new OS X uiControl Interface Builder default parameters. 2015-07-24 23:30:27 -04:00
Pietro Gagliardi 2e4af8a123 More OS X uiControl work... kinda. At least all the controls that were in previously are now back in; that just leaes the new ones now. 2015-07-24 15:42:10 -04:00
Pietro Gagliardi 62b5365577 More OS X uiControl work. 2015-07-22 23:20:01 -04:00
Pietro Gagliardi d5744df476 More OS X uiControl work, finally. 2015-07-22 23:03:26 -04:00
Pietro Gagliardi 4234b47f62 More OS X uiControl work. 2015-07-11 22:56:43 -04:00
Pietro Gagliardi 89f8bd8643 Migrated OS X uiButton. We're off to a meh start... 2015-07-11 20:28:04 -04:00
Pietro Gagliardi 71c8bfc539 More OS X control stuff. 2015-07-11 17:02:01 -04:00
Pietro Gagliardi dc9bf84256 Started rewriting the OS X controls. Imported stubs. 2015-07-11 16:56:37 -04:00
Pietro Gagliardi 9b5fe800c7 More basic OS X backend functions work. 2015-07-03 23:32:01 -04:00
Pietro Gagliardi 9f1ef9eaa1 Migrated the OS X uiWindow code back, modernizing it in the process. Also fixed a latent bug in the GTK+ uiWindow code. 2015-07-03 23:12:31 -04:00
Pietro Gagliardi eae17fef21 Wrote the uiControl core for the OS X backend. 2015-07-02 22:25:20 -04:00
Pietro Gagliardi ed9e70c058 Started redoing the OS X port. 2015-07-02 16:09:57 -04:00
Pietro Gagliardi 9eed7020e9 Implemented uiMsgBox() and uiMsgBoxError() on the GTK+ backend. I think that's all of the GTK+ backend done now... 2015-07-02 12:57:37 -04:00
Pietro Gagliardi af961e945e Implemented uiOpenFile() and uiSaveFile() on GTK+. 2015-07-02 11:50:35 -04:00
Pietro Gagliardi 0099983c09 Some GTK+ backend cleanup. 2015-07-02 11:33:20 -04:00
Pietro Gagliardi 582677a7f1 Removed PUT_CODE_HERE from uipriv_unix.h; we've implemented everything. 2015-07-02 11:31:37 -04:00
Pietro Gagliardi 8a0f914026 More GTK+ work. 2015-07-02 11:28:25 -04:00
Pietro Gagliardi 45b67d7da6 Whoops, fixed the GTK+ containerWidget bug. Wrong function in the control base code! 2015-07-02 08:57:35 -04:00
Pietro Gagliardi 31bf280d4f Fixed a bug in unix/control.c. 2015-07-02 07:58:15 -04:00
Pietro Gagliardi 89445cabfc Started to bring back the shared uiBox implementation. Need to figure out why the child clip area is 0x0... 2015-07-02 02:11:42 -04:00
Pietro Gagliardi 5cb27c115d Decided not to use GtkBox for uiBox; its expand rules don't fit my stretchy rules.We'll need to bring back containerWidget, but this time in a VERY REDUCED FORM. 2015-07-02 01:43:40 -04:00