aboutsummaryrefslogtreecommitdiff
path: root/gui/ThemeLayout.cpp
AgeCommit message (Collapse)Author
2020-01-08GUI: Fix Missing Default Switch Cases in Theme Layout ClassD G Turner
2020-01-04GUI: Add finer control over cross-direction alignment for layout itemsBastien Bouclet
Previously it was only possible to specify whether items where aligned to the start or centered in the cross direction of the layouts. It is now additionally possible to align the items to the far end of the cross direction or to resize them to match the size of the layout. Terminology and behavior are loosely based on CSS's flexbox containers.
2020-01-04GUI: Introduce dynamic layoutsBastien Bouclet
Prior to this change, a GUI layout was only affected by the screen size. Now, a layout can additionally be influenced by the GUI dialog and widgets that uses it. This capability is leveraged to implement the following features: * Layout elements that are not bound to a GUI widget do not take space. This means that dialogs where the widgets shown depend on for example a feature being enabled at configure time no longer have blank spaces. * Widgets can define a minimal required size for their contents not to be cut. For now this is only used for buttons so their width is always sufficient for their caption not to be cut. This mechanism could be applied to other widget types in the future.
2019-10-19GUI: Fix crash when opening the save name dialogBastien Bouclet
The changes in 1dce33dd9f909b09a73902b3939b61a81a149b7a introduced a case where the width of widgets would not be set. This commit reverts the offending changes and introduces a different fix for the original issue. Only recompute the width/height of a stack if it is not explicitly set. Fixes #11214.
2019-10-17GUI: Fix launcher layout for small widthsBastien Bouclet
* Testing if a widget can be centered was ignoring the padding. * Only resize a layout based on its content if it was not explicitely sized by its parent. Fixes the logo causing incorrect layout computations when the window width is lower than the image width.
2016-06-01GRAPHICS: Restore layout debugging capabilitiesEugene Sandulenko
2011-05-12GIT: Clean up: Suppress SVN tags, now uselessstrangerke
2011-04-28JANITORIAL: Reduce header dependencies in shared codeOri Avtalion
Some backends may break as I only compiled SDL
2009-06-06Implement FR#2507667: "GUI: Improve PopupWidget rendering / theme layouting".Eugene Sandulenko
- Split out label from PopUp widget - Aligned every widget on all layouts so GUI becomes to look nice again - Moved textHAlign to layout properties svn-id: r41266
2009-05-24Strip trailing whitespaces in the whole code base.Johannes Schickel
svn-id: r40867
2009-01-14Added some comments to ThemeLayoutStacked::reflowLayoutH/VMax Horn
svn-id: r35868
2009-01-14Renamed various ThemeLayout methods for clarity; removed unused setSpacing ↵Max Horn
method, and moved _spacing to class ThemeLayoutStacked svn-id: r35867
2008-12-27Got rid of ThemeLayout::getDialogData; added some comments, asserts; moved ↵Max Horn
getParentW & getParentH to class ThemeLayoutStacked svn-id: r35571
2008-12-26If more than 8 items have to be resized in a stacked theme layout, abort ↵Max Horn
with an error (instead of silently trashing the stack) svn-id: r35549
2008-12-26Merged ThemeLayoutHorizontal and ThemeLayoutVertical into a new class ↵Max Horn
ThemeLayoutStacked (suggestions for a better name are welcome); stored padding data in a Common::Rect svn-id: r35548
2008-12-26ThemeLayout::getParentW was calling getHeight instead of getWidth by mistake ↵Max Horn
(though this didn't seem to cause any problems anywhere... ?) svn-id: r35547
2008-12-26Fix for bug #2210082: GUI: Crash in GMM when changing scale factorMax Horn
svn-id: r35546
2008-12-26Some 'cleanup' of Gui::ThemeLayoutMax Horn
svn-id: r35545
2008-12-22Fixed indentation and removed whitespaces at the end of lineJordi Vilalta Prat
svn-id: r35481
2008-11-03Renamed ThemeLayout::buildCopy to buildCopy::makeCloneMax Horn
svn-id: r34881
2008-09-05Fixing some compiler warningsMax Horn
svn-id: r34341
2008-09-02Massive refactoring/cleanup on the theme engine/parser.Vicent Marti
svn-id: r34285