Pietro Gagliardi
|
56db594d4d
|
More GTK+ control migration.
|
2015-08-27 23:00:34 -04:00 |
Pietro Gagliardi
|
f73b384fd9
|
Migrated GTK+ uiGroup. Also nuked bin and container; they aren't needed anymore.
|
2015-08-27 18:40:00 -04:00 |
Pietro Gagliardi
|
e1113d2204
|
More GTK+ control migration. I'll need to handle bin now I suppose...
|
2015-08-27 16:17:18 -04:00 |
Pietro Gagliardi
|
f9e4735510
|
Started migrating GTK+ controls.
|
2015-08-27 15:30:55 -04:00 |
Pietro Gagliardi
|
46b865a298
|
Begin the GTK+ backend migration.
|
2015-08-27 12:29:19 -04:00 |
Pietro Gagliardi
|
8213eac2d7
|
Moved everything up a directory level.
|
2015-08-27 12:05:11 -04:00 |
Pietro Gagliardi
|
4405001f07
|
Removed the Auto Layout uiBox plan now that it's implemented. The Swift program will stay for now as I will mock uiGrid on it too.
|
2015-08-27 12:00:41 -04:00 |
Pietro Gagliardi
|
269e99aec3
|
Removed the old OS X code.
|
2015-08-27 11:56:07 -04:00 |
Pietro Gagliardi
|
fec3129664
|
More TODO resolution.
|
2015-08-26 21:57:38 -04:00 |
Pietro Gagliardi
|
a390aac089
|
Settled uiWindow show/hide differences.
|
2015-08-25 20:31:43 -04:00 |
Pietro Gagliardi
|
283ae5329e
|
Implemented uiMsgBox() and uiMsgBoxError() and resolved a TODO on the OS X side.
|
2015-08-25 19:26:51 -04:00 |
Pietro Gagliardi
|
ccd46d11f7
|
Implemented uiOpenFile() and uiSaveFile() on OS X.
|
2015-08-25 19:10:29 -04:00 |
Pietro Gagliardi
|
03bb30947c
|
Updated some uiRadioButtons TODO.
|
2015-08-25 17:34:18 -04:00 |
Pietro Gagliardi
|
1ba27d325e
|
Fixed progressbar animation issue. Re-added TODO for clipping because I can't tell how it happens anymore.
|
2015-08-23 23:10:17 -04:00 |
Pietro Gagliardi
|
bc8d6a2fe7
|
Removed TODOs about 10.8 clipping the sides of controls; it's because those clipped edges overlap with the NSTabView border :( Not much we can do about it.
|
2015-08-23 21:55:59 -04:00 |
Pietro Gagliardi
|
35ed8a2125
|
Fixed uiRadioButtons sizing problems.
|
2015-08-23 17:53:29 -04:00 |
Pietro Gagliardi
|
5a6d96c20c
|
More uiRadioButtons work. Moved the sizeToCells call into Relayout, thinking it would fix a bug with adding a certain number of cells. It does not, but this is more correct anyway.
|
2015-08-22 21:39:25 -04:00 |
Pietro Gagliardi
|
f6d10e4194
|
Changed the single-view containers to break their layouts before calling their childrens's Relayout()s. This is part of what I hope will fix uiRadioButtons.
|
2015-08-22 21:29:22 -04:00 |
Pietro Gagliardi
|
9216013e55
|
More uiRadioButtons work. Fixed most of the sizing issues.
|
2015-08-22 17:21:27 -04:00 |
Pietro Gagliardi
|
bcf7916336
|
More uiRadioButtons work.
|
2015-08-22 16:15:11 -04:00 |
Pietro Gagliardi
|
cec464a998
|
Fixed the uiRadioButtons buttons not showing up.
|
2015-08-22 16:09:21 -04:00 |
Pietro Gagliardi
|
2d9022ab13
|
DId most of the uiRadioButtons implementation. Not quite working yet... both the radio button part of the button don't show up and the relayout after append isn't actually growing the window size.
|
2015-08-22 15:12:48 -04:00 |
Pietro Gagliardi
|
7a3406f4a1
|
More TODOs.
|
2015-08-22 14:31:12 -04:00 |
Pietro Gagliardi
|
57fb38a507
|
Stale TODO removal.
|
2015-08-22 14:16:58 -04:00 |
Pietro Gagliardi
|
db05b745f5
|
More uiCombobox work and TODOs.
|
2015-08-22 12:48:48 -04:00 |
Pietro Gagliardi
|
b7db41d7e8
|
Even more TODO resolution and control completion.
|
2015-08-22 12:16:27 -04:00 |
Pietro Gagliardi
|
50bab453e6
|
More TODO resolution.
|
2015-08-22 11:17:13 -04:00 |
Pietro Gagliardi
|
e77c90d14d
|
Fixed a compilation issue.
|
2015-08-22 00:38:55 -04:00 |
Pietro Gagliardi
|
c4d5e5c047
|
More TODO resolution.
|
2015-08-22 00:32:41 -04:00 |
Pietro Gagliardi
|
49364e22fb
|
More TODO resolution.
|
2015-08-22 00:30:36 -04:00 |
Pietro Gagliardi
|
265879b272
|
Really implemented uiSpinbox on OS X.
|
2015-08-21 21:03:50 -04:00 |
Pietro Gagliardi
|
7ddb78773d
|
Split the new editable NSTextField part of uiNewEntry() into its own function so uiSpinbox can use it.
|
2015-08-21 20:14:50 -04:00 |
Pietro Gagliardi
|
f698ca4a35
|
Did the same for uiEntry.
|
2015-08-21 17:16:52 -04:00 |
Pietro Gagliardi
|
ba0cb12c74
|
Set up slidier widths properly.
|
2015-08-21 16:31:17 -04:00 |
Pietro Gagliardi
|
ff4f8fbd58
|
Implemented uiControlContainerUpdateState() on uiBox, uiGroup, and uiWindow. Not on uiTab yet; there's a few glitches that I need to take care of first.
|
2015-08-21 01:09:07 -04:00 |
Pietro Gagliardi
|
133f258c3f
|
Some TODO resolution.
|
2015-08-20 19:40:23 -04:00 |
Pietro Gagliardi
|
9da5feb0be
|
Forbade setting a parent on a toplevel.
|
2015-08-20 19:17:19 -04:00 |
Pietro Gagliardi
|
0fd453fa91
|
Restored the test program to its full glory. Also removed the whole NSTabViewDelegate song and dance; that seemed to actually introduce bugs (like the tab view going partially offscreen at the top on first ppage switch to Page 2).
|
2015-08-20 17:09:41 -04:00 |
Pietro Gagliardi
|
2aeccf4444
|
FINALLY fixed the ambiguity FOR REAL. The problem was improper NSBox handling. Now to restore the test program...
|
2015-08-20 17:04:23 -04:00 |
Pietro Gagliardi
|
d4e7640f5b
|
Moved page 2 out of the tab view for now. The ambiguity still happens! We can more easily debug now.
|
2015-08-19 20:57:00 -04:00 |
Pietro Gagliardi
|
7d252178b6
|
Changed uiGroup on OS X to properly use the NSBox content view. That doesn't fix things either...
|
2015-08-19 17:57:34 -04:00 |
Pietro Gagliardi
|
190f9265a1
|
More TODOs.
|
2015-08-19 17:34:47 -04:00 |
Pietro Gagliardi
|
b4e147f7a7
|
Attempted to fix the Auto Layout nonsense.
|
2015-08-19 17:15:45 -04:00 |
Pietro Gagliardi
|
bd96368537
|
Fixed the build. Hm, I'm probably going to need to watch for tab changes...
|
2015-08-18 21:23:48 -04:00 |
Pietro Gagliardi
|
dd3754b9c9
|
Wrote the new uiTab relayout code. Now to test.
|
2015-08-18 21:14:58 -04:00 |
Pietro Gagliardi
|
ca068ecaf2
|
Wrote up the resize triggering logic for most controls. Only uiTab remains.
|
2015-08-18 20:15:09 -04:00 |
Pietro Gagliardi
|
2cf0707c3e
|
Set up work for rearranging control layout to be depth-first and to relayout the entire window on a change.
|
2015-08-18 19:57:16 -04:00 |
Pietro Gagliardi
|
b78693f21a
|
More TODOs.
|
2015-08-17 20:11:10 -04:00 |
Pietro Gagliardi
|
bec9ba1ba7
|
More relayout parent work. More TODOs.
|
2015-08-17 19:19:02 -04:00 |
Pietro Gagliardi
|
77a293b699
|
Set up a system by which a control can trigger the relayout of its parents. Not quite perfect yet.
|
2015-08-17 19:11:35 -04:00 |
Pietro Gagliardi
|
b9b8ab7552
|
Removed some debugging stuff. I'm going to need to introduce a uiControlRelayoutParent().
|
2015-08-17 18:53:46 -04:00 |
Pietro Gagliardi
|
df832fbff8
|
More uiGroup work.
|
2015-08-17 18:30:04 -04:00 |
Pietro Gagliardi
|
f2e30548fc
|
Attempted to fill in uiGroup; also fixed uiUninit() bugs.
|
2015-08-17 17:27:27 -04:00 |
Pietro Gagliardi
|
ab9432cc7e
|
Stray TODO resolution removal.
|
2015-08-17 15:20:46 -04:00 |
Pietro Gagliardi
|
6544e76d5f
|
Implemented the uiSlider and uiProgressBar functions and events. More TODOs. Some build warnings fixed.
|
2015-08-17 15:16:54 -04:00 |
Pietro Gagliardi
|
478f5d2504
|
More TODO resolution.
|
2015-08-17 12:57:45 -04:00 |
Pietro Gagliardi
|
b15554cbd1
|
Some TODO resolution.
|
2015-08-17 12:42:10 -04:00 |
Pietro Gagliardi
|
d8bba34caf
|
More TODOs.
|
2015-08-17 12:15:32 -04:00 |
Pietro Gagliardi
|
46da8c5fc7
|
More TODOs.
|
2015-08-17 01:58:23 -04:00 |
Pietro Gagliardi
|
edd2bf81e1
|
Fixed other build errors. IT WORKS! but isn't quite clean now...
|
2015-08-17 01:52:06 -04:00 |
Pietro Gagliardi
|
a5a9c464bf
|
Fixed some build and runtime errors.
|
2015-08-17 01:41:04 -04:00 |
Pietro Gagliardi
|
eb0b1d1ab7
|
Changed all the things that used NSMutableDictionary to store views as keys to not do so. Will test next.
|
2015-08-17 01:29:34 -04:00 |
Pietro Gagliardi
|
22551413aa
|
Set up the infrastructure for replacing NSMutableDictionary with a proper non-copying map.
|
2015-08-17 01:03:53 -04:00 |
Pietro Gagliardi
|
9d3ba0cfd7
|
More TODOs.
|
2015-08-16 23:45:15 -04:00 |
Pietro Gagliardi
|
4a9d0081a3
|
Other build issues fixed. Now for other issues.
|
2015-08-16 23:44:23 -04:00 |
Pietro Gagliardi
|
13e90c4263
|
More fixes.
|
2015-08-16 23:20:53 -04:00 |
Pietro Gagliardi
|
4b0d81c144
|
More compile fixes.
|
2015-08-16 23:16:42 -04:00 |
Pietro Gagliardi
|
fa659395c8
|
Fixed some build issues and added the OS X uiControl code.
|
2015-08-16 23:08:00 -04:00 |
Pietro Gagliardi
|
d5f2cae243
|
Whoops, forgot to migrate the tests.
|
2015-08-16 22:49:50 -04:00 |
Pietro Gagliardi
|
a048f0bcc0
|
Migrated everything else. Now we can rebuild!
|
2015-08-16 22:48:27 -04:00 |
Pietro Gagliardi
|
51f714e0e4
|
More migration. I think that's all the code; all that's left is the makefiles...
|
2015-08-16 22:46:18 -04:00 |
Pietro Gagliardi
|
f95b9c1204
|
More migration.
|
2015-08-16 22:30:44 -04:00 |
Pietro Gagliardi
|
705f81d7e4
|
Started merging back the uiControl base code.
|
2015-08-16 22:19:15 -04:00 |
Pietro Gagliardi
|
2cd336903d
|
Rewrote the public-facing OS X control macro.
|
2015-08-16 20:56:39 -04:00 |
Pietro Gagliardi
|
7613d32bc1
|
Converted ui.idl to a non-IDL ui.h.
|
2015-08-16 17:14:46 -04:00 |
Pietro Gagliardi
|
8fec1b41d2
|
Some more Auto Layout utility functions.
|
2015-08-16 11:43:51 -04:00 |
Pietro Gagliardi
|
d0ceac86c2
|
Wrote up the Auto Layout-based uiBox implementation.
|
2015-08-15 23:32:34 -04:00 |
Pietro Gagliardi
|
a0bf2107d3
|
Migrated the uiWindow code, also reimplementing it to use the new Auto Layout system.
|
2015-08-15 20:37:02 -04:00 |
Pietro Gagliardi
|
459900ffd5
|
Fixed up tab.m.
|
2015-08-15 19:35:36 -04:00 |
Pietro Gagliardi
|
f8fbcb3dfb
|
Started some Auto Layout utility functions.
|
2015-08-15 17:05:48 -04:00 |
Pietro Gagliardi
|
cfd50c16d9
|
More control migration. I'm going to rewrite this before continuing, but first, Auto Layout stuff.
|
2015-08-15 17:05:11 -04:00 |
Pietro Gagliardi
|
a931957f4e
|
More new Darwin controls.
|
2015-08-14 23:50:38 -04:00 |
Pietro Gagliardi
|
60856a59b7
|
Even more Darwin control work.
|
2015-08-14 22:50:20 -04:00 |
Pietro Gagliardi
|
521da6c598
|
More Darwin control migration.
|
2015-08-14 21:46:35 -04:00 |
Pietro Gagliardi
|
e0963f8030
|
More TODOs.
|
2015-08-13 23:38:58 -04:00 |
Pietro Gagliardi
|
216f480d31
|
Started rewriting the OS X backend. This time I start by writing the controls how I'd ideally write the boilerplate.
|
2015-08-13 23:38:17 -04:00 |
Pietro Gagliardi
|
a44498e4c3
|
More TODOs and comments.
|
2015-08-11 20:23:12 -04:00 |
Pietro Gagliardi
|
372cfd048d
|
Experimented with manually specifying control sizes for nonstretchy controls in Box. This resolves ambiguities!
|
2015-08-11 20:21:30 -04:00 |
Pietro Gagliardi
|
819d778b46
|
Some layout.swift changes. Added support for the metrics parameter and a fitting size calculation function; this will be needed for the next experiment with boxes.
|
2015-08-11 20:10:12 -04:00 |
Pietro Gagliardi
|
22599c3428
|
Removed the OS version stuff in the previous commit. Not sure what the difference between OS Version and Subsystem Version is.
|
2015-08-09 16:01:55 -04:00 |
Pietro Gagliardi
|
bf2bacd32c
|
Set the major OS subsystem version for Windows targets. Thanks to nbjoerg in irc.oftc.net/#mingw-w64 and Hans Passant on Stack Overflow.
|
2015-08-09 15:55:37 -04:00 |
Pietro Gagliardi
|
0268028ccb
|
Added nested Box stress tests.
|
2015-08-09 01:59:06 -04:00 |
Pietro Gagliardi
|
4de4fdafdf
|
More TODOs.
|
2015-08-09 01:51:13 -04:00 |
Pietro Gagliardi
|
ba2651ce03
|
Fixed other Spinbox issues. Rule for our Box is that both intrinsic dimensions MUST be provided.
|
2015-08-09 00:20:28 -04:00 |
Pietro Gagliardi
|
3cba5b018c
|
Reimplemented the old main.swift_. Spinbox still has issues, it seems.
|
2015-08-08 23:46:56 -04:00 |
Pietro Gagliardi
|
5964af433a
|
Fixed up Spinbox.
|
2015-08-08 23:33:56 -04:00 |
Pietro Gagliardi
|
f570acef6f
|
Started migrating the original main test back. We need to rework Spinbox now.
|
2015-08-08 23:03:05 -04:00 |
Pietro Gagliardi
|
2af8289753
|
More TODOs.
|
2015-08-08 22:06:57 -04:00 |
Pietro Gagliardi
|
9431ed5851
|
Added a more comprehensive test of the basics. Woo! Now to convert the test that's in main.swift_...
|
2015-08-08 22:04:03 -04:00 |
Pietro Gagliardi
|
02991879bc
|
Implemented lack of stretchiness. I believe this is a complete Box implementation. A lot simpler than the other one! :) But will it hold up to the stress test...
|
2015-08-08 21:54:58 -04:00 |