@@ -9,14 +9,18 @@ Predefined window levels for panels. Higher levels appear above lower levels.
9
9
``` rust
10
10
use tauri_nspanel :: PanelLevel ;
11
11
12
- panel . set_level (PanelLevel :: Normal ); // Standard window level
13
- panel . set_level (PanelLevel :: Floating ); // Floating above normal windows
14
- panel . set_level (PanelLevel :: ModalPanel ); // Modal panel level
15
- panel . set_level (PanelLevel :: Utility ); // Utility window level
16
- panel . set_level (PanelLevel :: Status ); // Status/menu bar level
17
- panel . set_level (PanelLevel :: PopUpMenu ); // Pop-up menu level
18
- panel . set_level (PanelLevel :: ScreenSaver ); // Screen saver level
19
- panel . set_level (PanelLevel :: Custom (25 )); // Custom level value
12
+ // Available levels:
13
+ // PanelLevel::Normal - Standard window level
14
+ // PanelLevel::Floating - Floating above normal windows
15
+ // PanelLevel::ModalPanel - Modal panel level
16
+ // PanelLevel::Utility - Utility window level
17
+ // PanelLevel::Status - Status/menu bar level
18
+ // PanelLevel::PopUpMenu - Pop-up menu level
19
+ // PanelLevel::ScreenSaver - Screen saver level
20
+ panel . set_level (PanelLevel :: Floating . value ());
21
+
22
+ // Custom level value
23
+ panel . set_level (PanelLevel :: Custom (25 ). value ());
20
24
```
21
25
22
26
### Level Hierarchy (Lowest to Highest)
@@ -41,7 +45,7 @@ let behavior = CollectionBehavior::new()
41
45
. stationary () // Don't move between Spaces
42
46
. ignores_cycle (); // Skip in Cmd+Tab cycling
43
47
44
- panel . set_collection_behavior (behavior );
48
+ panel . set_collection_behavior (behavior . value () );
45
49
```
46
50
47
51
### Available Behaviors
@@ -125,7 +129,7 @@ let style = StyleMask::empty()
125
129
. utility_window ()
126
130
. nonactivating_panel ();
127
131
128
- panel . set_style_mask (style );
132
+ panel . set_style_mask (style . into () );
129
133
```
130
134
131
135
### Basic Styles
@@ -269,19 +273,19 @@ TrackingAreaOptions::new()
269
273
All builder types implement ` Into ` traits for seamless conversion:
270
274
271
275
``` rust
272
- // These are equivalent
273
- panel . set_level (PanelLevel :: Floating );
274
- panel . set_level (PanelLevel :: Floating . into ());
275
- panel . set_level (3i32 ); // Raw NSWindowLevel value
276
+ // These are all equivalent
277
+ panel . set_level (PanelLevel :: Floating . value () );
278
+ panel . set_level (3 i64 ); // Raw NSWindowLevel value
279
+ panel . set_level (3i32 ); // Also works via Into
276
280
277
- // These are equivalent
281
+ // These are equivalent
278
282
let style = StyleMask :: empty (). titled ();
279
- panel . set_style_mask (style );
280
- panel . set_style_mask ( style . into ());
283
+ panel . set_style_mask (style . value () );
284
+ panel . set_collection_behavior ( CollectionBehavior :: new () . can_join_all_spaces () . value ());
281
285
```
282
286
283
287
## Next Steps
284
288
285
289
- [ Learn about Panel Methods] ( panel-methods.md )
286
290
- [ Explore Event Handling] ( event-handling.md )
287
- - [ Check out Complete Examples] ( examples.md )
291
+ - [ Check out Complete Examples] ( examples.md )
0 commit comments