Revision: 14948 http://sourceforge.net/p/skim-app/code/14948 Author: hofman Date: 2025-03-07 17:08:28 +0000 (Fri, 07 Mar 2025) Log Message: ----------- Add a hidden preference for the placement of the toolbar: below, beside, or replacing the title
Modified Paths: -------------- trunk/SKMainWindow.m trunk/SKMainWindowController.m trunk/SKStringConstants.h trunk/SKStringConstants.m Modified: trunk/SKMainWindow.m =================================================================== --- trunk/SKMainWindow.m 2025-03-07 09:59:13 UTC (rev 14947) +++ trunk/SKMainWindow.m 2025-03-07 17:08:28 UTC (rev 14948) @@ -40,6 +40,7 @@ #import "SKImageToolTipWindow.h" #import "NSResponder_SKExtensions.h" #import "NSEvent_SKExtensions.h" +#import "SKStringConstants.h" @implementation SKMainWindow @@ -121,4 +122,10 @@ [super setDelegate:newDelegate]; } +- (void)toggleToolbarShown:(id)sender { + if ([[NSUserDefaults standardUserDefaults] integerForKey:SKToolbarPlacementKey] == 2) + [self setTitleVisibility:[[self toolbar] isVisible] ? NSWindowTitleVisible : NSWindowTitleHidden]; + [super toggleToolbarShown:sender]; +} + @end Modified: trunk/SKMainWindowController.m =================================================================== --- trunk/SKMainWindowController.m 2025-03-07 09:59:13 UTC (rev 14947) +++ trunk/SKMainWindowController.m 2025-03-07 17:08:28 UTC (rev 14948) @@ -328,8 +328,17 @@ // Set up the window - if (@available(macOS 11.0, *)) - [window setToolbarStyle:NSWindowToolbarStyleExpanded]; + if (@available(macOS 11.0, *)) { + // hidden pref: 0 = expanded, 1 = unified, 2 = title hidden + NSInteger placement = [[NSUserDefaults standardUserDefaults] integerForKey:SKToolbarPlacementKey]; + if (placement == 0) { + [window setToolbarStyle:NSWindowToolbarStyleExpanded]; + } else if (placement == 2) { + [window setToolbarStyle:NSWindowToolbarStyleUnified]; + if ([[window toolbar] isVisible]) + [window setTitleVisibility:NSWindowTitleHidden]; + } + } // for animations [[window contentView] setWantsLayer:YES]; Modified: trunk/SKStringConstants.h =================================================================== --- trunk/SKStringConstants.h 2025-03-07 09:59:13 UTC (rev 14947) +++ trunk/SKStringConstants.h 2025-03-07 17:08:28 UTC (rev 14948) @@ -149,5 +149,6 @@ extern NSString *SKSepiaToneKey; extern NSString *SKWhitePointKey; extern NSString *SKPresentationInkNoteColorKey; +extern NSString *SKToolbarPlacementKey; NS_ASSUME_NONNULL_END Modified: trunk/SKStringConstants.m =================================================================== --- trunk/SKStringConstants.m 2025-03-07 09:59:13 UTC (rev 14947) +++ trunk/SKStringConstants.m 2025-03-07 17:08:28 UTC (rev 14948) @@ -149,3 +149,4 @@ NSString *SKSepiaToneKey = @"SKSepiaTone"; NSString *SKWhitePointKey = @"SKWhitePoint"; NSString *SKPresentationInkNoteColorKey = @"SKPresentationInkNoteColor"; +NSString *SKToolbarPlacementKey = @"SKToolbarPlacement"; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Skim-app-commit mailing list Skim-app-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/skim-app-commit