#1529 patch from ciaran to move the groups window into the preferences window

This commit is contained in:
Mitchell Livingston 2008-11-29 20:03:18 +00:00
parent 99e686d785
commit 16e6aadec3
7 changed files with 953 additions and 1619 deletions

View File

@ -2227,7 +2227,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
{
if (menu == fGroupsSetMenu || menu == fGroupsSetContextMenu)
{
for (NSInteger i = [menu numberOfItems]-1 - 2; i >= 0; i--)
for (NSInteger i = [menu numberOfItems]-1; i >= 0; i--)
[menu removeItemAtIndex: i];
NSMenu * groupMenu = [[GroupsController groups] groupMenuWithTarget: self action: @selector(setGroup:) isSmall: NO];

View File

@ -28,6 +28,8 @@
@interface GroupsWindowController : NSWindowController
{
IBOutlet NSColorWell * fSelectedColorView;
IBOutlet NSTextField * fSelectedColorNameField;
IBOutlet NSTableView * fTableView;
IBOutlet NSSegmentedControl * fAddRemoveControl;

View File

@ -33,7 +33,7 @@
@interface GroupsWindowController (Private)
- (void) changeColor: (id) sender;
- (void) updateSelectedColor;
@end
@ -62,8 +62,10 @@ GroupsWindowController * fGroupsWindowInstance = nil;
[fAddRemoveControl setLabel: @"+" forSegment: ADD_TAG];
[fAddRemoveControl setLabel: @"-" forSegment: REMOVE_TAG];
}
[fAddRemoveControl setEnabled: NO forSegment: REMOVE_TAG];
[fSelectedColorView addObserver: self forKeyPath: @"color" options: 0 context: NULL];
[self updateSelectedColor];
}
- (void) windowWillClose: (id) sender
@ -94,28 +96,53 @@ GroupsWindowController * fGroupsWindowInstance = nil;
- (void) tableView: (NSTableView *) tableView setObjectValue: (id) object forTableColumn: (NSTableColumn *) tableColumn
row: (NSInteger) row
{
NSString * identifier = [tableColumn identifier];
if ([identifier isEqualToString: @"Name"])
[[GroupsController groups] setName: object forIndex: [[GroupsController groups] indexForRow: row]];
else if ([identifier isEqualToString: @"Button"])
{
fCurrentColorIndex = [[GroupsController groups] indexForRow: row];
NSColorPanel * colorPanel = [NSColorPanel sharedColorPanel];
[colorPanel setContinuous: YES];
[colorPanel setColor: [[GroupsController groups] colorForIndex: fCurrentColorIndex]];
[colorPanel setTarget: self];
[colorPanel setAction: @selector(changeColor:)];
[colorPanel orderFront: self];
}
else;
[[GroupsController groups] setName: object forIndex: [[GroupsController groups] indexForRow: row]];
[self updateSelectedColor];
}
- (void) tableViewSelectionDidChange: (NSNotification *) notification
{
[self updateSelectedColor];
}
- (void) updateSelectedColor
{
[fAddRemoveControl setEnabled: [fTableView numberOfSelectedRows] > 0 forSegment: REMOVE_TAG];
if ([fTableView numberOfSelectedRows] == 1)
{
int index = [[GroupsController groups] indexForRow: [fTableView selectedRow]];
[fSelectedColorView setColor: [[GroupsController groups] colorForIndex: index]];
[fSelectedColorView setEnabled: YES];
[fSelectedColorNameField setStringValue: [[GroupsController groups] nameForIndex: index]];
[fSelectedColorNameField setEnabled: YES];
}
else
{
[fSelectedColorView setColor: [NSColor whiteColor]];
[fSelectedColorView setEnabled: NO];
[fSelectedColorNameField setStringValue: @""];
[fSelectedColorNameField setEnabled: NO];
}
}
- (void) observeValueForKeyPath: (NSString *) keyPath ofObject: (id) object change: (NSDictionary *) change context: (void *) context
{
if (object == fSelectedColorView && [fTableView numberOfSelectedRows] == 1)
{
int index = [[GroupsController groups] indexForRow: [fTableView selectedRow]];
[[GroupsController groups] setColor: [fSelectedColorView color] forIndex: index];
[fTableView setNeedsDisplay: YES];
}
}
- (void) controlTextDidEndEditing: (NSNotification *) notification
{
if ([notification object] == fSelectedColorNameField)
{
int index = [[GroupsController groups] indexForRow: [fTableView selectedRow]];
[[GroupsController groups] setName: [fSelectedColorNameField stringValue] forIndex: index];
[fTableView setNeedsDisplay: YES];
}
}
- (BOOL) tableView: (NSTableView *) tableView writeRowsWithIndexes: (NSIndexSet *) rowIndexes toPasteboard: (NSPasteboard *) pboard
@ -188,13 +215,3 @@ GroupsWindowController * fGroupsWindowInstance = nil;
}
@end
@implementation GroupsWindowController (Private)
- (void) changeColor: (id) sender
{
[[GroupsController groups] setColor: [sender color] forIndex: fCurrentColorIndex];
[fTableView reloadData];
}
@end

View File

@ -32,7 +32,7 @@
NSUserDefaults * fDefaults;
BOOL fHasLoaded;
IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fPeersView, * fNetworkView, * fRemoteView;
IBOutlet NSView * fGeneralView, * fTransfersView, * fBandwidthView, * fPeersView, * fNetworkView, * fRemoteView, * fGroupsView;
NSString * fInitialString;

View File

@ -47,6 +47,7 @@
#define TOOLBAR_PEERS @"TOOLBAR_PEERS"
#define TOOLBAR_NETWORK @"TOOLBAR_NETWORK"
#define TOOLBAR_REMOTE @"TOOLBAR_REMOTE"
#define TOOLBAR_GROUPS @"TOOLBAR_GROUPS"
#define PROXY_KEYCHAIN_SERVICE "Transmission:Proxy"
#define PROXY_KEYCHAIN_NAME "Proxy"
@ -287,6 +288,14 @@ tr_handle * fHandle;
[item setAction: @selector(setPrefView:)];
[item setAutovalidates: NO];
}
else if ([ident isEqualToString: TOOLBAR_GROUPS])
{
[item setLabel: NSLocalizedString(@"Groups", "Preferences -> toolbar item title")];
[item setImage: [NSImage imageNamed: @"Groups.png"]]; // FIXME needs toolbar icon
[item setTarget: self];
[item setAction: @selector(setPrefView:)];
[item setAutovalidates: NO];
}
else if ([ident isEqualToString: TOOLBAR_REMOTE])
{
[item setLabel: NSLocalizedString(@"Remote", "Preferences -> toolbar item title")];
@ -317,7 +326,7 @@ tr_handle * fHandle;
- (NSArray *) toolbarAllowedItemIdentifiers: (NSToolbar *) toolbar
{
return [NSArray arrayWithObjects: TOOLBAR_GENERAL, TOOLBAR_TRANSFERS, TOOLBAR_BANDWIDTH,
TOOLBAR_PEERS, TOOLBAR_NETWORK, TOOLBAR_REMOTE, nil];
TOOLBAR_PEERS, TOOLBAR_NETWORK, TOOLBAR_REMOTE, TOOLBAR_GROUPS, nil];
}
- (void) setPort: (id) sender
@ -1077,6 +1086,8 @@ tr_handle * fHandle;
view = fNetworkView;
else if ([identifier isEqualToString: TOOLBAR_REMOTE])
view = fRemoteView;
else if ([identifier isEqualToString: TOOLBAR_GROUPS])
view = fGroupsView;
else; //general view already selected
}

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,7 @@
<string key="IBDocument.HIToolboxVersion">352.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="1481"/>
<integer value="1760"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -3164,7 +3164,7 @@ AAABAAAAAQ</bytes>
<string key="NSExtension">NSResponder</string>
</object>
<object class="NSCustomView" id="810116101">
<reference key="NSNextResponder"/>
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -3430,7 +3430,7 @@ AAABAAAAAQ</bytes>
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
</object>
<object class="NSColor" key="NSTextColor">
<object class="NSColor" key="NSTextColor" id="884431849">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">headerTextColor</string>
@ -3455,7 +3455,7 @@ AAABAAAAAQ</bytes>
<double key="NSIntercellSpacingWidth">3.000000e+00</double>
<double key="NSIntercellSpacingHeight">2.000000e+00</double>
<reference key="NSBackgroundColor" ref="381671284"/>
<object class="NSColor" key="NSGridColor">
<object class="NSColor" key="NSGridColor" id="1038987165">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">gridColor</string>
@ -3540,7 +3540,7 @@ AAABAAAAAQ</bytes>
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSSegmentItem">
<double key="NSSegmentItemWidth">3.200000e+01</double>
<object class="NSCustomResource" key="NSSegmentItemImage">
<object class="NSCustomResource" key="NSSegmentItemImage" id="740885501">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSAddTemplate</string>
</object>
@ -3549,7 +3549,7 @@ AAABAAAAAQ</bytes>
</object>
<object class="NSSegmentItem">
<double key="NSSegmentItemWidth">3.200000e+01</double>
<object class="NSCustomResource" key="NSSegmentItemImage">
<object class="NSCustomResource" key="NSSegmentItemImage" id="278392259">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSRemoveTemplate</string>
</object>
@ -3639,13 +3639,360 @@ AAABAAAAAQ</bytes>
</object>
</object>
<string key="NSFrameSize">{535, 443}</string>
<reference key="NSSuperview"/>
<string key="NSClassName">NSView</string>
<string key="NSExtension">NSResponder</string>
</object>
<object class="NSCustomView" id="284666863">
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSScrollView" id="544077474">
<reference key="NSNextResponder" ref="284666863"/>
<int key="NSvFlags">4352</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSClipView" id="568562479">
<reference key="NSNextResponder" ref="544077474"/>
<int key="NSvFlags">2304</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTableView" id="638525082">
<reference key="NSNextResponder" ref="568562479"/>
<int key="NSvFlags">4352</int>
<string key="NSFrameSize">{160, 135}</string>
<reference key="NSSuperview" ref="568562479"/>
<bool key="NSEnabled">YES</bool>
<object class="_NSCornerView" key="NSCornerView">
<nil key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{184, 0}, {16, 17}}</string>
</object>
<object class="NSMutableArray" key="NSTableColumns">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTableColumn" id="601318027">
<string key="NSIdentifier">Color</string>
<double key="NSWidth">2.000000e+01</double>
<double key="NSMinWidth">2.000000e+01</double>
<double key="NSMaxWidth">2.000000e+01</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
<int key="NSCellFlags">75628032</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Color</string>
<reference key="NSSupport" ref="26"/>
<object class="NSColor" key="NSBackgroundColor">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName">System</string>
<string key="NSColorName">headerColor</string>
<reference key="NSColor" ref="381671284"/>
</object>
<reference key="NSTextColor" ref="884431849"/>
</object>
<object class="NSImageCell" key="NSDataCell" id="1011884457">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">33685504</int>
<object class="NSImage" key="NSContents">
<int key="NSImageFlags">549453824</int>
<string key="NSSize">{18, 18}</string>
<object class="NSMutableArray" key="NSReps">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="8"/>
<object class="NSCachedImageRep">
<object class="NSData" key="NSTIFFRepresentation">
<bytes key="NS.bytes">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
AAAAAQHNAABjdXJ2AAAAAAAAAAEBzQAAY3VydgAAAAAAAAABAc0AAHZjZ3QAAAAAAAAAAAADAQAAAgAA
ASQBpgJ6A3wEfAV+BoAHggiDCUQJxQqHC4gMiQ2MDrYQaBGREpETkhSUFZUWlReXGMUabxubHJsdnR7I
IHUhoiKjI88leyamJ9EpfiqrK9Ytgi6tL9oxhzKyM981jDa2N+E5jjq6O+Y9kz6+P+pBlkLCQ+5FmkbG
R/JJn0rKS/ZNok7OT9BQ0FHRUvxUqlXVVtZX11jYWgRbsVzcXd1e3l/fYOBiDGO5ZORl5WbmZ+do6Gnp
axVswW3tbu5v73DwcfFy8nP0dPR19Xb2d/d4+Hn5evp7/Hz8ff1/KYDVggGDAoQDhQSGBYcGiAeJCIoJ
iwqMC40Mjg2PDpAPkRCSEZMSlBOVFJYVlxaYF5kYmhmbGpwbnRyeHZ8eoB+hIKIhoyKkI6UkpiWnJ6gn
qSiqKasqq+usbK0sri2vL7AwsTGyMbMytDS1NbY2tva3drg3uTi6Ors7vDy9PL49vv6/f8A/wUDCQcNC
xEPFBMWExkXHRshHyUnKScsKy4vMS81Mzk7PDs+P0FDRUdJS0xLTktRT1VTWVdcW15fYV9lY2lrbGtub
3FzdXN5d3x7fn+Bf4WDiIeKi42LkY+Vk5iXmpudm6GfpaOop6qrrauxr7WzuLe6u727wb/Fw8jHysvNy
9HP1dPY19rb3dvh4+Xn6efs6+7v8e/18/j3+vv//AAABIwIOAvADywSrBZMGfAdnCFQJQwo0CycMJw0Y
DhcPGBAYERUSJhMoFDgVTBZeF3MYjhmvGssb6R0THjYfZyCYIccjASQ9JXEmsSfvKSgqbCu7LQMuQS+R
MOEyKTOGNNc2KjdwOMU6Fzt4PMw+Fj9vQMJCJEN7RNFGHkd4SL1J+UsxTGVNlU7RUA5RR1J4U6VU1FYK
V0BYcVmdWsZb710fXk9femCiYcVi6WQVZT9mWGd+aKBpwGrda/ltE24rb0RwaHF8cpBzonS1dch223fq
ePZ6A3sRfCB9LH41f0CAS4FPgluDYIRlhWyGdIdyiICJgIqDi4mMko2LjpqPmZCXkZGSnJOSlJaVmJao
l6eYrpmomqubr5y8nbyexZ/MoNGh06LTo9Ok26Xkpuen4qjlqe+q8avvrO6t8q7vr+uw7LHnsuGz4rTa
tdG2ybfAuLe5r7qcu5K8gL1tvlu/S8A8wSrCEsL5w+DEysW0xpPHcshTyTbKG8r/y9rMtM2KzlrPI8/m
0LPRfdJF0w7T3dSg1WrWM9b9183Yk9ld2ina89u63ILdS94U3t7fqeBz4TviBOLK45TkXuUn5ezmuueB
6ErpFend6qTrbOw17P7tye6S71vwJPDs8bPyfPNH9BL02PWl9m/3OfgD+Mf5kfpb+yP77fy2/YD+Sf8W
//8AAACDAXgCegM7A7oEfQU/Bb8GgQeFCEYIxQmGCocLigxKDMsNjQ6ND44QTxDPEZASkhOTFJMVVBXU
FpYXlhiYGZoamxubHJwdXB3dHp8foCChIaEioSOjJKQlpSamJ6coqCmpKmkq6iuqLKwtrS6uL68wsDGx
MrIzszS0NbY2tje2OHg4+Dm6Oro7uzy8Pb0+fj7+P79AwEHBQsJDw0SERQRFxUbGR8dIyEnJSspLi0wM
TMxNzU7OT89QkFEQUdFS0lPTVNRV1laWVxZX11jYWdla2lubXBtc3F3dXt9f4GDgYaFiIWLiY+Nk5GXl
ZqZnJmfnaOhp6Wrqa6tsLGzsbe1u7m/vcPBx8XLyc/N09HX1dvZ393i4eTh5+Xr6e/t8/H39fv5//4EA
ggKDAoQDhQSGBYcHiAeJCInJikqLC4wMjQyODY8PkBCREZIRkxKUE5UUlhaXF5gYmRiaGZsanBydHJ4d
nx6gH6EgoiGi4qNjpCOlJKYmpyaoJ6koqimrKqwsrS2uLq8vsDCxMbIxszK0M7U0tjW3N7g3uTi6Obs7
vDu9PL4+vz7AP8FAwkHDQsRDxUXGRsdGyEfJSMpJy0vMds4iz07QUNFQ0lHTfdUq1lbXV9iC2i/bWtyG
3jPfieE14ozkZOY755Hpaetq7Wzvb/GK9Fr2j/mL/VL//wAAbmRpbgAAAAAAAAY2AACWKwAAVpoAAFOi
AACGKwAAJ18AABaoAABQDQAAVDkAAgUeAAI9cAABSj0AAwEAAAIAAAABABAAHQAuAEIAWQBzAJAAsAD4
ASABSwF4AagBzgHnAg8CRwKBAr0C/AM9A4EDxgP8BCEEWQSmBPUFRgWFBa8F7wZHBqEG5gcVB1wHvQgH
CDkIhAjrCToJbwnACi0KgAq4Cw4LgQvZDBQMbgzoDUUNgw3hDmEOwg8DD2YP7BBREJYQ/RGJEfISOhKl
EzcTpRPvFF8U9xVpFbYWKxbHF2YYBxiqGSUZdxn0Gp0bRxvzHKAdJB18HgEetR9qICEg2iGUIiIigCMP
I88kkSVVJhom4ierKEMoqSlCKhEq4SuzLIctXC4zLwwv5zDEMaIygjNkNEc1LDYTNvw35jiXOQ45wDqw
O6E8lD2IPn8/d0BxQWxCaUNoRGhFa0ZuR3RIe0mESo9Lm0ypTbhOyU/cUPFSB1MeVDhVU1ZwV45YrlnQ
WvNcGF0+XmZfkGC7YehjF2RHZXlmrGkYalBrimzFbgJvQXCBccNzBnRLdZJ4JHlverx8Cn1afqx//4FU
hAKFXIa3iBOJcYrRjZWO+ZBfkcaTL5Sal3OY45pTm8WerqAloZ2jF6YQp46pDqqPrZevHbCksi21RLbR
uGG58b0XvqzAQsN0xQ/GrMhKy4rNLc7R0HbTxtVw1xvYyNwm3djfiuE/5KzmZOgf6drtVu8W8NfymvRf
9+z5tft//xj//wAAAAIACgAXACkAPwBYAHUAlQC4AN4BBwEwAV8BjgG/AfMCKgJfApoC1AMPA00DjAPN
BA0ETwSVBNsFIAVpBbAF+AZDBo8G2QclB3UHwwgSCGQIuAkLCVwJrgoECl4KtAsKC2MLvwwVDHAMzQ0q
DY0N7A5MDq8PDQ9vD9YQQBCkEQ4RdhHbEkYSsRMgE5IT/hRzFO0VahXqFmwW8hd0F/YYehkBGYwaGhqq
GzkbxhxWHOkdgB4ZHrYfUR/qIIYhJiHIIm4jFyO+JGMlDCXBJm4nHyfSKIkpQin9KrsrfCw9LPctvy6I
L1QwITDvMb8ykTNqNEQ1HjX7NtU3uTidOYE6ZztXPD09Lz4hPxJABEEDQfJC8UPvROtF5kbzR+tI9UoC
SxRMF00xTj5PT1BSUWtSeVObVLJVzFbbV/xZFFovW05ccV2ZXsVf52EJYjBjaGSaZb9m8GgpaWVql2vV
bRtuVW+bcOhyKHN2dMl2HXdzeMp6I3uOfOp+WX/IgTaCpYQShY6HEoiWihiLm401js6QZZH6k42VN5bl
mJ6aapxVnimgBaHso8KltaeZqYarY61cr0axOLM0tS63LbkouyW9KL8wwT/DSMVRx2zJccuRzaDPvNHe
0//WH9g92mTci9664OzjGeVC54DpqOvk7hrwZvKe9Ob3KPlu+7b+Af//AAAABgAQAB0AQgBZAJAAsADS
ASABSwF4AagCDwJHAoECvQM9A4EDxgQPBFkE9QVGBZoF7wZHBqEG/gdcCB8IhAjrCVQJwAotCpwLDguB
C/cMbgzoDWQOYQ7jD2YP7BBzEP0RiRIWEqUTNxPKFF8U9xWQFscXZhgHGKoZThn0G0cb8xygHVAeAR61
ICEg2iGUIlEjDyPPJJEmGibiJ6sodilCKuErsyyHLVwuMy8MMMQxojKCM2Q0RzYTNvw35jjSOcA6sDyU
PYg+fz93QHFCaUNoRGhFa0ZuSHtJhEqPS5tMqU24TslP3FDxUgdTHlQ4VVNXjliuWdBa81wYXT5eZl+Q
YLth6GMXZEdleWasZ+FpGGpQbMVuAm9BcIFxw3MGdEt1knbaeCR5b3q8fAp9Wn6sf/+BVIKqhAKFXIa3
iBOJcYrRjDKO+ZBfkcaTL5SalgaXc5jjmlObxZ05nq6gJaGdoxekk6YQp46pDqqPrBKtl68dsKSyLbO4
tUS20bhhufG7g70XvqzAQsHaw3TFD8asyErJ6cuKzMTNls7R0HbSHdPG1XDWsNeG2Mjadtwm3WveRN+K
4T/ih+Ni5Kzl9ubT6B/pa+pJ6yjsB+1W7qbvhvBn8UjyKvML8+700PWz9pb3VPfs+IT5Qvon+ub7f/wY
/J79Ef2E/ff+pP+L//8AAGRlc2MAAAAAAAAACkNvbG9yIExDRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtbHVj
AAAAAAAAABIAAAAMbmJOTwAAABIAAADocHRQVAAAABYAAAD6c3ZTRQAAABAAAAEQZmlGSQAAABAAAAEg
ZGFESwAAABwAAAEwemhDTgAAAAwAAAFMZnJGUgAAABIAAAFYamFKUAAAAA4AAAFqZW5VUwAAABIAAAF4
cGxQTAAAABIAAAGKcHRCUgAAABgAAAGcZXNFUwAAABIAAAG0emhUVwAAAA4AAAHGcnVSVQAAACQAAAHU
a29LUgAAAAwAAAH4ZGVERQAAABAAAAIEbmxOTAAAABYAAAIUaXRJVAAAABQAAAIqAEYAYQByAGcAZQAt
AEwAQwBEAEwAQwBEACAAYQAgAEMAbwByAGUAcwBGAOQAcgBnAC0ATABDAEQAVgDkAHIAaQAtAEwAQwBE
AEwAQwBEAC0AZgBhAHIAdgBlAHMAawDmAHIAbV9pgnIAIABMAEMARADJAGMAcgBhAG4AIABMAEMARDCr
MOkw/AAgAEwAQwBEAEMAbwBsAG8AcgAgAEwAQwBEAEsAbwBsAG8AcgAgAEwAQwBEAEwAQwBEACAAQwBv
AGwAbwByAGkAZABvAEwAQwBEACAAYwBvAGwAbwByX2mCcm2yZnaYb3k6VmgEJgQyBDUEQgQ9BD4EOQAg
BBYEGgAtBDQEOARBBD8EOwQ1BDnO7LfsACAATABDAEQARgBhAHIAYgAtAEwAQwBEAEsAbABlAHUAcgBl
AG4ALQBMAEMARABMAEMARAAgAGMAbwBsAG8AcgBpAABtbW9kAAAAAAAABhAAAJxXAAAAAL/4e4AAAAAA
AAAAAAAAAAAAAAAAdGV4dAAAAABDb3B5cmlnaHQgQXBwbGUsIEluYy4sIDIwMDgAA</bytes>
</object>
<string key="NSCacheWindowColorSpace">NSCalibratedRGBColorSpace</string>
<int key="NSCacheWindowBPS">8</int>
<int key="NSCacheWindowBPP">24</int>
<int key="NSCacheWindowIsPlanar">0</int>
</object>
</object>
</object>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwAA</bytes>
</object>
</object>
<reference key="NSSupport" ref="26"/>
<int key="NSAlign">0</int>
<int key="NSScale">0</int>
<int key="NSStyle">0</int>
<bool key="NSAnimates">NO</bool>
</object>
<reference key="NSTableView" ref="638525082"/>
</object>
<object class="NSTableColumn" id="859466801">
<string key="NSIdentifier">Name</string>
<double key="NSWidth">1.340000e+02</double>
<double key="NSMinWidth">4.000000e+01</double>
<double key="NSMaxWidth">1.000000e+03</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
<int key="NSCellFlags">75628032</int>
<int key="NSCellFlags2">0</int>
<string key="NSContents">Name</string>
<reference key="NSSupport" ref="26"/>
<object class="NSColor" key="NSBackgroundColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
</object>
<reference key="NSTextColor" ref="884431849"/>
</object>
<object class="NSTextFieldCell" key="NSDataCell" id="819909414">
<int key="NSCellFlags">337772096</int>
<int key="NSCellFlags2">2048</int>
<string key="NSContents">Text Cell</string>
<reference key="NSSupport" ref="86725571"/>
<reference key="NSControlView" ref="638525082"/>
<reference key="NSBackgroundColor" ref="729660797"/>
<reference key="NSTextColor" ref="400627124"/>
</object>
<int key="NSResizingMask">1</int>
<bool key="NSIsResizeable">YES</bool>
<bool key="NSIsEditable">YES</bool>
<reference key="NSTableView" ref="638525082"/>
</object>
</object>
<double key="NSIntercellSpacingWidth">3.000000e+00</double>
<double key="NSIntercellSpacingHeight">2.000000e+00</double>
<reference key="NSBackgroundColor" ref="381671284"/>
<reference key="NSGridColor" ref="1038987165"/>
<double key="NSRowHeight">1.800000e+01</double>
<int key="NSTvFlags">448790528</int>
<int key="NSColumnAutoresizingStyle">4</int>
<int key="NSDraggingSourceMaskForLocal">15</int>
<int key="NSDraggingSourceMaskForNonLocal">0</int>
<bool key="NSAllowsTypeSelect">YES</bool>
</object>
</object>
<string key="NSFrame">{{1, 1}, {160, 135}}</string>
<reference key="NSSuperview" ref="544077474"/>
<reference key="NSNextKeyView" ref="638525082"/>
<reference key="NSDocView" ref="638525082"/>
<reference key="NSBGColor" ref="729660797"/>
<int key="NScvFlags">4</int>
</object>
<object class="NSScroller" id="287972127">
<reference key="NSNextResponder" ref="544077474"/>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{184, 1}, {15, 188}}</string>
<reference key="NSSuperview" ref="544077474"/>
<reference key="NSTarget" ref="544077474"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">9.949238e-01</double>
</object>
<object class="NSScroller" id="781866080">
<reference key="NSNextResponder" ref="544077474"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{-100, -100}, {470, 15}}</string>
<reference key="NSSuperview" ref="544077474"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="544077474"/>
<string key="NSAction">_doScroller:</string>
<double key="NSCurValue">1.967213e-01</double>
<double key="NSPercent">9.978769e-01</double>
</object>
</object>
<string key="NSFrame">{{20, 49}, {162, 137}}</string>
<reference key="NSSuperview" ref="284666863"/>
<reference key="NSNextKeyView" ref="568562479"/>
<int key="NSsFlags">530</int>
<reference key="NSVScroller" ref="287972127"/>
<reference key="NSHScroller" ref="781866080"/>
<reference key="NSContentView" ref="568562479"/>
<bytes key="NSScrollAmts">QSAAAEEgAABBoAAAQaAAAA</bytes>
</object>
<object class="NSSegmentedControl" id="931871344">
<reference key="NSNextResponder" ref="284666863"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{20, 19}, {67, 23}}</string>
<reference key="NSSuperview" ref="284666863"/>
<bool key="NSEnabled">YES</bool>
<object class="NSSegmentedCell" key="NSCell" id="116288466">
<int key="NSCellFlags">67239424</int>
<int key="NSCellFlags2">0</int>
<reference key="NSSupport" ref="86725571"/>
<reference key="NSControlView" ref="931871344"/>
<object class="NSMutableArray" key="NSSegmentImages">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSSegmentItem">
<double key="NSSegmentItemWidth">3.200000e+01</double>
<reference key="NSSegmentItemImage" ref="740885501"/>
<string key="NSSegmentItemLabel"/>
<int key="NSSegmentItemImageScaling">0</int>
</object>
<object class="NSSegmentItem">
<double key="NSSegmentItemWidth">3.200000e+01</double>
<reference key="NSSegmentItemImage" ref="278392259"/>
<string key="NSSegmentItemLabel"/>
<int key="NSSegmentItemTag">1</int>
<int key="NSSegmentItemImageScaling">0</int>
</object>
</object>
<int key="NSSelectedSegment">1</int>
<int key="NSTrackingMode">2</int>
<int key="NSSegmentStyle">6</int>
</object>
</object>
<object class="NSTextField" id="873906094">
<reference key="NSNextResponder" ref="284666863"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{250, 139}, {265, 22}}</string>
<reference key="NSSuperview" ref="284666863"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="227628947">
<int key="NSCellFlags">-1804468671</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="86725571"/>
<reference key="NSControlView" ref="873906094"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="317620196"/>
<reference key="NSTextColor" ref="430340990"/>
</object>
</object>
<object class="NSTextField" id="415414007">
<reference key="NSNextResponder" ref="284666863"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{247, 169}, {88, 17}}</string>
<reference key="NSSuperview" ref="284666863"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="810991095">
<int key="NSCellFlags">68288064</int>
<int key="NSCellFlags2">272630784</int>
<string key="NSContents">Group Name:</string>
<reference key="NSSupport" ref="86725571"/>
<reference key="NSControlView" ref="415414007"/>
<reference key="NSBackgroundColor" ref="977951849"/>
<reference key="NSTextColor" ref="400627124"/>
</object>
</object>
<object class="NSColorWell" id="1066282417">
<reference key="NSNextResponder" ref="284666863"/>
<int key="NSvFlags">268</int>
<object class="NSMutableSet" key="NSDragTypes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="set.sortedObjects">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSColor pasteboard type</string>
</object>
</object>
<string key="NSFrame">{{190, 139}, {52, 47}}</string>
<reference key="NSSuperview" ref="284666863"/>
<bool key="NSEnabled">YES</bool>
<bool key="NSIsBordered">YES</bool>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MC4wNTgxMzA0OTkgMC4wNTU1NDE4OTkgMQA</bytes>
</object>
</object>
</object>
<string key="NSFrameSize">{535, 206}</string>
<reference key="NSSuperview"/>
<string key="NSClassName">NSView</string>
</object>
<object class="NSUserDefaultsController" id="356871564">
<bool key="NSSharedInstance">YES</bool>
</object>
<object class="NSCustomObject" id="981493640">
<string key="NSClassName">GroupsWindowController</string>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
@ -6601,6 +6948,94 @@ AAABAAAAAQ</bytes>
</object>
<int key="connectionID">1759</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fGroupsView</string>
<reference key="source" ref="511492310"/>
<reference key="destination" ref="284666863"/>
</object>
<int key="connectionID">1761</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fTableView</string>
<reference key="source" ref="981493640"/>
<reference key="destination" ref="638525082"/>
</object>
<int key="connectionID">1784</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fAddRemoveControl</string>
<reference key="source" ref="981493640"/>
<reference key="destination" ref="931871344"/>
</object>
<int key="connectionID">1785</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">dataSource</string>
<reference key="source" ref="638525082"/>
<reference key="destination" ref="981493640"/>
</object>
<int key="connectionID">1788</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="638525082"/>
<reference key="destination" ref="981493640"/>
</object>
<int key="connectionID">1789</int>
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label">addRemoveGroup:</string>
<reference key="source" ref="981493640"/>
<reference key="destination" ref="931871344"/>
</object>
<int key="connectionID">1790</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="873906094"/>
<reference key="destination" ref="981493640"/>
</object>
<int key="connectionID">1803</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="873906094"/>
<reference key="destination" ref="638525082"/>
</object>
<int key="connectionID">1804</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="544077474"/>
<reference key="destination" ref="873906094"/>
</object>
<int key="connectionID">1805</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fSelectedColorNameField</string>
<reference key="source" ref="981493640"/>
<reference key="destination" ref="873906094"/>
</object>
<int key="connectionID">1806</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">fSelectedColorView</string>
<reference key="source" ref="981493640"/>
<reference key="destination" ref="1066282417"/>
</object>
<int key="connectionID">1807</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@ -8938,6 +9373,131 @@ AAABAAAAAQ</bytes>
<reference key="object" ref="958039142"/>
<reference key="parent" ref="264419599"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1760</int>
<reference key="object" ref="284666863"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="544077474"/>
<reference ref="1066282417"/>
<reference ref="873906094"/>
<reference ref="415414007"/>
<reference ref="931871344"/>
</object>
<reference key="parent" ref="37013934"/>
<string key="objectName">Groups</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">1771</int>
<reference key="object" ref="544077474"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="638525082"/>
<reference ref="781866080"/>
<reference ref="287972127"/>
</object>
<reference key="parent" ref="284666863"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1772</int>
<reference key="object" ref="931871344"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="116288466"/>
</object>
<reference key="parent" ref="284666863"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1773</int>
<reference key="object" ref="116288466"/>
<reference key="parent" ref="931871344"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1774</int>
<reference key="object" ref="638525082"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="601318027"/>
<reference ref="859466801"/>
</object>
<reference key="parent" ref="544077474"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1775</int>
<reference key="object" ref="781866080"/>
<reference key="parent" ref="544077474"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1776</int>
<reference key="object" ref="287972127"/>
<reference key="parent" ref="544077474"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1777</int>
<reference key="object" ref="601318027"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1011884457"/>
</object>
<reference key="parent" ref="638525082"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1779</int>
<reference key="object" ref="859466801"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="819909414"/>
</object>
<reference key="parent" ref="638525082"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1780</int>
<reference key="object" ref="819909414"/>
<reference key="parent" ref="859466801"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1782</int>
<reference key="object" ref="1011884457"/>
<reference key="parent" ref="601318027"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1783</int>
<reference key="object" ref="981493640"/>
<reference key="parent" ref="37013934"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1793</int>
<reference key="object" ref="873906094"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="227628947"/>
</object>
<reference key="parent" ref="284666863"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1794</int>
<reference key="object" ref="227628947"/>
<reference key="parent" ref="873906094"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1795</int>
<reference key="object" ref="415414007"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="810991095"/>
</object>
<reference key="parent" ref="284666863"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1796</int>
<reference key="object" ref="810991095"/>
<reference key="parent" ref="415414007"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">1800</int>
<reference key="object" ref="1066282417"/>
<reference key="parent" ref="284666863"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@ -9135,6 +9695,25 @@ AAABAAAAAQ</bytes>
<string>1742.IBPluginDependency</string>
<string>1747.IBPluginDependency</string>
<string>1747.ImportedFromIB2</string>
<string>1760.IBEditorWindowLastContentRect</string>
<string>1760.IBPluginDependency</string>
<string>1771.IBPluginDependency</string>
<string>1772.IBPluginDependency</string>
<string>1772.IBSegmentedControlTracker.RoundRobinState</string>
<string>1772.IBSegmentedControlTracker.WasGrowing</string>
<string>1773.IBPluginDependency</string>
<string>1774.IBPluginDependency</string>
<string>1775.IBPluginDependency</string>
<string>1776.IBPluginDependency</string>
<string>1779.IBPluginDependency</string>
<string>1780.IBPluginDependency</string>
<string>1782.IBPluginDependency</string>
<string>1783.IBPluginDependency</string>
<string>1793.IBPluginDependency</string>
<string>1794.IBPluginDependency</string>
<string>1795.IBPluginDependency</string>
<string>1796.IBPluginDependency</string>
<string>1800.IBPluginDependency</string>
<string>190.IBPluginDependency</string>
<string>190.ImportedFromIB2</string>
<string>192.IBPluginDependency</string>
@ -9421,7 +10000,7 @@ AAABAAAAAQ</bytes>
<reference ref="761722050"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
<string>{{414, 377}, {535, 443}}</string>
<string>{{273, 377}, {535, 443}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
<string>{{281, 577}, {539, 315}}</string>
@ -9529,6 +10108,25 @@ AAABAAAAAQ</bytes>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
<string>{{219, 539}, {535, 206}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="8"/>
<reference ref="761722050"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="761722050"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@ -9758,7 +10356,7 @@ AAABAAAAAQ</bytes>
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">1759</int>
<int key="maxID">1807</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -9779,6 +10377,35 @@ AAABAAAAAQ</bytes>
<string key="minorKey"/>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">GroupsWindowController</string>
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">addRemoveGroup:</string>
<string key="NS.object.0">id</string>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>fAddRemoveControl</string>
<string>fSelectedColorNameField</string>
<string>fSelectedColorView</string>
<string>fTableView</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSSegmentedControl</string>
<string>NSTextField</string>
<string>NSColorWell</string>
<string>NSTableView</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">macosx/GroupsWindowController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSApplication</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
@ -9960,6 +10587,7 @@ AAABAAAAAQ</bytes>
<string>fDownloadField</string>
<string>fFolderPopUp</string>
<string>fGeneralView</string>
<string>fGroupsView</string>
<string>fImportFolderPopUp</string>
<string>fIncompleteFolderPopUp</string>
<string>fNatCheck</string>
@ -9998,6 +10626,7 @@ AAABAAAAAQ</bytes>
<string>NSTextField</string>
<string>NSPopUpButton</string>
<string>NSView</string>
<string>NSView</string>
<string>NSPopUpButton</string>
<string>NSPopUpButton</string>
<string>NSButton</string>