Revision: 4766
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4766&view=rev
Author:   hofman
Date:     2008-10-08 20:15:32 +0000 (Wed, 08 Oct 2008)

Log Message:
-----------
Disable toolbar items while running palette

Modified Paths:
--------------
    trunk/SKBookmarkController.m
    trunk/SKMainWindowController_Toolbar.m
    trunk/SKNotesDocument.m

Modified: trunk/SKBookmarkController.m
===================================================================
--- trunk/SKBookmarkController.m        2008-10-08 20:06:13 UTC (rev 4765)
+++ trunk/SKBookmarkController.m        2008-10-08 20:15:32 UTC (rev 4766)
@@ -859,17 +859,15 @@
 }
 
 - (BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem {
-    NSString *identifier = [toolbarItem itemIdentifier];
-    if ([identifier isEqualToString:SKBookmarksDeleteToolbarItemIdentifier]) {
+    if ([[[self window] toolbar] customizationPaletteIsRunning])
+        return NO;
+    else if ([[toolbarItem itemIdentifier] 
isEqualToString:SKBookmarksDeleteToolbarItemIdentifier])
         return [outlineView canDelete];
-    } else {
-        return YES;
-    }
+    return YES;
 }
 
 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
-    SEL action = [menuItem action];
-    if (action == @selector(toggleStatusBar:)) {
+    if ([menuItem action] == @selector(toggleStatusBar:)) {
         if ([statusBar isVisible])
             [menuItem setTitle:NSLocalizedString(@"Hide Status Bar", @"Menu 
item title")];
         else

Modified: trunk/SKMainWindowController_Toolbar.m
===================================================================
--- trunk/SKMainWindowController_Toolbar.m      2008-10-08 20:06:13 UTC (rev 
4765)
+++ trunk/SKMainWindowController_Toolbar.m      2008-10-08 20:15:32 UTC (rev 
4766)
@@ -683,26 +683,27 @@
 
 - (BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem {
     NSString *identifier = [toolbarItem itemIdentifier];
-    BOOL noPalette = NO == [[mainWindow toolbar] 
customizationPaletteIsRunning];
     
-    if ([identifier 
isEqualToString:SKDocumentToolbarZoomActualItemIdentifier]) {
-        return noPalette && fabsf([pdfView scaleFactor] - 1.0 ) > 0.01;
+    if ([[mainWindow toolbar] customizationPaletteIsRunning]) {
+        return NO;
+    } else if ([identifier 
isEqualToString:SKDocumentToolbarZoomActualItemIdentifier]) {
+        return fabsf([pdfView scaleFactor] - 1.0 ) > 0.01;
     } else if ([identifier 
isEqualToString:SKDocumentToolbarZoomToFitItemIdentifier]) {
-        return noPalette && [pdfView autoScales] == NO;
+        return [pdfView autoScales] == NO;
     } else if ([identifier 
isEqualToString:SKDocumentToolbarZoomToSelectionItemIdentifier]) {
-        return noPalette && NSIsEmptyRect([pdfView currentSelectionRect]) == 
NO;
+        return NSIsEmptyRect([pdfView currentSelectionRect]) == NO;
     } else if ([identifier 
isEqualToString:SKDocumentToolbarNewTextNoteItemIdentifier] || [identifier 
isEqualToString:SKDocumentToolbarNewCircleNoteItemIdentifier] || [identifier 
isEqualToString:SKDocumentToolbarNewLineItemIdentifier]) {
-        return noPalette && ([pdfView toolMode] == SKTextToolMode || [pdfView 
toolMode] == SKNoteToolMode) && [pdfView hideNotes] == NO;
+        return ([pdfView toolMode] == SKTextToolMode || [pdfView toolMode] == 
SKNoteToolMode) && [pdfView hideNotes] == NO;
     } else if ([identifier 
isEqualToString:SKDocumentToolbarNewMarkupItemIdentifier]) {
-        return noPalette && ([pdfView toolMode] == SKTextToolMode || [pdfView 
toolMode] == SKNoteToolMode) && [[[pdfView currentSelection] pages] count] && 
[pdfView hideNotes] == NO;
+        return ([pdfView toolMode] == SKTextToolMode || [pdfView toolMode] == 
SKNoteToolMode) && [[[pdfView currentSelection] pages] count] && [pdfView 
hideNotes] == NO;
     } else if ([identifier 
isEqualToString:SKDocumentToolbarNewNoteItemIdentifier]) {
         BOOL enabled = ([pdfView toolMode] == SKTextToolMode || [pdfView 
toolMode] == SKNoteToolMode) && [[[pdfView currentSelection] pages] count] && 
[pdfView hideNotes] == NO;
         [noteButton setEnabled:enabled forSegment:SKHighlightNote];
         [noteButton setEnabled:enabled forSegment:SKUnderlineNote];
         [noteButton setEnabled:enabled forSegment:SKStrikeOutNote];
-        return noPalette && ([pdfView toolMode] == SKTextToolMode || [pdfView 
toolMode] == SKNoteToolMode) && [pdfView hideNotes] == NO;
+        return ([pdfView toolMode] == SKTextToolMode || [pdfView toolMode] == 
SKNoteToolMode) && [pdfView hideNotes] == NO;
     }
-    return noPalette;
+    return YES;
 }
 
 - (void)handleColorSwatchColorsChangedNotification:(NSNotification 
*)notification {

Modified: trunk/SKNotesDocument.m
===================================================================
--- trunk/SKNotesDocument.m     2008-10-08 20:06:13 UTC (rev 4765)
+++ trunk/SKNotesDocument.m     2008-10-08 20:15:32 UTC (rev 4766)
@@ -685,7 +685,9 @@
 }
 
 - (BOOL)validateToolbarItem:(NSToolbarItem *)toolbarItem {
-    if ([[toolbarItem itemIdentifier] 
isEqualToString:SKNotesDocumentOpenPDFToolbarItemIdentifier])
+    if (NO == [[[[[self windowControllers] objectAtIndex:0] window] toolbar] 
customizationPaletteIsRunning])
+        return NO;
+    else if ([[toolbarItem itemIdentifier] 
isEqualToString:SKNotesDocumentOpenPDFToolbarItemIdentifier])
         return [[NSFileManager defaultManager] fileExistsAtPath:[[self 
fileName] stringByReplacingPathExtension:@"pdf"]];
     return YES;
 }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to