Revision: 3420
          http://skim-app.svn.sourceforge.net/skim-app/?rev=3420&view=rev
Author:   hofman
Date:     2008-02-21 06:16:39 -0800 (Thu, 21 Feb 2008)

Log Message:
-----------
Select note to add in menus of new note toolbar items.

Modified Paths:
--------------
    trunk/SKMainWindowController.m

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2008-02-21 13:39:14 UTC (rev 3419)
+++ trunk/SKMainWindowController.m      2008-02-21 14:16:39 UTC (rev 3420)
@@ -4862,13 +4862,22 @@
     [menuItem setTag:SKAnchoredNote];
     [menuItem setImage:[NSImage imageNamed:@"ToolbarAnchoredNote"]];
     [menuItem setTarget:self];
+    [textNoteButton setMenu:menu forSegment:0];
+    menu = [[[NSMenu allocWithZone:[NSMenu menuZone]] initWithTitle:@""] 
autorelease];
+    menuItem = [menu addItemWithTitle:NSLocalizedString(@"Text Note", @"Menu 
item title") action:@selector(createNewNote:) keyEquivalent:@""];
+    [menuItem setTag:SKFreeTextNote];
+    [menuItem setImage:[NSImage imageNamed:@"ToolbarTextNote"]];
+    [menuItem setTarget:self];
+    menuItem = [menu addItemWithTitle:NSLocalizedString(@"Anchored Note", 
@"Menu item title") action:@selector(createNewNote:) keyEquivalent:@""];
+    [menuItem setTag:SKAnchoredNote];
+    [menuItem setImage:[NSImage imageNamed:@"ToolbarAnchoredNote"]];
+    [menuItem setTarget:self];
     menuItem = [[[NSMenuItem allocWithZone:[NSMenu menuZone]] 
initWithTitle:NSLocalizedString(@"Add Note", @"Toolbar item label") action:NULL 
keyEquivalent:@""] autorelease];
     [menuItem setSubmenu:menu];
     item = [[SKToolbarItem alloc] 
initWithItemIdentifier:SKDocumentToolbarNewTextNoteItemIdentifier];
     [item setLabels:NSLocalizedString(@"Add Note", @"Toolbar item label")];
     [item setToolTip:NSLocalizedString(@"Add New Note", @"Tool tip message")];
     [textNoteButton makeCapsule];
-    [textNoteButton setMenu:menu forSegment:0];
     [item setViewWithSizes:textNoteButton];
     [item setMenuFormRepresentation:menuItem];
     [toolbarItems setObject:item 
forKey:SKDocumentToolbarNewTextNoteItemIdentifier];
@@ -4883,13 +4892,22 @@
     [menuItem setTag:SKSquareNote];
     [menuItem setImage:[NSImage imageNamed:@"ToolbarSquareNote"]];
     [menuItem setTarget:self];
+    [circleNoteButton setMenu:menu forSegment:0];
+    menu = [[[NSMenu allocWithZone:[NSMenu menuZone]] initWithTitle:@""] 
autorelease];
+    menuItem = [menu addItemWithTitle:NSLocalizedString(@"Circle", @"Menu item 
title") action:@selector(createNewNote:) keyEquivalent:@""];
+    [menuItem setTag:SKCircleNote];
+    [menuItem setImage:[NSImage imageNamed:@"ToolbarCircleNote"]];
+    [menuItem setTarget:self];
+    menuItem = [menu addItemWithTitle:NSLocalizedString(@"Box", @"Menu item 
title") action:@selector(createNewNote:) keyEquivalent:@""];
+    [menuItem setTag:SKSquareNote];
+    [menuItem setImage:[NSImage imageNamed:@"ToolbarSquareNote"]];
+    [menuItem setTarget:self];
     menuItem = [[[NSMenuItem allocWithZone:[NSMenu menuZone]] 
initWithTitle:NSLocalizedString(@"Add Shape", @"Toolbar item label") 
action:NULL keyEquivalent:@""] autorelease];
     [menuItem setSubmenu:menu];
     item = [[SKToolbarItem alloc] 
initWithItemIdentifier:SKDocumentToolbarNewCircleNoteItemIdentifier];
     [item setLabels:NSLocalizedString(@"Add Shape", @"Toolbar item label")];
     [item setToolTip:NSLocalizedString(@"Add New Circle or Box", @"Tool tip 
message")];
     [circleNoteButton makeCapsule];
-    [circleNoteButton setMenu:menu forSegment:0];
     [item setViewWithSizes:circleNoteButton];
     [item setMenuFormRepresentation:menuItem];
     [toolbarItems setObject:item 
forKey:SKDocumentToolbarNewCircleNoteItemIdentifier];
@@ -4908,13 +4926,26 @@
     [menuItem setTag:SKStrikeOutNote];
     [menuItem setImage:[NSImage imageNamed:@"ToolbarStrikeOutNote"]];
     [menuItem setTarget:self];
+    [markupNoteButton setMenu:menu forSegment:0];
+    menu = [[[NSMenu allocWithZone:[NSMenu menuZone]] initWithTitle:@""] 
autorelease];
+    menuItem = [menu addItemWithTitle:NSLocalizedString(@"Highlight", @"Menu 
item title") action:@selector(createNewNote:) keyEquivalent:@""];
+    [menuItem setTag:SKHighlightNote];
+    [menuItem setImage:[NSImage imageNamed:@"ToolbarHighlightNote"]];
+    [menuItem setTarget:self];
+    menuItem = [menu addItemWithTitle:NSLocalizedString(@"Underline", @"Menu 
item title") action:@selector(createNewNote:) keyEquivalent:@""];
+    [menuItem setTag:SKUnderlineNote];
+    [menuItem setTarget:self];
+    [menuItem setImage:[NSImage imageNamed:@"ToolbarUnderlineNote"]];
+    menuItem = [menu addItemWithTitle:NSLocalizedString(@"Strike Out", @"Menu 
item title") action:@selector(createNewNote:) keyEquivalent:@""];
+    [menuItem setTag:SKStrikeOutNote];
+    [menuItem setImage:[NSImage imageNamed:@"ToolbarStrikeOutNote"]];
+    [menuItem setTarget:self];
     menuItem = [[[NSMenuItem allocWithZone:[NSMenu menuZone]] 
initWithTitle:NSLocalizedString(@"Add Markup", @"Toolbar item label") 
action:NULL keyEquivalent:@""] autorelease];
     [menuItem setSubmenu:menu];
     item = [[SKToolbarItem alloc] 
initWithItemIdentifier:SKDocumentToolbarNewMarkupItemIdentifier];
     [item setLabels:NSLocalizedString(@"Add Markup", @"Toolbar item label")];
     [item setToolTip:NSLocalizedString(@"Add New Markup", @"Tool tip 
message")];
     [markupNoteButton makeCapsule];
-    [markupNoteButton setMenu:menu forSegment:0];
     [item setViewWithSizes:markupNoteButton];
     [item setMenuFormRepresentation:menuItem];
     [toolbarItems setObject:item 
forKey:SKDocumentToolbarNewMarkupItemIdentifier];
@@ -5309,10 +5340,13 @@
         BOOL isMarkup = [menuItem tag] == SKHighlightNote || [menuItem tag] == 
SKUnderlineNote || [menuItem tag] == SKStrikeOutNote;
         return [self isPresentation] == NO && ([pdfView toolMode] == 
SKTextToolMode || [pdfView toolMode] == SKNoteToolMode) && (isMarkup == NO || 
[[[pdfView currentSelection] pages] count]) && [pdfView hideNotes] == NO;
     } else if (action == @selector(createNewTextNote:)) {
+        [menuItem setState:[textNoteButton tag] == [menuItem tag] ? NSOnState 
: NSOffState];
         return [self isPresentation] == NO && ([pdfView toolMode] == 
SKTextToolMode || [pdfView toolMode] == SKNoteToolMode) && [pdfView hideNotes] 
== NO;
     } else if (action == @selector(createNewCircleNote:)) {
+        [menuItem setState:[circleNoteButton tag] == [menuItem tag] ? 
NSOnState : NSOffState];
         return [self isPresentation] == NO && ([pdfView toolMode] == 
SKTextToolMode || [pdfView toolMode] == SKNoteToolMode) && [pdfView hideNotes] 
== NO;
     } else if (action == @selector(createNewMarkupNote:)) {
+        [menuItem setState:[markupNoteButton tag] == [menuItem tag] ? 
NSOnState : NSOffState];
         return [self isPresentation] == NO && ([pdfView toolMode] == 
SKTextToolMode || [pdfView toolMode] == SKNoteToolMode) && [[[pdfView 
currentSelection] pages] count] && [pdfView hideNotes] == NO;
     } else if (action == @selector(editNote:)) {
         PDFAnnotation *annotation = [pdfView activeAnnotation];


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: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to