Changeset 7192


Ignore:
Timestamp:
Nov 29, 2008, 9:58:09 PM (12 years ago)
Author:
livings124
Message:

force a single row to always be selected in the group list

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/GroupsWindowController.h

    r7185 r7192  
    2929@interface GroupsWindowController : NSWindowController
    3030{
     31    IBOutlet NSTableView * fTableView;
     32    IBOutlet NSSegmentedControl * fAddRemoveControl;
     33
    3134    IBOutlet NSColorWell * fSelectedColorView;
    3235    IBOutlet NSTextField * fSelectedColorNameField;
    33     IBOutlet NSTableView * fTableView;
    34     IBOutlet NSSegmentedControl * fAddRemoveControl;
    35    
    36     NSInteger fCurrentColorIndex;
    3736}
    3837
  • trunk/macosx/GroupsWindowController.m

    r7191 r7192  
    5959    [fSelectedColorView addObserver: self forKeyPath: @"color" options: 0 context: NULL];
    6060   
    61     if ([fTableView numberOfRows] > 0)
    62         [fTableView selectRow: 0 byExtendingSelection: NO];
    63     else
    64         [self updateSelectedColor]; //make sure all fields are disabled
     61    [self updateSelectedColor];
    6562}
    6663
     
    164161       
    165162        case REMOVE_TAG:
    166             #warning refactor in color picker (fCurrentColorIndex) code)
    167             //close color picker if corresponding row is removed
    168163            row = [fTableView selectedRow];
    169             if ([[NSColorPanel sharedColorPanel] isVisible]
    170                 && row == [[GroupsController groups] rowValueForIndex: fCurrentColorIndex])
    171                 [[NSColorPanel sharedColorPanel] close];
    172            
    173164            [[GroupsController groups] removeGroupWithRowIndex: row];           
    174165                       
    175166            [fTableView reloadData];
    176167           
    177             //select the next row
    178             if (row == [fTableView numberOfRows])
    179                 row--;
    180             if (row >= 0)
    181                 [fTableView selectRow: row byExtendingSelection: NO];
     168            if ([fTableView numberOfRows] > 0)
     169                [fTableView scrollRowToVisible: [fTableView selectedRow]];
    182170           
    183171            break;
  • trunk/macosx/en.lproj/PrefsWindow.xib

    r7188 r7192  
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    11                         <integer value="1779"/>
     11                        <integer value="1771"/>
    1212                </object>
    1313                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    38063806                                                                                <reference key="NSGridColor" ref="1038987165"/>
    38073807                                                                                <double key="NSRowHeight">1.800000e+01</double>
    3808                                                                                 <int key="NSTvFlags">448790528</int>
     3808                                                                                <int key="NSTvFlags">46137344</int>
    38093809                                                                                <int key="NSColumnAutoresizingStyle">4</int>
    38103810                                                                                <int key="NSDraggingSourceMaskForLocal">15</int>
Note: See TracChangeset for help on using the changeset viewer.