FrHun
ccdccadc24
LibGUI: Implement calculated min/preferred sizes for TabWidget
2022-07-04 11:15:40 +02:00
networkException
52ee5026ea
LibGUI+Browser: Fix crash when activating a "Tab n" action
...
Previously we would try setting the tab index regardless if that tab
actually existed, resulting in Browser crashing by either pressing
Control + N or using the CommandPalette.
2022-06-05 13:46:52 +01:00
Cameron Youell
5b82bd719e
LibGUI: TabWidget add vertical tabs
...
Add vertical tabs to TabWidget, this can be set using
the ```TabWidget::set_tab_position``` function or in the GML
2022-05-21 22:25:16 +02:00
Sam Atkins
0e1c8e702c
LibGUI: Expose more TabWidget properties to GML
...
- close_button_enabled
- show_tab_bar
- reorder_allowed
2022-05-11 20:16:43 +02:00
kleines Filmröllchen
7e34b88ed4
LibGUI: Fully support TabWidget in GML
...
TabWidgets couldn't be used in GML properly, as the GML creation
routines didn't actually call the necessary functions in the TabWidget
to get a new tab added. This commit fixes that by making the name of the
tab a normal property, the previously introduced "title", which can be
trivially set from GML. Therefore, try_add_widget() loses an argument
(while try_add_tab doesn't, because it newly constructs the widget).
This allows us to get rid of the silly "fixing my widget tree after the
fact" code in Help and will make it super easy to use TabWidget in
future GML. :^)
2022-04-03 12:21:05 +02:00
Olivier De Cannière
1b7850f511
LibGUI: Add TabWidget::activate_last_tab()
2022-04-02 23:38:32 +02:00
Idan Horowitz
086969277e
Everywhere: Run clang-format
2022-04-01 21:24:45 +01:00
Lenny Maiorani
fe3b846ac8
Libraries: Use default constructors/destructors in LibGUI
...
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines#cother-other-default-operation-rules
"The compiler is more likely to get the default semantics right and
you cannot implement these functions better than the compiler."
2022-03-12 14:44:43 -08:00
Erik Biederstadt
0cfe446d3f
LibGUI: Allow double clicking on tabwidgets
2021-12-01 00:44:26 +03:30
Andreas Kling
8359975ff3
LibGUI: Make GUI::TabWidget tab creation APIs take String
...
Ultimately we'd like the caller to provide a String if possible (instead
of a StringView) as we're going to end up storing it.
2021-11-28 08:10:53 +01:00
Andreas Kling
47b6339025
LibGUI: Add GUI::TabWidget::try_add_tab<T>(...)
...
This is a fallible variant of add_tab<T>(...) that returns ErrorOr.
2021-11-24 13:52:01 +01:00
Andreas Kling
8b1108e485
Everywhere: Pass AK::StringView by value
2021-11-11 01:27:46 +01:00
Peter Elliott
e1684860a3
LibGUI: Support drag-to-reorder in TabWidget
2021-10-07 12:19:27 +02:00
TheFightingCatfish
8a0d465fbc
LibGUI: Allow TabWidget to remove all tabs except one
2021-08-06 21:03:34 +02:00
Luke
3ec4ad8a73
LibGUI: Convert indexes to size_t and use Optional in TabWidget
...
Previously it was using int for indexes and using the -1 magic value.
Supersedes b9d51b8601
2021-07-28 11:03:27 +02:00
Marcus Nilsson
49d40a908c
LibGUI/TabWidget: Add close button to tabs
...
This adds an optional close button to tabs, useful in
for example browser and pixelpaint.
2021-06-20 15:16:26 +02:00
Andreas Kling
a1eadc755d
LibGUI: Allow tweaking each edge of TabWidget's content margins
...
Instead of having a single uniform margin around the child content of
a TabWidget, use a GUI::Margins to allow individual per-edge margins.
2021-06-15 14:28:39 +02:00
Brian Gianforcaro
1682f0b760
Everything: Move to SPDX license identifiers in all files.
...
SPDX License Identifiers are a more compact / standardized
way of representing file license information.
See: https://spdx.dev/resources/use/#identifiers
This was done with the `ambr` search and replace tool.
ambr --no-parent-ignore --key-from-file --rep-from-file key.txt rep.txt *
2021-04-22 11:22:27 +02:00
Andreas Kling
bcd05e199b
LibGUI: Fix uniform TabWidget tabs bleeding outside the widget
...
The last uniform-sized tab button would bleed outside the tab bar area
due to us not taking the bar margin into account.
2021-04-09 22:30:41 +02:00
Andreas Kling
c8ff507534
LibGUI: Add TabWidget::on_tab_count_change hook
2021-04-09 22:23:14 +02:00
Andreas Kling
13d7c09125
Libraries: Move to Userland/Libraries/
2021-01-12 12:17:46 +01:00