Pietro Gagliardi
|
d892a8f710
|
Started making the color dialog editable. I'm going to have to store HSV and alpha instead of RGB and alpha...
|
2016-05-17 13:44:14 -04:00 |
Pietro Gagliardi
|
7c34acc2b7
|
And an itoutf16() too, because why not. Okay, NOW for updating the labels.
|
2016-05-17 12:44:43 -04:00 |
Pietro Gagliardi
|
8a1fe1f48a
|
And added a proper invalidateRect().
|
2016-05-17 12:41:41 -04:00 |
Pietro Gagliardi
|
473e0c9b69
|
Actually first let's do event handling. This adds a ftoutf16() function we can use here.
|
2016-05-17 12:35:44 -04:00 |
Pietro Gagliardi
|
027bb6782b
|
Drew the marker on the color panel. Now for the hue slider.
|
2016-05-17 12:18:36 -04:00 |
Pietro Gagliardi
|
3128e58c5b
|
Started drawing the SV chooser part of the Windows color dialog.
|
2016-05-16 23:54:28 -04:00 |
Pietro Gagliardi
|
2c160bb5eb
|
Started work on the color dialog itself; positioned controls correctly to start.
|
2016-05-16 19:28:30 -04:00 |
Pietro Gagliardi
|
4b4a5c335f
|
Laid out the Windows color dialog.
|
2016-05-16 17:07:30 -04:00 |
Pietro Gagliardi
|
6e7a74928d
|
More TODOs.
|
2016-05-16 14:00:37 -04:00 |
Pietro Gagliardi
|
475326b111
|
Started implementing uiColorButton on Windows. This implements the color button itself.
|
2016-05-16 13:59:11 -04:00 |
Pietro Gagliardi
|
1db3027619
|
Finished the re-disabling of all windows on Windows dialogs.
|
2016-05-15 19:38:45 -04:00 |
Pietro Gagliardi
|
1d08521cb7
|
Started reimplementing the old dialog helper stuff. Now that we're C++ on Windows, we can do this directly in window.cpp and save time.
|
2016-05-15 19:22:15 -04:00 |
Pietro Gagliardi
|
aafb27cb2c
|
Finished the complain() migration.
|
2016-05-13 23:29:41 -04:00 |
Pietro Gagliardi
|
8067dc76b7
|
Got rid of most of Windows's complain()s.
|
2016-05-13 22:53:56 -04:00 |
Pietro Gagliardi
|
6d2d977363
|
Cleaned up the debugging infrastructure on Windows (we stopped using the strsafe functions so there's no useful failure case anymore) and implemented the new one.
|
2016-05-13 22:05:02 -04:00 |
Pietro Gagliardi
|
15b370bc36
|
Started migrating out implbug() in the windows backend. I'm gonna need a cstrf() to go along with wstrf().
|
2016-05-13 21:07:48 -04:00 |
Pietro Gagliardi
|
a4f9d08281
|
Began replacing complain() with the more appropriate implbug() and userbug().
|
2016-05-13 18:27:08 -04:00 |
Pietro Gagliardi
|
94587b660f
|
Some TODO resolution and stale TODO removal.
|
2016-05-13 17:54:10 -04:00 |
Pietro Gagliardi
|
03337f61f1
|
Fixed Visual Studio 2015 builds.
|
2016-05-13 15:13:41 -04:00 |
Pietro Gagliardi
|
ac3ee981b3
|
More TODO work.
|
2016-05-06 16:12:56 -04:00 |
Pietro Gagliardi
|
9e0ff2e000
|
Some TODO resolution in the Windows backend.
|
2016-05-06 16:06:55 -04:00 |
Pietro Gagliardi
|
4444b79c30
|
Migrated windows/drawmatrix.cpp to use d2d1helper.hpp.
|
2016-05-06 11:44:48 -04:00 |
Pietro Gagliardi
|
4b3084c2fe
|
Fixed up windows/drawtext.cpp.
|
2016-05-06 10:31:01 -04:00 |
Pietro Gagliardi
|
725a97faba
|
More TODOs.
|
2016-05-05 21:57:20 -04:00 |
Pietro Gagliardi
|
02fbb5a559
|
A lot more drawing migration on Windows. With that done, though, we can finally do this...
|
2016-05-05 21:49:50 -04:00 |
Pietro Gagliardi
|
515c8398c0
|
Started doing the whole split apart thing to the Windows backend.
|
2016-05-05 20:23:52 -04:00 |
Pietro Gagliardi
|
97ab0b36e0
|
A few more positioning bugs fixed and TODOs. I guess we can merge this now! (The redraw bugs will have to wait.)
|
2016-04-29 17:41:17 -04:00 |
Pietro Gagliardi
|
974413bbe3
|
Quick typo in tabpage.cpp fixed.
|
2016-04-29 17:35:48 -04:00 |
Pietro Gagliardi
|
bd2840255d
|
Fixed the few runtime errors there were. It works! There's a bit of a drawing issue on some controls, though...
|
2016-04-29 17:33:56 -04:00 |
Pietro Gagliardi
|
1a77e9f301
|
Fixed all compiiler errors. Now for runtime errors!
|
2016-04-29 17:08:31 -04:00 |
Pietro Gagliardi
|
fa88467609
|
Migrated the rest of the controls. Ready for this build to completely fall apart?
|
2016-04-29 14:12:01 -04:00 |
Pietro Gagliardi
|
1956270ed1
|
More conversions. Almost done!
|
2016-04-29 13:50:08 -04:00 |
Pietro Gagliardi
|
840e21456c
|
Migrated checkbox.cpp and combobox.cpp.
|
2016-04-29 12:49:42 -04:00 |
Pietro Gagliardi
|
abf9e202ef
|
Got rid of child.cpp. Yay. :D
|
2016-04-29 12:22:06 -04:00 |
Pietro Gagliardi
|
affa6a7080
|
Converted QueueRelayout to MinimumSizeChanged.
|
2016-04-29 12:20:41 -04:00 |
Pietro Gagliardi
|
f16f287b97
|
Migrated button.cpp. Allowed NULL out parameters in the uiWindowsSizing functions.
|
2016-04-29 12:18:46 -04:00 |
Pietro Gagliardi
|
4600bca8d3
|
Migrated box.cpp. Now we can migrate the other controls, since we have a better idea of what we're doing.
|
2016-04-29 10:48:39 -04:00 |
Pietro Gagliardi
|
26b22b2da3
|
Migrated group.cpp.
|
2016-04-28 22:33:32 -04:00 |
Pietro Gagliardi
|
d68e11eac1
|
Verified (see misctestprogs) that WM_GETMINMAXINFO *is* sufficient to constrain the container size during SetWindowPos(), even if the size doesn't change. More TODOs.
|
2016-04-28 17:48:40 -04:00 |
Pietro Gagliardi
|
9f12fbff89
|
Migrated tab.cpp to the new system and fixed a few bugs.
|
2016-04-28 17:36:07 -04:00 |
Pietro Gagliardi
|
447aa75dc6
|
Reworked container.cpp a bit to suit the new propagation system.
|
2016-04-28 17:19:06 -04:00 |
Pietro Gagliardi
|
3baa94476d
|
Adjusted uiWindow to use the new system for propagating minimum size changes.
|
2016-04-28 17:11:32 -04:00 |
Pietro Gagliardi
|
c457d9bf00
|
Started a newer, better system for propagating layout changes. This relies on WM_GETMINMAXINFO, at least...
|
2016-04-28 16:59:26 -04:00 |
Pietro Gagliardi
|
56853c5d86
|
Cleaned up some control ID stuff.
|
2016-04-27 17:51:33 -04:00 |
Pietro Gagliardi
|
8b42c22caf
|
More TODOs.
|
2016-04-27 14:55:36 -04:00 |
Pietro Gagliardi
|
16aaeb5c26
|
Some TODO resolution; some more TODOs.
|
2016-04-27 14:25:52 -04:00 |
Pietro Gagliardi
|
38f501c092
|
Migrated tab.cpp. This might work just fine.
|
2016-04-27 14:21:05 -04:00 |
Pietro Gagliardi
|
009403e1ec
|
Migrated tabpage.cpp.
|
2016-04-27 12:41:30 -04:00 |
Pietro Gagliardi
|
f83e39e033
|
Decided something for how to actually perform a resize for a child control. This solidifies one-HWND-per-control.
|
2016-04-27 12:18:58 -04:00 |
Pietro Gagliardi
|
4866168ecf
|
Quick bugfix in childMinimumSizeChanged for uiWindow.
|
2016-04-27 01:25:36 -04:00 |
Pietro Gagliardi
|
40672cc5c4
|
More TODOs.
|
2016-04-27 01:06:35 -04:00 |
Pietro Gagliardi
|
3563dd74e7
|
Finished migrating window.cpp. A few utility functions came along for the ride. Maybe child.cpp won't be needed...?
|
2016-04-27 00:54:22 -04:00 |
Pietro Gagliardi
|
78b49ae04d
|
Started reworking window.cpp to get a feel for what's going to happen. This is a mess...
|
2016-04-26 22:44:40 -04:00 |
Pietro Gagliardi
|
dd1d5c871e
|
Migrated the container stuff.
|
2016-04-26 22:17:42 -04:00 |
Pietro Gagliardi
|
8f4678a1f0
|
Removed the resize timer from windows/utilwin.cpp.
|
2016-04-26 22:09:13 -04:00 |
Pietro Gagliardi
|
227c3b3ec1
|
Split the public functions out of winutil.cpp to organize things. Renamed uiWindowsEnsureSetParent() to uiWindowsEnsureSetParentHWND() to denote its intended use.
|
2016-04-26 22:06:12 -04:00 |
Pietro Gagliardi
|
37e83d133b
|
Started the migration. Got rid of a bunch of cruft, including the old delayed resize logic (except for timers; will have to get that back out).
|
2016-04-26 19:57:13 -04:00 |
Pietro Gagliardi
|
dda30cdb3c
|
Started the new uiControl infrastructure.
|
2016-04-24 19:22:21 -04:00 |
Pietro Gagliardi
|
cf51ec823f
|
Got rid of toplevelOwning(); I didn't like that one.
|
2016-04-24 18:23:00 -04:00 |
Pietro Gagliardi
|
bc0a1d43c9
|
Applied the new type system to the Windows backend and fixed some more C++ stupidity related to it.
|
2016-04-24 17:38:48 -04:00 |
Pietro Gagliardi
|
f60178798f
|
Removed common type code.
|
2016-04-24 15:08:48 -04:00 |
Pietro Gagliardi
|
7b0f930185
|
Removed all the type function declarations from all the controls. More TODOs.
|
2016-04-24 15:04:36 -04:00 |
Pietro Gagliardi
|
e90da765e3
|
Fixed a simple typo. IT WORKS! Also shortened one of the debug log messages.
|
2016-04-24 00:54:31 -04:00 |
Pietro Gagliardi
|
1f90366edd
|
strsafe is a crock that does not follow its own documentation. Switch to the equivalent vcrt functions instead.
|
2016-04-24 00:50:19 -04:00 |
Pietro Gagliardi
|
d258ac1d1d
|
Fixed the other compiler and linker errors. We have a build! But does it work? If it does it's time to really tune this rewrite down.
|
2016-04-24 00:33:42 -04:00 |
Pietro Gagliardi
|
c53e1c0b7d
|
More fixes. Halfway through the alphabet now.
|
2016-04-23 22:29:54 -04:00 |
Pietro Gagliardi
|
158db39b68
|
More fixes.
|
2016-04-23 22:23:07 -04:00 |
Pietro Gagliardi
|
5236aa5855
|
More compiler error fixes.
|
2016-04-23 22:15:33 -04:00 |
Pietro Gagliardi
|
47aff78aae
|
More compiler error fixes. Warning fixes will come later.
|
2016-04-23 21:38:51 -04:00 |
Pietro Gagliardi
|
e0a8c8ce60
|
More fixes.
|
2016-04-23 21:25:56 -04:00 |
Pietro Gagliardi
|
2e352db4aa
|
Fixed the wide string nonsense once and for all. Didn't need to switch to char at all!
|
2016-04-23 20:26:37 -04:00 |
Pietro Gagliardi
|
050cc3aa16
|
Fixed some things so far. It looks like I can't have __FILE__, etc. turned into wide strings because the way to do so works *ahead of time* :| Have to restructure debug.cpp.
|
2016-04-23 17:31:59 -04:00 |
Pietro Gagliardi
|
ee6fa439f7
|
And updated the makefiles. Let's test!
|
2016-04-23 16:55:34 -04:00 |
Pietro Gagliardi
|
cef1f90634
|
Oh right, also changed this to me in control implementations. Forgot that. NOW we can fix up the makefiles and test.
|
2016-04-23 16:52:53 -04:00 |
Pietro Gagliardi
|
0200af0301
|
Oh I forgot a few things. First, the other .cpp_ files.
|
2016-04-23 16:49:46 -04:00 |
Pietro Gagliardi
|
0307e11bf2
|
Migrated ui_windows.h. Now to fix up the makefiles and test.
|
2016-04-23 16:47:44 -04:00 |
Pietro Gagliardi
|
e916c2f5fc
|
Migrated uipriv_windows.h. Mostly.
|
2016-04-23 15:46:39 -04:00 |
Pietro Gagliardi
|
0e24e16bda
|
Converted the uiArea files to C++. Now to fill in the header files...
|
2016-04-23 15:39:51 -04:00 |
Pietro Gagliardi
|
686e1ee58b
|
"Migrated" menu.c. That just leaves the uiArea code and patching up holes in the header files, then we can test the build and further refine everything.
|
2016-04-23 15:26:57 -04:00 |
Pietro Gagliardi
|
2c097f5587
|
Mostly migrated draw.c.
|
2016-04-23 12:47:15 -04:00 |
Pietro Gagliardi
|
a8b6cab2ab
|
Did a proper migration of d2dscratch.c.
|
2016-04-23 11:50:47 -04:00 |
Pietro Gagliardi
|
fbef804608
|
Quick and dirty C++ conversions of box.c, tab.c, and window.c. I feel like I need another rewrite...
|
2016-04-23 11:22:46 -04:00 |
Pietro Gagliardi
|
ff096410a8
|
More migrations.
|
2016-04-22 22:20:02 -04:00 |
Pietro Gagliardi
|
f829a06a7c
|
Migrated child.c. Ugh...
|
2016-04-22 21:36:19 -04:00 |
Pietro Gagliardi
|
805e5f9811
|
Migrated spinbox.cpp. Now for the containers I guess...
|
2016-04-22 20:47:29 -04:00 |
Pietro Gagliardi
|
5d954712ea
|
Migrated datetimepicker.c.
|
2016-04-22 20:40:16 -04:00 |
Pietro Gagliardi
|
955203bfb8
|
Migrated container.c and radiobuttons.c.
|
2016-04-22 20:37:28 -04:00 |
Pietro Gagliardi
|
6ec5f4800d
|
Migrated simple controls to C++.
|
2016-04-22 20:14:12 -04:00 |
Pietro Gagliardi
|
b514ba7cb0
|
Got rid of UtilText and UtilSetText.
|
2016-04-22 20:04:30 -04:00 |
Pietro Gagliardi
|
b49091b897
|
Migrated label.c and separator.c.
|
2016-04-22 20:03:10 -04:00 |
Pietro Gagliardi
|
1ada1b346c
|
Migrated resize.c.
|
2016-04-22 19:51:33 -04:00 |
Pietro Gagliardi
|
027d1f15ee
|
Migrated parent.c.
|
2016-04-22 18:11:20 -04:00 |
Pietro Gagliardi
|
9e90475e11
|
Migrated stddialogs.c.
|
2016-04-22 17:49:14 -04:00 |
Pietro Gagliardi
|
02b5285aa0
|
Some more filter procedure rewriting, preparing for the future dialog message hack attempt.
|
2016-04-22 14:56:09 -04:00 |
Pietro Gagliardi
|
960533ab1f
|
Abstracted out the message filter stuff so we can add a dialog message filter to allow tab navigation anywhere next.
|
2016-04-22 14:36:21 -04:00 |
Pietro Gagliardi
|
6124d45c62
|
Migrated main.c.
|
2016-04-22 14:06:22 -04:00 |
Pietro Gagliardi
|
0e85afb3ff
|
Migrated utilwin.c.
|
2016-04-22 13:52:02 -04:00 |
Pietro Gagliardi
|
7a4c73ff92
|
Migrated init.c.
|
2016-04-22 13:31:33 -04:00 |
Pietro Gagliardi
|
57fbea1f3e
|
Added utf16dup(). Completely forgot about this.
|
2016-04-22 13:01:55 -04:00 |
Pietro Gagliardi
|
277fa5d6bd
|
Migrated control.c, I think. Changing the current way uiControl works will wait for another branch.
|
2016-04-22 12:44:18 -04:00 |