@@ -5,6 +5,7 @@ use wgui::{
55 assets:: AssetPath ,
66 components:: tabs:: ComponentTabs ,
77 drawing,
8+ event:: StyleSetRequest ,
89 globals:: WguiGlobals ,
910 i18n:: Translation ,
1011 layout:: { Layout , WidgetID } ,
@@ -585,7 +586,7 @@ impl<T> TabSettings<T> {
585586 Ok ( ( ) )
586587 }
587588
588- pub fn new ( frontend : & mut Frontend < T > , parent_id : WidgetID , _data : & mut T ) -> anyhow:: Result < Self > {
589+ pub fn new ( frontend : & mut Frontend < T > , parent_id : WidgetID , data : & mut T ) -> anyhow:: Result < Self > {
589590 let doc_params = ParseDocumentParams {
590591 globals : frontend. layout . state . globals . clone ( ) ,
591592 path : AssetPath :: BuiltIn ( "gui/tab/settings.xml" ) ,
@@ -595,6 +596,16 @@ impl<T> TabSettings<T> {
595596 let parser_state = wgui:: parser:: parse_from_assets ( & doc_params, & mut frontend. layout , parent_id) ?;
596597 let tasks = Tasks :: default ( ) ;
597598 let tabs = parser_state. fetch_component_as :: < ComponentTabs > ( "tabs" ) ?;
599+
600+ if !frontend. interface . get_feats ( data) . openxr {
601+ let skybox_btn = tabs. get_tab_button ( "skybox" ) . unwrap ( ) ;
602+ frontend
603+ . layout
604+ . common ( )
605+ . alterables
606+ . set_style ( skybox_btn. get_rect ( ) , StyleSetRequest :: Display ( taffy:: Display :: None ) ) ;
607+ }
608+
598609 tabs. on_select ( {
599610 let tasks = tasks. clone ( ) ;
600611 Rc :: new ( move |_common, evt| {
0 commit comments