summaryrefslogtreecommitdiff
path: root/alf/alf.h
AgeCommit message (Collapse)Author
2020-10-01custom button reworkJonas Kümmerlin
2020-07-08progress barJonas Kümmerlin
2020-06-26spin box: initial implementationJonas Kümmerlin
2020-06-24messagedlg: initial implementationJonas Kümmerlin
2020-06-19add functions for centering a toplevel window on the monitorJonas Kümmerlin
2020-06-12icon view and helper functionsJonas Kümmerlin
initial implementation, needs more testing
2020-06-06notebook: completely homegrown reimplementationJonas Kümmerlin
for now only classic theme, also not well tested outside of winxp
2020-06-06redintroduce update fonts vfunc, hopefully more useful nowJonas Kümmerlin
2020-06-01layout code reorganization and renamingJonas Kümmerlin
s/Widget/Control/ throughout the code. Only the widget factory gets to keep its name for now.
2020-06-01notebook: switch to underscored naming convention, WM name fixJonas Kümmerlin
2020-05-31panel: implement naming convention with underscoresJonas Kümmerlin
2020-05-31label: implement naming style with underscoresJonas Kümmerlin
2020-05-31combo: switch to naming convention with underscoresJonas Kümmerlin
2020-05-31implement modality in ALFApplicationJonas Kümmerlin
2020-05-31ALFApplication and multiple toplevels supportJonas Kümmerlin
2020-05-30fixup and test modal dialogJonas Kümmerlin
2020-05-30toplevel: rename and reorganize functionsJonas Kümmerlin
2020-05-30remove "unimplemented" comment from ALF_LAYOUT_SIZE_ flags that are implementedJonas Kümmerlin
2020-05-28minor rotations on window initialization, ALF_EnsureWindowBigEnoughJonas Kümmerlin
2020-05-26focus and default button handling: fixes and some documenting commentsJonas Kümmerlin
2020-05-26layout: support for spanning cellsJonas Kümmerlin
mostly untested for now
2020-05-25add explicit functions for adding native buttonsJonas Kümmerlin
2020-05-25toplevel window: make it a dialogJonas Kümmerlin
when you're reimplementing parts of the dialog manager, might as well just use the real thing
2020-05-23add radio buttonJonas Kümmerlin
2020-05-09notebook: fix focus when changing tabsJonas Kümmerlin
2020-05-01groupbox first implementationJonas Kümmerlin
only classic theme for now, will do uxtheme soon
2020-04-30panel: support edge (like delphi)Jonas Kümmerlin
mainly to force me to implement layout margins
2020-04-29widget factory: move to tabbed interfaceJonas Kümmerlin
2020-04-28first try at checkboxJonas Kümmerlin
The size calculation is really messy and the background stuff does not work with comctl v5. Probably need to go full owner-drawn, again.
2020-04-23changed DPI handling: dpi is now pushed into every control and saved thereJonas Kümmerlin
2020-04-22label: add way to customize text colorJonas Kümmerlin
2020-04-22label: allow custom background colorJonas Kümmerlin
2020-04-21notebook: add option of using a solid backgroundJonas Kümmerlin
unfortunately, only xp supplies actually matching color hints the color hint of Vista and later is very different from the texture used, so it looks quite ugly there :/
2020-04-21make ALF_SetBackgroundColor disable color inheritanceJonas Kümmerlin
2020-04-20fixup transparent background work and add test in widgetfactoryJonas Kümmerlin
Win32s bites once again with its 16bit WPARAM
2020-04-19window: add paint vfuncJonas Kümmerlin
2020-04-19panel vtbl first implementationJonas Kümmerlin
still basically untested
2020-04-19calc edit sizes in layout, no more subclassingJonas Kümmerlin
2020-04-18implement background colorJonas Kümmerlin
reduce flickering by keeping pixels if we know the background didn't change panel text is now gone, it would require us to redraw every transparent widget on top, which is a bad tradeoff since that panel text isn't very useful anyway.
2020-04-16make it build with -WconversionJonas Kümmerlin
2020-04-16rework grid layoutJonas Kümmerlin
Fractional expand is now supported like Qt, and also per row/column instead of as a widget attribute. Instead of margins, you're now supposed to use empty rows/columns instead. Spacer is also gone, use empty rows/columns with minimum size. Layout engine is prepared to directly calculate edit, button, etc. sizes without subclassing these controls
2020-04-16layout: invalidate and recalculate, automaticallyJonas Kümmerlin
2020-04-16font handling change: allow controls to inherit fontsJonas Kümmerlin
also do it automatically when adding widget to layout, no more calling applyfonts manually
2019-07-07first notebook implementationJonas Kümmerlin
2019-06-30label reimplementJonas Kümmerlin
2019-04-29remove app, use global variables insteadJonas Kümmerlin
also some unrelated combobox fixes
2019-01-25add memory allocation functionsJonas Kümmerlin
2019-01-11add pretranslate message hookJonas Kümmerlin
2019-01-09add spacer widgetJonas Kümmerlin
2019-01-07fixup panel supportJonas Kümmerlin