Commit Graph

1340 Commits

Author SHA1 Message Date
Pietro Gagliardi b2f5254fe2 Wrote some preparation for stretchiness. 2015-08-08 11:48:35 -04:00
Pietro Gagliardi 240dc25d74 More Box work. 2015-08-08 11:12:55 -04:00
Pietro Gagliardi cacc4f1ed6 More Box work. 2015-08-07 22:40:09 -04:00
Pietro Gagliardi 39d36f30b5 Removed Control.Relayout(). It's not going to be needed, as only a change in control-specific state would trigger a relayout, and we don't need to lay /the entire window/ out recursively due to an internal change. 2015-08-07 22:10:11 -04:00
Pietro Gagliardi 34684cf2aa Started reimplementing Box. 2015-08-07 22:01:19 -04:00
Pietro Gagliardi 43e3d538e0 Migrated Spinbox back. 2015-08-07 20:25:18 -04:00
Pietro Gagliardi a6b16d6473 Started migrating controls back. 2015-08-07 19:44:08 -04:00
Pietro Gagliardi 96e857dbee Fixed compiler issues. Starting to get very annoyed about optionals. 2015-08-07 19:29:01 -04:00
Pietro Gagliardi 4857ddc018 Started restructuring this whole thing, Swift-izing it in the process. I'm going to just abandon the current tBox implementation; I have no idea how it worked at all. 2015-08-07 18:17:29 -04:00
Pietro Gagliardi 10914816ff Got rid of UIntMax. 2015-08-07 16:27:03 -04:00
Pietro Gagliardi ad895a7f7e Fixed some more runtime errors. I have no idea how this code even worked anymore. 2015-08-07 16:24:15 -04:00
Pietro Gagliardi 9aeeeab812 Fixed runtime errors. Now to fix bugs! 2015-08-07 15:07:53 -04:00
Pietro Gagliardi dbde124471 Fixed build errors. Now to fix runtime errors. 2015-08-07 14:45:01 -04:00
Pietro Gagliardi 06f32ca759 Fixed many compiler errors. 2015-08-07 10:46:34 -04:00
Pietro Gagliardi de4156122f Converted box.m to Swift. Now to test the build! 2015-08-07 10:17:44 -04:00
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