Revision: 4007
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4007&view=rev
Author:   hofman
Date:     2008-06-11 13:40:16 -0700 (Wed, 11 Jun 2008)

Log Message:
-----------
add another convenience method to remove all menu items

Modified Paths:
--------------
    trunk/NSMenu_SKExtensions.h
    trunk/NSMenu_SKExtensions.m
    trunk/SKMainWindowController_Toolbar.m

Modified: trunk/NSMenu_SKExtensions.h
===================================================================
--- trunk/NSMenu_SKExtensions.h 2008-06-11 20:20:50 UTC (rev 4006)
+++ trunk/NSMenu_SKExtensions.h 2008-06-11 20:40:16 UTC (rev 4007)
@@ -55,6 +55,8 @@
 - (NSMenuItem *)insertItemWithTitle:(NSString *)aString submenu:(NSMenu 
*)aSubmenu atIndex:(NSInteger)anIndex;
 - (NSMenuItem *)addItemWithTitle:(NSString *)aString submenu:(NSMenu 
*)aSubmenu;
 
+- (void)removeAllItems;
+
 @end
 
 

Modified: trunk/NSMenu_SKExtensions.m
===================================================================
--- trunk/NSMenu_SKExtensions.m 2008-06-11 20:20:50 UTC (rev 4006)
+++ trunk/NSMenu_SKExtensions.m 2008-06-11 20:40:16 UTC (rev 4007)
@@ -91,6 +91,12 @@
     return [self insertItemWithTitle:aString submenu:aSubmenu atIndex:[self 
numberOfItems]];
 }
 
+- (void)removeAllItems {
+    NSInteger i = [self numberOfItems];
+    while (i--)
+        [self removeItemAtIndex:i];
+}
+
 @end
 
 

Modified: trunk/SKMainWindowController_Toolbar.m
===================================================================
--- trunk/SKMainWindowController_Toolbar.m      2008-06-11 20:20:50 UTC (rev 
4006)
+++ trunk/SKMainWindowController_Toolbar.m      2008-06-11 20:40:16 UTC (rev 
4007)
@@ -99,16 +99,14 @@
     NSToolbarItem *toolbarItem = [toolbarItems 
objectForKey:SKDocumentToolbarColorSwatchItemIdentifier];
     NSMenu *menu = [[toolbarItem menuFormRepresentation] submenu];
     
-    int i = [menu numberOfItems];
-    while (i--)
-        [menu removeItemAtIndex:i];
-    
     NSEnumerator *colorEnum = [[colorSwatch colors] objectEnumerator];
     NSColor *color;
     NSRect rect = NSMakeRect(0.0, 0.0, 16.0, 16.0);
     NSRect lineRect = NSInsetRect(rect, 0.5, 0.5);
     NSRect swatchRect = NSInsetRect(rect, 1.0, 1.0);
     
+    [menu removeAllItems];
+    
     while (color = [colorEnum nextObject]) {
         NSImage *image = [[NSImage alloc] initWithSize:rect.size];
         NSMenuItem *item = [menu addItemWithTitle:@"" 
action:@selector(selectColor:) keyEquivalent:@""];


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

-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://sourceforge.net/services/buy/index.php
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to