Commit Graph

3075 Commits

Author SHA1 Message Date
Pietro Gagliardi 3709e3fb0a Converted spinbox.m to Swift. 2015-08-07 02:15:40 -04:00
Pietro Gagliardi b3f7559bef Minor fixups. 2015-08-07 02:06:18 -04:00
Pietro Gagliardi e2605f5db9 More code conversion to Swift. 2015-08-07 02:04:05 -04:00
Pietro Gagliardi 63df1b8e16 More work. 2015-08-07 01:28:26 -04:00
Pietro Gagliardi 06c88c9d9f More work. 2015-08-07 01:11:55 -04:00
Pietro Gagliardi 260f619b20 Removed now-converted files. 2015-08-06 23:15:10 -04:00
Pietro Gagliardi 2b1134625d Converted window.m. 2015-08-06 23:10:50 -04:00
Pietro Gagliardi 170426a9df Decided to rewrite this test program in Swift. Started with main.m, osxaltest.h, and util.m. 2015-08-06 22:38:39 -04:00
Pietro Gagliardi 4c4737c661 More TODOs. 2015-08-03 14:34:14 -04:00
Pietro Gagliardi 0e851d6c0e More TODOs. 2015-08-03 13:57:01 -04:00
Pietro Gagliardi fcf562d264 Rotated the boxes. Let's fix the new problems! 2015-08-03 13:37:48 -04:00
Pietro Gagliardi f185ca71c6 Added labels to make sure those don't need minimum width constraints. They don't. 2015-08-03 13:35:36 -04:00
Pietro Gagliardi 1cdc7d3eb3 Removed all the debugging hooks, re-enabled (and fixed) everything else. 2015-08-03 12:47:41 -04:00
Pietro Gagliardi 70adbf6496 Added a non-stretchy predicate for non-stretchy controls. This fixes our spinboxes. 2015-08-03 12:43:51 -04:00
Pietro Gagliardi 1e66408881 More debugging. It looks like I'll need to add that minimum width field after all. 2015-08-03 12:34:49 -04:00
Pietro Gagliardi f66e2e569e Fixed empty boxes. 2015-08-03 12:17:56 -04:00
Pietro Gagliardi f7c5c6e60e More ambiguity debugging hooks. 2015-08-03 12:16:08 -04:00
Pietro Gagliardi c5a013aea1 ACTUALLY switched to tBoxContainer in box.m this time. 2015-08-03 12:10:47 -04:00
Pietro Gagliardi 64f36f8e74 Added a debug hook for constraints. 2015-08-03 12:09:31 -04:00
Pietro Gagliardi 69cb4694dd Added padding. 2015-08-03 11:22:14 -04:00
Pietro Gagliardi 06257b19a5 Added tEntry as a test of the tSpinbox bug. THAT works fine. 2015-08-03 11:14:05 -04:00
Pietro Gagliardi 38c10ed990 More test stuff. More TODOs. 2015-08-03 01:19:32 -04:00
Pietro Gagliardi 167ea85f6e Implemented the proper hugging constraints for stretchy controls in tBox. 2015-08-03 01:10:27 -04:00
Pietro Gagliardi 1d2880895d Started saving the hugging priorities. 2015-08-03 00:56:14 -04:00
Pietro Gagliardi 410478e1c8 Added an orientation variable to the tBox code for when we start dealing with hugging. This is the proper way to prevent controls from stretching. 2015-08-02 23:42:14 -04:00
Pietro Gagliardi e7570c9490 Added another row of buttons to main.m. Non-stretchiness doesn't quite work correctly... 2015-08-02 23:21:27 -04:00
Pietro Gagliardi 0adf51118e Readded stretchiness. 2015-08-02 23:17:20 -04:00
Pietro Gagliardi 17a17b0d27 Fixed build and runtime errors. 2015-08-02 23:05:16 -04:00
Pietro Gagliardi 2eb48aa129 Changed button.m and spinbox.m to use the new model. Let's test this one... 2015-08-02 22:41:07 -04:00
Pietro Gagliardi bd166e601f Modified box.m to use a single NSView. 2015-08-02 22:38:24 -04:00
Pietro Gagliardi f275a9a043 Converted box.m's auto layout code to the new format. Stretchiness isn't handled yet. Next up is box.m's actual view itself. 2015-08-02 22:29:35 -04:00
Pietro Gagliardi bdf3bed5f4 Changed tWindow to use the single-view-per-control model. 2015-08-02 21:34:54 -04:00
Pietro Gagliardi 90cd19fca6 Removed the separate spinbox. It's not going to happen; every component has to be its own NSView for tBox to work. 2015-08-02 21:03:06 -04:00
Pietro Gagliardi f1b372569a Tried to do lateral dimension tuning. Didn't work -_- Recursive tBoxes might have to be individual NSViews as well :|
Psy in #macdev said things which confirm that Auto Layout does NOT give me Interface Builder metrics for free. This destroys the whole point...
2015-08-02 19:27:55 -04:00
Pietro Gagliardi 2fe193563e Resolved that TODO. 2015-08-02 18:54:33 -04:00
Pietro Gagliardi 03212b6b02 More TODOs. 2015-08-02 18:43:50 -04:00
Pietro Gagliardi f434b8e1b9 Started constructing the final test tBox. 2015-08-02 18:40:45 -04:00
Pietro Gagliardi 10efe52513 "Fixed" another crash. 2015-08-02 18:34:47 -04:00
Pietro Gagliardi b3ad1768b0 Fixed Auto Layout prefix issues. 2015-08-02 18:19:11 -04:00
Pietro Gagliardi ebae310ff1 Fixed crashing. Made relayouts optional in tSetParent. Rewrote the tBox auto layout code a fair bit, thinking crashing was caused by stack overflow (it was not). 2015-08-02 18:16:44 -04:00
Pietro Gagliardi 4a97a3cdb9 Wrote the tBox code to deal with starts and ends and attachments. It doesn't quite work yet... 2015-08-02 16:55:21 -04:00
Pietro Gagliardi f72b47c4dc Added horizontal/vertical first/last flags. These flags are used by single controls for attachments. tBox will set them conditionally, so it can use the attachment values directly. 2015-08-02 15:03:30 -04:00
Pietro Gagliardi 3e8aad0068 Started converting tBox to the attachcment-based system. I think I'll need to introduce a few more parameters (first/last horz/vert). 2015-08-02 14:49:10 -04:00
Pietro Gagliardi 15ecebbccc Adjusted tWindow to use the new attachment system. 2015-08-02 14:06:49 -04:00
Pietro Gagliardi b508161d1e Added a framework for handling attachments to the frame. These are only handled by the shallowest control level (the immediate child of a tWindow). 2015-08-02 13:57:59 -04:00
Pietro Gagliardi 5bc53f937d More stretchiness work. 2015-08-02 12:52:24 -04:00
Pietro Gagliardi 88f137aa80 Laid the foundation for handling stretchiness. 2015-08-02 12:35:48 -04:00
Pietro Gagliardi fbbe1fdd3b Added vertical boxes. 2015-08-02 12:22:24 -04:00
Pietro Gagliardi 64ed23e933 Changed the Auto Layout generation function to use a structure of parameters. This will make adding parameters easier. 2015-08-02 11:26:03 -04:00
Pietro Gagliardi 96dfd95fd3 Fixed spinbox single-view issues. 2015-08-02 09:31:49 -04:00