@@ -174,30 +174,25 @@ public override void GenerateToolBar()
174174 AppBarButton OpenBundle = new ( ) ;
175175 AppBarButton NewBundle = new ( ) ;
176176
177- BetterMenuItem InstallSelected = new ( ) ;
178177 BetterMenuItem InstallAsAdmin = new ( ) ;
179178 BetterMenuItem InstallSkipHash = new ( ) ;
180179 BetterMenuItem InstallInteractive = new ( ) ;
181180 BetterMenuItem DownloadInstallers = new ( ) ;
182181
183- AppBarButton InstallMenu = new ( )
182+ MainToolbarButtonDropdown . Flyout = new BetterMenu ( )
184183 {
185- Flyout = new BetterMenu ( )
184+ Items =
186185 {
187- Items =
188- {
189- InstallSelected ,
190- new MenuFlyoutSeparator ( ) ,
191- InstallAsAdmin ,
192- InstallSkipHash ,
193- InstallInteractive ,
194- new MenuFlyoutSeparator ( ) ,
195- DownloadInstallers ,
196- } ,
197- Placement = FlyoutPlacementMode . Bottom
186+ InstallAsAdmin ,
187+ InstallSkipHash ,
188+ InstallInteractive ,
189+ new MenuFlyoutSeparator ( ) ,
190+ DownloadInstallers ,
198191 } ,
199- FontWeight = new FontWeight ( 600 ) ,
192+ Placement = FlyoutPlacementMode . Bottom
200193 } ;
194+ MainToolbarButtonIcon . Icon = IconType . Download ;
195+ MainToolbarButtonText . Text = CoreTools . Translate ( "Install selected packages" ) ;
201196
202197 AppBarButton RemoveSelected = new ( ) ;
203198 AppBarButton SaveBundle = new ( ) ;
@@ -206,12 +201,11 @@ public override void GenerateToolBar()
206201 AppBarButton SharePackage = new ( ) ;
207202 AppBarButton HelpButton = new ( ) ;
208203
204+ ToolBar . PrimaryCommands . Add ( new AppBarSeparator ( ) ) ;
209205 ToolBar . PrimaryCommands . Add ( NewBundle ) ;
210206 ToolBar . PrimaryCommands . Add ( OpenBundle ) ;
211207 ToolBar . PrimaryCommands . Add ( SaveBundle ) ;
212208 ToolBar . PrimaryCommands . Add ( new AppBarSeparator ( ) ) ;
213- ToolBar . PrimaryCommands . Add ( InstallMenu ) ;
214- ToolBar . PrimaryCommands . Add ( new AppBarSeparator ( ) ) ;
215209 ToolBar . PrimaryCommands . Add ( AddPackagesToBundle ) ;
216210 ToolBar . PrimaryCommands . Add ( RemoveSelected ) ;
217211 ToolBar . PrimaryCommands . Add ( new AppBarSeparator ( ) ) ;
@@ -224,8 +218,6 @@ public override void GenerateToolBar()
224218 { // Entries with a trailing space are collapsed
225219 // Their texts will be used as the tooltip
226220 { NewBundle , CoreTools . Translate ( "New" ) } ,
227- { InstallMenu , CoreTools . Translate ( "Install and more" ) + "..." } ,
228- { InstallSelected , CoreTools . Translate ( "Install selected packages" ) } ,
229221 { InstallAsAdmin , CoreTools . Translate ( "Install as administrator" ) } ,
230222 { InstallInteractive , CoreTools . Translate ( "Interactive installation" ) } ,
231223 { InstallSkipHash , CoreTools . Translate ( "Skip integrity checks" ) } ,
@@ -242,9 +234,8 @@ public override void GenerateToolBar()
242234 Dictionary < DependencyObject , IconType > Icons = new ( )
243235 {
244236 { NewBundle , IconType . AddTo } ,
245- { InstallMenu , IconType . Download } ,
246- { InstallSelected , IconType . Download } ,
247- { InstallAsAdmin , IconType . UAC } , { InstallInteractive , IconType . Interactive } ,
237+ { InstallAsAdmin , IconType . UAC } ,
238+ { InstallInteractive , IconType . Interactive } ,
248239 { InstallSkipHash , IconType . Checksum } ,
249240 { DownloadInstallers , IconType . Download } ,
250241 { OpenBundle , IconType . OpenFolder } ,
@@ -292,7 +283,7 @@ IReadOnlyList<IPackage> GetCheckedNonInstalledPackages()
292283 return FilteredPackages . GetCheckedPackages ( ) . Where ( p => p . Tag is not PackageTag . AlreadyInstalled ) . ToList ( ) ;
293284 }
294285
295- InstallSelected . Click += async ( _ , _ ) => await ImportAndInstallPackage ( GetCheckedNonInstalledPackages ( ) ) ;
286+ MainToolbarButton . Click += async ( _ , _ ) => await ImportAndInstallPackage ( GetCheckedNonInstalledPackages ( ) ) ;
296287 InstallSkipHash . Click += async ( _ , _ ) => await ImportAndInstallPackage ( GetCheckedNonInstalledPackages ( ) , skiphash : true ) ;
297288 InstallInteractive . Click += async ( _ , _ ) => await ImportAndInstallPackage ( GetCheckedNonInstalledPackages ( ) , interactive : true ) ;
298289 InstallAsAdmin . Click += async ( _ , _ ) => await ImportAndInstallPackage ( GetCheckedNonInstalledPackages ( ) , elevated : true ) ;
0 commit comments