@@ -42,7 +42,7 @@ export class ApplicationDelegate extends NSObject {
42
42
toolbar . allowsUserCustomization = true ;
43
43
toolbar . autosavesConfiguration = true ;
44
44
45
- window . toolbarStyle = NSWindowToolbarStyle . Unified ;
45
+ window . toolbarStyle = NSWindowToolbarStyle . Automatic ;
46
46
47
47
window . toolbar = toolbar ;
48
48
toolbar . validateVisibleItems ( ) ;
@@ -94,6 +94,9 @@ export class SidebarViewController extends NSViewController {
94
94
] ) ,
95
95
] ;
96
96
97
+ /**
98
+ * @override
99
+ */
97
100
loadView ( ) {
98
101
const outline = NSOutlineView . new ( ) ;
99
102
@@ -241,6 +244,9 @@ export class ContentViewController extends NSViewController {
241
244
/** @type {NSTextField | null } */
242
245
label = null ;
243
246
247
+ /**
248
+ * @override
249
+ */
244
250
loadView ( ) {
245
251
const view = NSView . new ( ) ;
246
252
@@ -313,6 +319,9 @@ export class SplitViewController extends NSSplitViewController {
313
319
sidebarView = SidebarViewController . new ( ) ;
314
320
contentView = ContentViewController . new ( ) ;
315
321
322
+ /**
323
+ * @override
324
+ */
316
325
viewDidLoad ( ) {
317
326
this . view . frame = {
318
327
origin : { x : 0 , y : 0 } ,
@@ -341,19 +350,20 @@ export class SplitViewController extends NSSplitViewController {
341
350
* @returns
342
351
*/
343
352
toolbarAllowedItemIdentifiers ( _toolbar ) {
344
- const array = NSMutableArray . new ( ) ;
345
- array . addObject ( "NSToolbarToggleSidebarItem" ) ;
346
- return array ;
353
+ return this . toolbarDefaultItemIdentifiers ( _toolbar ) ;
347
354
}
348
355
349
356
/**
350
357
* @param {NSToolbar } _toolbar
351
358
* @returns
352
359
*/
353
360
toolbarDefaultItemIdentifiers ( _toolbar ) {
354
- const array = NSMutableArray . new ( ) ;
355
- array . addObject ( "NSToolbarToggleSidebarItem" ) ;
356
- return array ;
361
+ return NSArray . arrayWithArray ( [
362
+ NSToolbarToggleSidebarItemIdentifier ,
363
+ NSToolbarFlexibleSpaceItemIdentifier ,
364
+ "run" ,
365
+ NSToolbarSidebarTrackingSeparatorItemIdentifier ,
366
+ ] ) ;
357
367
}
358
368
359
369
/**
@@ -369,10 +379,14 @@ export class SplitViewController extends NSSplitViewController {
369
379
) {
370
380
const item = NSToolbarItem . alloc ( ) . initWithItemIdentifier ( identifier ) ;
371
381
372
- if ( identifier === "NSToolbarToggleSidebarItem " ) {
382
+ if ( identifier === "run " ) {
373
383
item . target = this ;
374
384
item . action = "toggleSidebar:" ;
375
- item . image = NSImage . imageNamed ( "sidebar.leading" ) ;
385
+ item . image = NSImage . imageWithSystemSymbolNameAccessibilityDescription (
386
+ "play.fill" ,
387
+ null ,
388
+ ) ;
389
+ // item.isBordered = true;
376
390
}
377
391
378
392
return item ;
@@ -381,6 +395,7 @@ export class SplitViewController extends NSSplitViewController {
381
395
/**
382
396
* @param {NSObject } _item
383
397
* @returns
398
+ * @override
384
399
*/
385
400
validateToolbarItem ( _item ) {
386
401
return true ;
0 commit comments