@@ -9,14 +9,18 @@ Predefined window levels for panels. Higher levels appear above lower levels.
99``` rust
1010use tauri_nspanel :: PanelLevel ;
1111
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 ());
2024```
2125
2226### Level Hierarchy (Lowest to Highest)
@@ -41,7 +45,7 @@ let behavior = CollectionBehavior::new()
4145 . stationary () // Don't move between Spaces
4246 . ignores_cycle (); // Skip in Cmd+Tab cycling
4347
44- panel . set_collection_behavior (behavior );
48+ panel . set_collection_behavior (behavior . value () );
4549```
4650
4751### Available Behaviors
@@ -125,7 +129,7 @@ let style = StyleMask::empty()
125129 . utility_window ()
126130 . nonactivating_panel ();
127131
128- panel . set_style_mask (style );
132+ panel . set_style_mask (style . into () );
129133```
130134
131135### Basic Styles
@@ -269,19 +273,19 @@ TrackingAreaOptions::new()
269273All builder types implement ` Into ` traits for seamless conversion:
270274
271275``` 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
276280
277- // These are equivalent
281+ // These are equivalent
278282let 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 ());
281285```
282286
283287## Next Steps
284288
285289- [ Learn about Panel Methods] ( panel-methods.md )
286290- [ Explore Event Handling] ( event-handling.md )
287- - [ Check out Complete Examples] ( examples.md )
291+ - [ Check out Complete Examples] ( examples.md )
0 commit comments