1- use grand_slam :: utils:: { PlistInfoTrait , SignerSettings } ;
1+ use utils:: { PlistInfoTrait , SignerOptions , Package } ;
22use wxdragon:: prelude:: * ;
33
4- use crate :: utils:: Package ;
5-
64#[ derive( Clone ) ]
75pub struct InstallPage {
86 pub panel : Panel ,
@@ -17,7 +15,6 @@ pub struct InstallPage {
1715 ipad_fullscreen_checkbox : CheckBox ,
1816 game_mode_checkbox : CheckBox ,
1917 pro_motion_checkbox : CheckBox ,
20- should_embed_pairing_checkbox : CheckBox ,
2118 skip_registering_extensions_checkbox : CheckBox ,
2219
2320 original_name : Option < String > ,
@@ -80,10 +77,6 @@ pub fn create_install_page(frame: &Frame) -> InstallPage {
8077 let advanced_label = StaticText :: builder ( & panel)
8178 . with_label ( "Advanced:" )
8279 . build ( ) ;
83- let should_embed_pairing_checkbox = CheckBox :: builder ( & panel)
84- . with_label ( "Embed Pairing File" )
85- . build ( ) ;
86- should_embed_pairing_checkbox. enable ( false ) ;
8780 let skip_registering_extensions_checkbox = CheckBox :: builder ( & panel)
8881 . with_label ( "Only Register Main Bundle" )
8982 . build ( ) ;
@@ -94,8 +87,7 @@ pub fn create_install_page(frame: &Frame) -> InstallPage {
9487 checkbox_sizer. add ( & game_mode_checkbox, 0 , SizerFlag :: Expand | SizerFlag :: Top | SizerFlag :: Left , 8 ) ;
9588 checkbox_sizer. add ( & pro_motion_checkbox, 0 , SizerFlag :: Expand | SizerFlag :: Top | SizerFlag :: Left | SizerFlag :: Bottom , 8 ) ;
9689 checkbox_sizer. add ( & advanced_label, 0 , SizerFlag :: Top | SizerFlag :: Bottom , 6 ) ;
97- checkbox_sizer. add ( & should_embed_pairing_checkbox, 0 , SizerFlag :: Expand | SizerFlag :: Left , 8 ) ;
98- checkbox_sizer. add ( & skip_registering_extensions_checkbox, 0 , SizerFlag :: Expand | SizerFlag :: Top | SizerFlag :: Left , 8 ) ;
90+ checkbox_sizer. add ( & skip_registering_extensions_checkbox, 0 , SizerFlag :: Expand | SizerFlag :: Left , 8 ) ;
9991
10092 settings_sizer. add_sizer ( & textfields_sizer, 1 , SizerFlag :: Expand | SizerFlag :: Right , 13 ) ;
10193 settings_sizer. add_sizer ( & checkbox_sizer, 1 , SizerFlag :: Expand , 13 ) ;
@@ -140,7 +132,6 @@ pub fn create_install_page(frame: &Frame) -> InstallPage {
140132 ipad_fullscreen_checkbox,
141133 game_mode_checkbox,
142134 pro_motion_checkbox,
143- should_embed_pairing_checkbox,
144135 skip_registering_extensions_checkbox,
145136
146137 original_name : None ,
@@ -151,14 +142,13 @@ pub fn create_install_page(frame: &Frame) -> InstallPage {
151142
152143
153144impl InstallPage {
154- pub fn set_settings ( & mut self , settings : & SignerSettings , package : Option < & Package > ) {
155- self . support_older_versions_checkbox . set_value ( settings. support_minimum_os_version ) ;
156- self . support_file_sharing_checkbox . set_value ( settings. support_file_sharing ) ;
157- self . ipad_fullscreen_checkbox . set_value ( settings. support_ipad_fullscreen ) ;
158- self . game_mode_checkbox . set_value ( settings. support_game_mode ) ;
159- self . pro_motion_checkbox . set_value ( settings. support_pro_motion ) ;
160- self . should_embed_pairing_checkbox . set_value ( settings. should_embed_pairing ) ;
161- self . skip_registering_extensions_checkbox . set_value ( settings. should_only_use_main_provisioning ) ;
145+ pub fn set_settings ( & mut self , settings : & SignerOptions , package : Option < & Package > ) {
146+ self . support_older_versions_checkbox . set_value ( settings. features . support_minimum_os_version ) ;
147+ self . support_file_sharing_checkbox . set_value ( settings. features . support_file_sharing ) ;
148+ self . ipad_fullscreen_checkbox . set_value ( settings. features . support_ipad_fullscreen ) ;
149+ self . game_mode_checkbox . set_value ( settings. features . support_game_mode ) ;
150+ self . pro_motion_checkbox . set_value ( settings. features . support_pro_motion ) ;
151+ self . skip_registering_extensions_checkbox . set_value ( settings. embedding . single_profile ) ;
162152
163153 if let Some ( package) = package {
164154 if let Some ( ref name) = package. get_name ( ) {
@@ -194,15 +184,14 @@ impl InstallPage {
194184 }
195185 }
196186
197- pub fn update_fields ( & self , settings : & mut SignerSettings ) {
198- settings. support_minimum_os_version = self . support_older_versions_checkbox . get_value ( ) ;
199- settings. support_file_sharing = self . support_file_sharing_checkbox . get_value ( ) ;
200- settings. support_ipad_fullscreen = self . ipad_fullscreen_checkbox . get_value ( ) ;
201- settings. support_game_mode = self . game_mode_checkbox . get_value ( ) ;
202- settings. support_pro_motion = self . pro_motion_checkbox . get_value ( ) ;
203- settings. should_embed_pairing = self . should_embed_pairing_checkbox . get_value ( ) ;
204- settings. should_only_use_main_provisioning = self . skip_registering_extensions_checkbox . get_value ( ) ;
205-
187+ pub fn update_fields ( & self , settings : & mut SignerOptions ) {
188+ settings. features . support_minimum_os_version = self . support_older_versions_checkbox . get_value ( ) ;
189+ settings. features . support_file_sharing = self . support_file_sharing_checkbox . get_value ( ) ;
190+ settings. features . support_ipad_fullscreen = self . ipad_fullscreen_checkbox . get_value ( ) ;
191+ settings. features . support_game_mode = self . game_mode_checkbox . get_value ( ) ;
192+ settings. features . support_pro_motion = self . pro_motion_checkbox . get_value ( ) ;
193+ settings. embedding . single_profile = self . skip_registering_extensions_checkbox . get_value ( ) ;
194+
206195 if let Some ( ref original_name) = self . original_name {
207196 let current_name = self . custom_name_textfield . get_value ( ) ;
208197 if & current_name != original_name {
0 commit comments