Revision: 7665
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7665&view=rev
Author:   hofman
Date:     2012-02-22 12:57:54 +0000 (Wed, 22 Feb 2012)
Log Message:
-----------
Use autosavename to save note outline config

Modified Paths:
--------------
    trunk/NotesDocument.xib
    trunk/RightSideView.xib
    trunk/SKMainWindowController.m
    trunk/SKMainWindowController_UI.m
    trunk/SKNoteOutlineView.h
    trunk/SKNoteOutlineView.m
    trunk/SKNotesDocument.m

Modified: trunk/NotesDocument.xib
===================================================================
--- trunk/NotesDocument.xib     2012-02-22 12:41:02 UTC (rev 7664)
+++ trunk/NotesDocument.xib     2012-02-22 12:57:54 UTC (rev 7665)
@@ -45,7 +45,7 @@
                                <string 
key="NSWindowContentMaxSize">{1.79769e+308, 1.79769e+308}</string>
                                <string key="NSWindowContentMinSize">{213, 
107}</string>
                                <object class="NSView" key="NSWindowView" 
id="651604019">
-                                       <reference key="NSNextResponder"/>
+                                       <nil key="NSNextResponder"/>
                                        <int key="NSvFlags">256</int>
                                        <object class="NSMutableArray" 
key="NSSubviews">
                                                <bool 
key="EncodedWithXMLCoder">YES</bool>
@@ -64,14 +64,12 @@
                                                                                
        <int key="NSvFlags">256</int>
                                                                                
        <string key="NSFrameSize">{480, 344}</string>
                                                                                
        <reference key="NSSuperview" ref="57712247"/>
-                                                                               
        <reference key="NSWindow"/>
                                                                                
        <bool key="NSEnabled">YES</bool>
                                                                                
        <object class="NSTableHeaderView" key="NSHeaderView" id="343473479">
                                                                                
                <reference key="NSNextResponder" ref="504885436"/>
                                                                                
                <int key="NSvFlags">256</int>
                                                                                
                <string key="NSFrameSize">{480, 17}</string>
                                                                                
                <reference key="NSSuperview" ref="504885436"/>
-                                                                               
                <reference key="NSWindow"/>
                                                                                
                <reference key="NSTableView" ref="977420889"/>
                                                                                
        </object>
                                                                                
        <object class="_NSCornerView" key="NSCornerView" id="401432550">
@@ -79,13 +77,12 @@
                                                                                
                <int key="NSvFlags">-2147483392</int>
                                                                                
                <string key="NSFrame">{{-26, 0}, {16, 17}}</string>
                                                                                
                <reference key="NSSuperview" ref="49078310"/>
-                                                                               
                <reference key="NSWindow"/>
                                                                                
        </object>
                                                                                
        <object class="NSMutableArray" key="NSTableColumns">
                                                                                
                <bool key="EncodedWithXMLCoder">YES</bool>
                                                                                
                <object class="NSTableColumn" id="268771062">
                                                                                
                        <string key="NSIdentifier">note</string>
-                                                                               
                        <double key="NSWidth">255</double>
+                                                                               
                        <double key="NSWidth">367</double>
                                                                                
                        <double key="NSMinWidth">16</double>
                                                                                
                        <double key="NSMaxWidth">1000</double>
                                                                                
                        <object class="NSTableHeaderCell" key="NSHeaderCell">
@@ -236,6 +233,7 @@
                                                                                
                        <int key="NSResizingMask">3</int>
                                                                                
                        <bool key="NSIsResizeable">YES</bool>
                                                                                
                        <reference key="NSTableView" ref="977420889"/>
+                                                                               
                        <bool key="NSHidden">YES</bool>
                                                                                
                </object>
                                                                                
                <object class="NSTableColumn" id="660585538">
                                                                                
                        <string key="NSIdentifier">author</string>
@@ -262,6 +260,7 @@
                                                                                
                        <int key="NSResizingMask">3</int>
                                                                                
                        <bool key="NSIsResizeable">YES</bool>
                                                                                
                        <reference key="NSTableView" ref="977420889"/>
+                                                                               
                        <bool key="NSHidden">YES</bool>
                                                                                
                </object>
                                                                                
                <object class="NSTableColumn" id="47190354">
                                                                                
                        <string key="NSIdentifier">date</string>
@@ -320,9 +319,10 @@
                                                                                
                </object>
                                                                                
        </object>
                                                                                
        <double key="NSRowHeight">17</double>
-                                                                               
        <int key="NSTvFlags">-624951296</int>
+                                                                               
        <int key="NSTvFlags">-608174080</int>
                                                                                
        <reference key="NSDelegate"/>
                                                                                
        <reference key="NSDataSource"/>
+                                                                               
        <string key="NSAutosaveName">SKNotesDocumentOutlineView</string>
                                                                                
        <int key="NSColumnAutoresizingStyle">5</int>
                                                                                
        <int key="NSDraggingSourceMaskForLocal">15</int>
                                                                                
        <int key="NSDraggingSourceMaskForNonLocal">0</int>
@@ -333,7 +333,6 @@
                                                                        
</object>
                                                                        <string 
key="NSFrame">{{0, 17}, {480, 344}}</string>
                                                                        
<reference key="NSSuperview" ref="49078310"/>
-                                                                       
<reference key="NSWindow"/>
                                                                        
<reference key="NSNextKeyView" ref="977420889"/>
                                                                        
<reference key="NSDocView" ref="977420889"/>
                                                                        
<reference key="NSBGColor" ref="58367748"/>
@@ -344,7 +343,6 @@
                                                                        <int 
key="NSvFlags">-2147483392</int>
                                                                        <string 
key="NSFrame">{{-30, 17}, {15, 300}}</string>
                                                                        
<reference key="NSSuperview" ref="49078310"/>
-                                                                       
<reference key="NSWindow"/>
                                                                        
<reference key="NSTarget" ref="49078310"/>
                                                                        <string 
key="NSAction">_doScroller:</string>
                                                                        <double 
key="NSPercent">0.98872179999999998</double>
@@ -354,7 +352,6 @@
                                                                        <int 
key="NSvFlags">-2147483392</int>
                                                                        <string 
key="NSFrame">{{-100, -100}, {423, 15}}</string>
                                                                        
<reference key="NSSuperview" ref="49078310"/>
-                                                                       
<reference key="NSWindow"/>
                                                                        <int 
key="NSsFlags">1</int>
                                                                        
<reference key="NSTarget" ref="49078310"/>
                                                                        <string 
key="NSAction">_doScroller:</string>
@@ -369,7 +366,6 @@
                                                                        
</object>
                                                                        <string 
key="NSFrameSize">{480, 17}</string>
                                                                        
<reference key="NSSuperview" ref="49078310"/>
-                                                                       
<reference key="NSWindow"/>
                                                                        
<reference key="NSNextKeyView" ref="343473479"/>
                                                                        
<reference key="NSDocView" ref="343473479"/>
                                                                        
<reference key="NSBGColor" ref="58367748"/>
@@ -379,7 +375,6 @@
                                                        </object>
                                                        <string 
key="NSFrameSize">{480, 361}</string>
                                                        <reference 
key="NSSuperview" ref="651604019"/>
-                                                       <reference 
key="NSWindow"/>
                                                        <reference 
key="NSNextKeyView" ref="57712247"/>
                                                        <int 
key="NSsFlags">528</int>
                                                        <reference 
key="NSVScroller" ref="581873432"/>
@@ -391,8 +386,6 @@
                                                </object>
                                        </object>
                                        <string key="NSFrameSize">{480, 
360}</string>
-                                       <reference key="NSSuperview"/>
-                                       <reference key="NSWindow"/>
                                </object>
                                <string key="NSScreenRect">{{0, 0}, {1440, 
878}}</string>
                                <string key="NSMinSize">{213, 129}</string>

Modified: trunk/RightSideView.xib
===================================================================
--- trunk/RightSideView.xib     2012-02-22 12:41:02 UTC (rev 7664)
+++ trunk/RightSideView.xib     2012-02-22 12:57:54 UTC (rev 7665)
@@ -224,7 +224,7 @@
                                                                        <bool 
key="EncodedWithXMLCoder">YES</bool>
                                                                        <object 
class="NSTableColumn" id="729705595">
                                                                                
<string key="NSIdentifier">note</string>
-                                                                               
<double key="NSWidth">37</double>
+                                                                               
<double key="NSWidth">107</double>
                                                                                
<double key="NSMinWidth">33</double>
                                                                                
<double key="NSMaxWidth">1000</double>
                                                                                
<object class="NSTableHeaderCell" key="NSHeaderCell">
@@ -378,6 +378,7 @@
                                                                                
<bool key="NSIsResizeable">YES</bool>
                                                                                
<bool key="NSIsEditable">YES</bool>
                                                                                
<reference key="NSTableView" ref="138723689"/>
+                                                                               
<bool key="NSHidden">YES</bool>
                                                                        
</object>
                                                                        <object 
class="NSTableColumn" id="1039168517">
                                                                                
<string key="NSIdentifier">date</string>
@@ -421,6 +422,7 @@
                                                                                
<int key="NSResizingMask">3</int>
                                                                                
<bool key="NSIsResizeable">YES</bool>
                                                                                
<reference key="NSTableView" ref="138723689"/>
+                                                                               
<bool key="NSHidden">YES</bool>
                                                                        
</object>
                                                                </object>
                                                                <double 
key="NSIntercellSpacingWidth">3</double>
@@ -436,9 +438,10 @@
                                                                        
</object>
                                                                </object>
                                                                <double 
key="NSRowHeight">17</double>
-                                                               <int 
key="NSTvFlags">-624951296</int>
+                                                               <int 
key="NSTvFlags">-608174080</int>
                                                                <reference 
key="NSDelegate"/>
                                                                <reference 
key="NSDataSource"/>
+                                                               <string 
key="NSAutosaveName">SKNoteOutlineView</string>
                                                                <int 
key="NSColumnAutoresizingStyle">5</int>
                                                                <int 
key="NSDraggingSourceMaskForLocal">15</int>
                                                                <int 
key="NSDraggingSourceMaskForNonLocal">0</int>

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2012-02-22 12:41:02 UTC (rev 7664)
+++ trunk/SKMainWindowController.m      2012-02-22 12:57:54 UTC (rev 7665)
@@ -479,13 +479,6 @@
     if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5)
         [rightSideController.noteOutlineView setIndentationPerLevel:1.0];
     
-    NSArray *columnIDs = [[NSUserDefaults standardUserDefaults] 
stringArrayForKey:SKNoteColumnsKey];
-    if (columnIDs)
-        [rightSideController.noteOutlineView 
setTableColumnIdentifiers:columnIDs];
-    NSDictionary *columnWidths = [[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKNoteColumnWidthsKey];
-    if (columnWidths)
-        [rightSideController.noteOutlineView 
setTableColumnWidths:columnWidths];
-    
     [rightSideController.noteOutlineView registerForDraggedTypes:[NSArray 
arrayWithObjects:NSColorPboardType, nil]];
     
     [pdfView setTypeSelectHelper:[leftSideController.thumbnailTableView 
typeSelectHelper]];
@@ -2284,11 +2277,7 @@
             if ([[note type] isEqualToString:SKNNoteString] && [keyPath 
isEqualToString:SKNPDFAnnotationBoundsKey])
                 [pdfView resetPDFToolTipRects];
             
-            NSArray *columnIDs = [rightSideController.noteOutlineView 
tableColumnIdentifiers];
-            if ([keyPath isEqualToString:SKNPDFAnnotationBoundsKey] || 
[keyPath isEqualToString:SKNPDFAnnotationStringKey] || [keyPath 
isEqualToString:SKNPDFAnnotationTextKey] || 
-                ([keyPath isEqualToString:SKNPDFAnnotationColorKey] && 
[columnIDs containsObject:COLOR_COLUMNID]) || 
-                ([keyPath isEqualToString:SKNPDFAnnotationUserNameKey] && 
[columnIDs containsObject:AUTHOR_COLUMNID]) || 
-                ([keyPath isEqualToString:SKNPDFAnnotationModificationDateKey] 
&& [columnIDs containsObject:DATE_COLUMNID])) {
+            if ([keyPath isEqualToString:SKNPDFAnnotationBoundsKey] || 
[keyPath isEqualToString:SKNPDFAnnotationStringKey] || [keyPath 
isEqualToString:SKNPDFAnnotationTextKey] || [keyPath 
isEqualToString:SKNPDFAnnotationColorKey] || [keyPath 
isEqualToString:SKNPDFAnnotationUserNameKey] || [keyPath 
isEqualToString:SKNPDFAnnotationModificationDateKey]) {
                 [rightSideController.noteArrayController rearrangeObjects];
                 [rightSideController.noteOutlineView reloadData];
             }

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2012-02-22 12:41:02 UTC (rev 7664)
+++ trunk/SKMainWindowController_UI.m   2012-02-22 12:57:54 UTC (rev 7665)
@@ -768,37 +768,6 @@
     }
 }
 
-- (void)outlineViewTableColumnsDidChange:(NSOutlineView *)ov {
-    if ([ov isEqual:rightSideController.noteOutlineView] && 
mwcFlags.settingUpWindow == 0)
-        [[NSUserDefaults standardUserDefaults] 
setObject:[rightSideController.noteOutlineView tableColumnIdentifiers] 
forKey:SKNoteColumnsKey];
-}
-
-- (void)outlineViewColumnDidMove:(NSNotification *)notification {
-    if ([[notification object] isEqual:rightSideController.noteOutlineView] && 
mwcFlags.settingUpWindow == 0)
-        [[NSUserDefaults standardUserDefaults] 
setObject:[rightSideController.noteOutlineView tableColumnIdentifiers] 
forKey:SKNoteColumnsKey];
-}
-
-- (void)outlineViewColumnDidResize:(NSNotification *)notification {
-    if ([[notification object] isEqual:rightSideController.noteOutlineView]) {
-        BOOL shouldSave = NO;
-        if (mwcFlags.settingUpWindow == 0 && [self rightSidePaneIsOpen]) {
-            if ([self interactionMode] == SKNormalMode) {
-                if (mwcFlags.usesDrawers)
-                    shouldSave = [rightSideDrawer state] == NSDrawerOpenState;
-                else
-                    shouldSave = ([splitView isAnimating] == NO);
-            } else if ([self interactionMode] == SKFullScreenMode) {
-                shouldSave = [rightSideWindow state] == NSDrawerOpenState;
-            }
-        }
-        if (shouldSave) {
-            NSMutableDictionary *dict = [NSMutableDictionary 
dictionaryWithDictionary:[[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKNoteColumnWidthsKey]];
-            [dict 
addEntriesFromDictionary:[rightSideController.noteOutlineView 
tableColumnWidths]];
-            [[NSUserDefaults standardUserDefaults] setObject:dict 
forKey:SKNoteColumnWidthsKey];
-        }
-    }
-}
-
 - (CGFloat)outlineView:(NSOutlineView *)ov heightOfRowByItem:(id)item {
     if ([ov isEqual:rightSideController.noteOutlineView]) {
         CGFloat rowHeight = [rowHeights floatForKey:item];

Modified: trunk/SKNoteOutlineView.h
===================================================================
--- trunk/SKNoteOutlineView.h   2012-02-22 12:41:02 UTC (rev 7664)
+++ trunk/SKNoteOutlineView.h   2012-02-22 12:57:54 UTC (rev 7665)
@@ -43,9 +43,6 @@
 
 @interface SKNoteOutlineView : SKOutlineView
 
-@property (nonatomic, retain) NSArray *tableColumnIdentifiers;
-@property (nonatomic, retain) NSDictionary *tableColumnWidths;
-
 - (void)toggleTableColumn:(id)sender;
 
 #if MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_5
@@ -62,6 +59,5 @@
 - (BOOL)outlineView:(NSOutlineView *)anOutlineView canResizeRowByItem:(id)item;
 - (void)outlineView:(NSOutlineView *)anOutlineView 
setHeight:(CGFloat)newHeight ofRowByItem:(id)item;
 - (void)outlineViewCommandKeyPressedDuringNavigation:(NSOutlineView 
*)anOutlineView;
-- (void)outlineViewTableColumnsDidChange:(NSOutlineView *)anOutlineView;
 
 @end

Modified: trunk/SKNoteOutlineView.m
===================================================================
--- trunk/SKNoteOutlineView.m   2012-02-22 12:41:02 UTC (rev 7664)
+++ trunk/SKNoteOutlineView.m   2012-02-22 12:57:54 UTC (rev 7665)
@@ -57,8 +57,6 @@
 
 @implementation SKNoteOutlineView
 
-@dynamic tableColumnIdentifiers, tableColumnWidths;
-
 static inline NSString *titleForTableColumnIdentifier(NSString *identifier) {
     if ([identifier isEqualToString:NOTE_COLUMNID])
         return NSLocalizedString(@"Note", @"Table header title");
@@ -210,54 +208,11 @@
     }
 }
 
-- (NSArray *)shownTableColumns {
-    NSMutableArray *tableColumns = [NSMutableArray array];
-    for (NSTableColumn *tc in [self tableColumns])
-        if ([tc isHidden] == NO)
-            [tableColumns addObject:tc];
-    return tableColumns;
-}
-
-- (NSArray *)tableColumnIdentifiers {
-    return [[self shownTableColumns] valueForKey:@"identifier"];
-}
-
-- (void)setTableColumnIdentifiers:(NSArray *)identifiers {
-    if ([identifiers isEqualToArray:[self tableColumnIdentifiers]] == NO) {
-        for (NSTableColumn *tc in [self tableColumns])
-            [tc setHidden:[identifiers containsObject:[tc identifier]] == NO];
-    }
-}
-
-- (NSDictionary *)tableColumnWidths {
-    NSArray *tableColumns = [self shownTableColumns];
-    return [NSDictionary dictionaryWithObjects:[tableColumns 
valueForKey:@"width"] forKeys:[tableColumns valueForKey:@"identifier"]];
-}
-
-- (void)setTableColumnWidths:(NSDictionary *)widths {
-    if (widths) {
-        BOOL didChange = NO;
-        for (NSTableColumn *tc in [self shownTableColumns]) {
-            if (([tc resizingMask] & NSTableColumnUserResizingMask)) {
-                NSNumber *width = [widths objectForKey:[tc identifier]];
-                if (width) {
-                    [tc setWidth:[width doubleValue]];
-                    didChange = YES;
-                }
-            }
-        }
-        if (didChange)
-            [self sizeToFit];
-    }
-}
-
 - (void)toggleTableColumn:(id)sender {
     NSTableColumn *tc = [self tableColumnWithIdentifier:[sender 
representedObject]];
     [tc setHidden:[tc isHidden] == NO];
     if ([self outlineTableColumn] == tc && [tc isHidden])
         [self collapseItem:nil collapseChildren:YES];
-    if ([[self delegate] 
respondsToSelector:@selector(outlineViewTableColumnsDidChange:)])
-        [[self delegate] outlineViewTableColumnsDidChange:self];
 }
 
 - (BOOL)validateMenuItem:(NSMenuItem *)menuItem {

Modified: trunk/SKNotesDocument.m
===================================================================
--- trunk/SKNotesDocument.m     2012-02-22 12:41:02 UTC (rev 7664)
+++ trunk/SKNotesDocument.m     2012-02-22 12:57:54 UTC (rev 7665)
@@ -183,13 +183,6 @@
     if (floor(NSAppKitVersionNumber) > NSAppKitVersionNumber10_5)
         [outlineView setIndentationPerLevel:1.0];
     
-    NSArray *columnIDs = [[NSUserDefaults standardUserDefaults] 
stringArrayForKey:SKNotesDocumentColumnsKey];
-    if (columnIDs)
-        [outlineView setTableColumnIdentifiers:columnIDs];
-    NSDictionary *columnWidths = [[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKNotesDocumentColumnWidthsKey];
-    if (columnWidths)
-        [outlineView setTableColumnWidths:columnWidths];
-    
     NSSortDescriptor *indexSortDescriptor = [[[NSSortDescriptor alloc] 
initWithKey:SKNPDFAnnotationPageIndexKey ascending:YES] autorelease];
     NSSortDescriptor *stringSortDescriptor = [[[NSSortDescriptor alloc] 
initWithKey:SKNPDFAnnotationStringKey ascending:YES 
selector:@selector(localizedCaseInsensitiveNumericCompare:)] autorelease];
     [arrayController setSortDescriptors:[NSArray 
arrayWithObjects:indexSortDescriptor, stringSortDescriptor, nil]];
@@ -654,24 +647,6 @@
     [ov reloadData];
 }
 
-- (void)outlineViewTableColumnsDidChange:(NSOutlineView *)ov {
-    if (settingUpWindow == NO)
-        [[NSUserDefaults standardUserDefaults] setObject:[outlineView 
tableColumnIdentifiers] forKey:SKNotesDocumentColumnsKey];
-}
-
-- (void)outlineViewColumnDidMove:(NSNotification *)notification {
-    if (settingUpWindow == NO)
-        [[NSUserDefaults standardUserDefaults] setObject:[outlineView 
tableColumnIdentifiers] forKey:SKNotesDocumentColumnsKey];
-}
-
-- (void)outlineViewColumnDidResize:(NSNotification *)notification {
-    if (settingUpWindow == NO) {
-        NSMutableDictionary *dict = [NSMutableDictionary 
dictionaryWithDictionary:[[NSUserDefaults standardUserDefaults] 
dictionaryForKey:SKNotesDocumentColumnWidthsKey]];
-        [dict addEntriesFromDictionary:[outlineView tableColumnWidths]];
-        [[NSUserDefaults standardUserDefaults] setObject:dict 
forKey:SKNotesDocumentColumnWidthsKey];
-    }
-}
-
 - (void)outlineView:(NSOutlineView *)ov copyItems:(NSArray *)items  {
     NSPasteboard *pboard = [NSPasteboard generalPasteboard];
     NSMutableArray *types = [NSMutableArray array];

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


------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to