Commit 2406295
2
files
+19
added
-0
deleted
@@ -339,6 +339,13 @@ XDG_CONFIG_HOME="$PWD/examples" cargo run -p luna-demo --bin render -- --lang fr
339
339
używany jako „pusty stan” listy), `Spinner` (wskaźnik zajętości — obracający się łuk),
340
340
`Tooltip` (dymek podpowiedzi) i `Banner` (pasek komunikatu info/ostrzeżenie/błąd z akcjami)
341
341
oraz wspólny `PaintCtx`.
342
+- `libluna-widgets` — **galeria w duchu libadwaita** (dalszy zestaw): `Avatar`, `ShortcutLabel`,
343
+ `ToggleGroup`, `SplitButton`, `Bin`; rodzina wierszy `Row` (`switch`/`combo`/`expander`/`entry`/
344
+ `password`/`spin`/`slider`/`button`/`nav`) oraz `PreferencesGroup`/`PreferencesPage`;
345
+ `Dialog`, `AlertDialog`, `AboutDialog`, `ShortcutsDialog`, `PreferencesDialog`; nawigacja
346
+ `NavigationView`, `NavigationSplitView`, `OverlaySplitView`, `Sidebar` (`Carousel` = alias
347
+ `Pager`); pomocniki `ToolbarView`, `WindowTitle`, `Clamp`, `WrapBox`, `BreakpointBin`,
348
+ `ButtonContent`.
342
349
- `libluna-widgets::layout`: **dwuprzebiegowy układ** (retencyjne drzewo `measure`/`allocate`) —
343
350
[`Node`] (`VBox`/`HBox`, `Padding`, `Expanded`, `Center`, `Spacer`, `Label`, `Fixed`),
344
351
[`Constraints`](min/max) i [`Layout`](`desired_size`/`fit`). Liście pochłaniają nadmiar
@@ -45,6 +45,11 @@ a na końcu odtworzył realne aplikacje środowiska Luna z makiet.
45
45
tytuł, opis, akcja — np. „pusty stan” listy), `Spinner` (wskaźnik zajętości), `Tooltip`
46
46
(dymek podpowiedzi) i `Banner` (pasek komunikatu z akcjami); wspólny `PaintCtx`; testy
47
47
hit-testingu bez okna.
48
+- **Galeria libadwaita pokryta**: `Avatar`, `ShortcutLabel`, `ToggleGroup`, `SplitButton`, `Bin`;
49
+ `Row` (switch/combo/expander/entry/password/spin/slider/button/nav) + `PreferencesGroup`/
50
+ `PreferencesPage`; `Dialog` + `AlertDialog`/`AboutDialog`/`ShortcutsDialog`/`PreferencesDialog`;
51
+ `NavigationView`/`NavigationSplitView`/`OverlaySplitView`/`Sidebar` (`Carousel` = `Pager`);
52
+ `ToolbarView`, `WindowTitle`, `Clamp`, `WrapBox`, `BreakpointBin`, `ButtonContent`.
48
53
- `libluna-platform`: realne akcje okna z `Frame` (`close`/`minimize`/`toggle_maximize`).
49
54
- Demo używa widgetów zamiast ręcznego rysowania (pasek boczny, wybór motywu/widoku, menu `☰`,
50
55
przycisk „Opcje”, przełączniki, suwak, wybór języka, pasek tytułu, zakładki `TabBar`/`TabView`).
@@ -128,6 +133,13 @@ a na końcu odtworzył realne aplikacje środowiska Luna z makiet.
128
133
| Button (pill/suggested/flat) | `libluna-widgets` | Settings |
129
134
| Stepper / Check / Radio | `libluna-widgets` | Files (popover) |
130
135
| Toast | `libluna-widgets` | Settings, Files |
136
+| Avatar / ShortcutLabel | `libluna-widgets` | Settings |
137
+| ToggleGroup / SplitButton | `libluna-widgets` | Settings, Files |
138
+| Row (switch/combo/expander/entry/spin/button) | `libluna-widgets` | Settings, Files |
139
+| PreferencesGroup / PreferencesPage | `libluna-widgets` | Settings |
140
+| Dialog / AlertDialog / AboutDialog / ShortcutsDialog / PreferencesDialog | `libluna-widgets` | obie |
141
+| NavigationView / NavigationSplitView / OverlaySplitView / Sidebar | `libluna-widgets` | Files |
142
+| ToolbarView / WindowTitle / Clamp / WrapBox / BreakpointBin / Bin | `libluna-widgets` | obie |
131
143
| Banner | `libluna-widgets` | Files, Settings |
132
144
| Spinner / Tooltip | `libluna-widgets` | obie |
133
145
| StatusBar / bottom info | `libluna-widgets` | obie |