#1668 Groups: filter torrents by evalutating a multivalue property (any tracker and any file)

This commit is contained in:
Mitchell Livingston 2009-01-08 02:37:18 +00:00
parent 4f1b4de470
commit fd7fa49fc3
7 changed files with 370 additions and 186 deletions

View File

@ -104,6 +104,7 @@
A2385DD40BFE06C800B24EF6 /* DragOverlayWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = A2385DD20BFE06C800B24EF6 /* DragOverlayWindow.m */; };
A23F4FF20D1D98AD002FCB97 /* PrefsWindow.xib in Resources */ = {isa = PBXBuildFile; fileRef = A23F4FF00D1D98AD002FCB97 /* PrefsWindow.xib */; };
A23F50020D1D99D7002FCB97 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = A23F50000D1D99D7002FCB97 /* MainMenu.xib */; };
A23F526F0F14395900AA02E3 /* PredicateEditorRowTemplateAny.m in Sources */ = {isa = PBXBuildFile; fileRef = A23F526E0F14395900AA02E3 /* PredicateEditorRowTemplateAny.m */; };
A241528B0C0261B8007DD3B4 /* Globe.png in Resources */ = {isa = PBXBuildFile; fileRef = A2FB06950BFF484A0095564D /* Globe.png */; };
A245030C0D6A1FB000B49D00 /* UpArrowGroupTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = A245030B0D6A1FB000B49D00 /* UpArrowGroupTemplate.png */; };
A245030E0D6A1FBC00B49D00 /* DownArrowGroupTemplate.png in Resources */ = {isa = PBXBuildFile; fileRef = A245030D0D6A1FBC00B49D00 /* DownArrowGroupTemplate.png */; };
@ -490,6 +491,8 @@
A233BD680D8CF2C7007EE7B4 /* StatsWindow.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = StatsWindow.xib; path = macosx/StatsWindow.xib; sourceTree = "<group>"; };
A2385DD20BFE06C800B24EF6 /* DragOverlayWindow.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = DragOverlayWindow.m; path = macosx/DragOverlayWindow.m; sourceTree = "<group>"; };
A2385DD30BFE06C800B24EF6 /* DragOverlayWindow.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = DragOverlayWindow.h; path = macosx/DragOverlayWindow.h; sourceTree = "<group>"; };
A23F526D0F14395900AA02E3 /* PredicateEditorRowTemplateAny.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PredicateEditorRowTemplateAny.h; path = macosx/PredicateEditorRowTemplateAny.h; sourceTree = "<group>"; };
A23F526E0F14395900AA02E3 /* PredicateEditorRowTemplateAny.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = PredicateEditorRowTemplateAny.m; path = macosx/PredicateEditorRowTemplateAny.m; sourceTree = "<group>"; };
A245030B0D6A1FB000B49D00 /* UpArrowGroupTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = UpArrowGroupTemplate.png; path = macosx/Images/UpArrowGroupTemplate.png; sourceTree = "<group>"; };
A245030D0D6A1FBC00B49D00 /* DownArrowGroupTemplate.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = DownArrowGroupTemplate.png; path = macosx/Images/DownArrowGroupTemplate.png; sourceTree = "<group>"; };
A24621350C769CF400088E81 /* trevent.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = trevent.h; path = libtransmission/trevent.h; sourceTree = "<group>"; };
@ -901,6 +904,8 @@
A22180970D148A71007D09ED /* GroupsPrefsController.m */,
A2FB701A0D95CAEA0001F331 /* GroupsController.h */,
A2FB701B0D95CAEA0001F331 /* GroupsController.m */,
A23F526D0F14395900AA02E3 /* PredicateEditorRowTemplateAny.h */,
A23F526E0F14395900AA02E3 /* PredicateEditorRowTemplateAny.m */,
A2D307A20D9EC6870051FD27 /* BlocklistDownloader.h */,
A2D307A30D9EC6870051FD27 /* BlocklistDownloader.m */,
A222E9850E6B21D9009FB003 /* BlocklistDownloaderViewController.h */,
@ -1863,6 +1868,7 @@
A222E9870E6B21D9009FB003 /* BlocklistDownloaderViewController.m in Sources */,
A222EA7B0E6C32C4009FB003 /* BlocklistScheduler.m in Sources */,
A232F07E0EEA034A00041646 /* BonjourController.m in Sources */,
A23F526F0F14395900AA02E3 /* PredicateEditorRowTemplateAny.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};

View File

@ -90,6 +90,8 @@ EXTRA_DIST = \
PiecesView.m \
PortChecker.h \
PortChecker.m \
PredicateEditorRowTemplateAny.h \
PredicateEditorRowTemplateAny.m \
PrefsController.h \
PrefsController.m \
PrefsWindow.h \

View File

@ -0,0 +1,31 @@
/******************************************************************************
* $Id$
*
* Copyright (c) 2009 Transmission authors and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*****************************************************************************/
#import <Cocoa/Cocoa.h>
@interface PredicateEditorRowTemplateAny : NSPredicateEditorRowTemplate
{
}
@end

View File

@ -0,0 +1,42 @@
/******************************************************************************
* $Id$
*
* Copyright (c) 2009 Transmission authors and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
*****************************************************************************/
#import "PredicateEditorRowTemplateAny.h"
@implementation PredicateEditorRowTemplateAny
- (NSPredicate *) predicateWithSubpredicates: (NSArray *) subpredicates
{
//we only make NSComparisonPredicates
NSComparisonPredicate * predicate = (NSComparisonPredicate *)[super predicateWithSubpredicates: subpredicates];
//construct a near-identical predicate
return [NSComparisonPredicate predicateWithLeftExpression: [predicate leftExpression]
rightExpression: [predicate rightExpression]
modifier: NSAnyPredicateModifier
type: [predicate predicateOperatorType]
options: [predicate options]];
}
@end

View File

@ -154,7 +154,7 @@ typedef enum
- (NSString *) scrapeResponse;
- (NSMutableArray *) allTrackers: (BOOL) separators;
- (NSString *) trackerList;
- (NSArray *) allTrackersFlat;
- (BOOL) updateAllTrackersForAdd: (NSMutableArray *) trackers;
- (void) updateAllTrackersForRemove: (NSMutableArray *) trackers;
- (BOOL) hasAddedTrackers;

View File

@ -777,10 +777,9 @@ int trashDataFile(const char * filename)
return allTrackers;
}
//used by auto group rules
- (NSString *) trackerList
- (NSArray *) allTrackersFlat
{
return [[self allTrackers: NO] componentsJoinedByString: @"\n"];
return [self allTrackers: NO];
}
- (BOOL) updateAllTrackersForAdd: (NSMutableArray *) trackers
@ -1705,13 +1704,13 @@ int trashDataFile(const char * filename)
fWaitToStart = waitToStart && [waitToStart boolValue];
fResumeOnWake = NO;
[self createFileList];
fOrderValue = orderValue ? [orderValue intValue] : tr_sessionCountTorrents(lib) - 1;
fGroupValue = groupValue ? [groupValue intValue] : [[GroupsController groups] groupIndexForTorrent: self];
fAddedTrackers = addedTrackers ? [addedTrackers boolValue] : NO;
[self createFileList];
fAddedTrackers = addedTrackers ? [addedTrackers boolValue] : NO;
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(checkGroupValueForRemoval:)
name: @"GroupValueRemoved" object: nil];

View File

@ -8,7 +8,7 @@
<string key="IBDocument.HIToolboxVersion">353.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="2" id="10"/>
<integer value="34"/>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -114,17 +114,17 @@
<int key="NSvFlags">274</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSRuleEditorViewSliceRow" id="495560204">
<object class="NSRuleEditorViewSliceRow" id="371676506">
<reference key="NSNextResponder" ref="687984775"/>
<int key="NSvFlags">290</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSButton" id="5357860">
<reference key="NSNextResponder" ref="495560204"/>
<object class="NSButton" id="683589510">
<reference key="NSNextResponder" ref="371676506"/>
<int key="NSvFlags">257</int>
<string key="NSFrame">{{399, 4}, {18, 18}}</string>
<reference key="NSSuperview" ref="495560204"/>
<reference key="NSNextKeyView" ref="1047070232"/>
<reference key="NSSuperview" ref="371676506"/>
<reference key="NSNextKeyView" ref="750937228"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSRuleEditorButtonCell" key="NSCell">
@ -137,8 +137,8 @@
<int key="NSfFlags">16</int>
</object>
<string key="NSAction">_addOption:</string>
<reference key="NSTarget" ref="495560204"/>
<reference key="NSControlView" ref="5357860"/>
<reference key="NSTarget" ref="371676506"/>
<reference key="NSControlView" ref="683589510"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<object class="NSFont" key="NSAlternateImage" id="28">
@ -151,12 +151,12 @@
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<object class="NSButton" id="999468724">
<reference key="NSNextResponder" ref="495560204"/>
<object class="NSButton" id="892227194">
<reference key="NSNextResponder" ref="371676506"/>
<int key="NSvFlags">-2147483391</int>
<string key="NSFrame">{{379, 4}, {18, 18}}</string>
<reference key="NSSuperview" ref="495560204"/>
<reference key="NSNextKeyView" ref="5357860"/>
<reference key="NSSuperview" ref="371676506"/>
<reference key="NSNextKeyView" ref="683589510"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSRuleEditorButtonCell" key="NSCell">
@ -165,8 +165,8 @@
<string key="NSContents">-</string>
<reference key="NSSupport" ref="29"/>
<string key="NSAction">_deleteOption:</string>
<reference key="NSTarget" ref="495560204"/>
<reference key="NSControlView" ref="999468724"/>
<reference key="NSTarget" ref="371676506"/>
<reference key="NSControlView" ref="892227194"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<reference key="NSAlternateImage" ref="28"/>
@ -176,10 +176,10 @@
</object>
</object>
<object class="NSPopUpButton" id="380151078">
<reference key="NSNextResponder" ref="495560204"/>
<reference key="NSNextResponder" ref="371676506"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{7, 3}, {58, 19}}</string>
<reference key="NSSuperview" ref="495560204"/>
<reference key="NSSuperview" ref="371676506"/>
<reference key="NSNextKeyView" ref="230884416"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
@ -191,7 +191,7 @@
<double key="NSSize">1.100000e+01</double>
<int key="NSfFlags">3100</int>
</object>
<reference key="NSRepresentedObject" ref="10"/>
<integer value="2" key="NSRepresentedObject" id="10"/>
<reference key="NSControlView" ref="380151078"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
@ -249,11 +249,11 @@
</object>
</object>
<object class="NSPopUpButton" id="230884416">
<reference key="NSNextResponder" ref="495560204"/>
<reference key="NSNextResponder" ref="371676506"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{71, 3}, {167, 19}}</string>
<reference key="NSSuperview" ref="495560204"/>
<reference key="NSNextKeyView" ref="999468724"/>
<reference key="NSSuperview" ref="371676506"/>
<reference key="NSNextKeyView" ref="892227194"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="417124899">
@ -311,7 +311,7 @@
<string key="NSRuleOptionFrames.1">{{71, 3}, {167, 19}}</string>
<object class="NSMutableArray" key="NSRuleOptionItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableDictionary" id="809236535">
<object class="NSMutableDictionary" id="814570408">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -337,7 +337,7 @@
</object>
</object>
</object>
<object class="NSMutableDictionary" id="666533159">
<object class="NSMutableDictionary" id="26501690">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -354,23 +354,23 @@
<int key="NSRuleOptionInitialFrames.count">2</int>
<string key="NSRuleOptionInitialFrames.0">{{7, 3}, {58, 19}}</string>
<string key="NSRuleOptionInitialFrames.1">{{71, 3}, {167, 19}}</string>
<reference key="NSRuleOptionAddButton" ref="5357860"/>
<reference key="NSRuleOptionSubtractButton" ref="999468724"/>
<reference key="NSRuleOptionAddButton" ref="683589510"/>
<reference key="NSRuleOptionSubtractButton" ref="892227194"/>
<int key="NSRuleOptionRowType">0</int>
<int key="NSRuleOptionPlusButtonRowType">0</int>
<bool key="NSRuleOptionEditable">YES</bool>
</object>
<object class="NSRuleEditorViewSliceRow" id="1047070232">
<object class="NSRuleEditorViewSliceRow" id="750937228">
<reference key="NSNextResponder" ref="687984775"/>
<int key="NSvFlags">290</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSButton" id="1047513008">
<reference key="NSNextResponder" ref="1047070232"/>
<object class="NSButton" id="539298176">
<reference key="NSNextResponder" ref="750937228"/>
<int key="NSvFlags">257</int>
<string key="NSFrame">{{399, 4}, {18, 18}}</string>
<reference key="NSSuperview" ref="1047070232"/>
<reference key="NSNextKeyView" ref="807071038"/>
<reference key="NSSuperview" ref="750937228"/>
<reference key="NSNextKeyView" ref="55853493"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSRuleEditorButtonCell" key="NSCell">
@ -379,8 +379,8 @@
<string key="NSContents">+</string>
<reference key="NSSupport" ref="29"/>
<string key="NSAction">_addOption:</string>
<reference key="NSTarget" ref="1047070232"/>
<reference key="NSControlView" ref="1047513008"/>
<reference key="NSTarget" ref="750937228"/>
<reference key="NSControlView" ref="539298176"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<reference key="NSAlternateImage" ref="28"/>
@ -389,12 +389,12 @@
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<object class="NSButton" id="10763974">
<reference key="NSNextResponder" ref="1047070232"/>
<object class="NSButton" id="742229441">
<reference key="NSNextResponder" ref="750937228"/>
<int key="NSvFlags">257</int>
<string key="NSFrame">{{379, 4}, {18, 18}}</string>
<reference key="NSSuperview" ref="1047070232"/>
<reference key="NSNextKeyView" ref="1047513008"/>
<reference key="NSSuperview" ref="750937228"/>
<reference key="NSNextKeyView" ref="539298176"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSRuleEditorButtonCell" key="NSCell">
@ -403,8 +403,8 @@
<string key="NSContents">-</string>
<reference key="NSSupport" ref="29"/>
<string key="NSAction">_deleteOption:</string>
<reference key="NSTarget" ref="1047070232"/>
<reference key="NSControlView" ref="10763974"/>
<reference key="NSTarget" ref="750937228"/>
<reference key="NSControlView" ref="742229441"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<reference key="NSAlternateImage" ref="28"/>
@ -414,10 +414,10 @@
</object>
</object>
<object class="NSPopUpButton" id="785929400">
<reference key="NSNextResponder" ref="1047070232"/>
<reference key="NSNextResponder" ref="750937228"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{37, 3}, {76, 19}}</string>
<reference key="NSSuperview" ref="1047070232"/>
<reference key="NSSuperview" ref="750937228"/>
<reference key="NSNextKeyView" ref="766554352"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
@ -499,10 +499,10 @@
</object>
</object>
<object class="NSPopUpButton" id="766554352">
<reference key="NSNextResponder" ref="1047070232"/>
<reference key="NSNextResponder" ref="750937228"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{119, 3}, {95, 19}}</string>
<reference key="NSSuperview" ref="1047070232"/>
<reference key="NSSuperview" ref="750937228"/>
<reference key="NSNextKeyView" ref="511354743"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
@ -546,7 +546,7 @@
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<integer value="8" key="NSRepObject"/>
<integer value="8" key="NSRepObject" id="16"/>
<reference key="NSTarget" ref="537074779"/>
</object>
<object class="NSMenuItem" id="902529356">
@ -558,7 +558,19 @@
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<integer value="4" key="NSRepObject"/>
<integer value="4" key="NSRepObject" id="12"/>
<reference key="NSTarget" ref="537074779"/>
</object>
<object class="NSMenuItem" id="776512569">
<reference key="NSMenu" ref="98692300"/>
<string key="NSTitle">matches</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<integer value="6" key="NSRepObject"/>
<reference key="NSTarget" ref="537074779"/>
</object>
<object class="NSMenuItem" id="710844328">
@ -570,7 +582,7 @@
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<integer value="9" key="NSRepObject"/>
<integer value="9" key="NSRepObject" id="17"/>
<reference key="NSTarget" ref="537074779"/>
</object>
</object>
@ -582,11 +594,11 @@
</object>
</object>
<object class="NSTextField" id="511354743">
<reference key="NSNextResponder" ref="1047070232"/>
<reference key="NSNextResponder" ref="750937228"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{220, 4}, {61, 18}}</string>
<reference key="NSSuperview" ref="1047070232"/>
<reference key="NSNextKeyView" ref="10763974"/>
<reference key="NSSuperview" ref="750937228"/>
<reference key="NSNextKeyView" ref="742229441"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell">
<int key="NSCellFlags">343014976</int>
@ -635,7 +647,7 @@
<string key="NSRuleOptionFrames.2">{{220, 4}, {61, 18}}</string>
<object class="NSMutableArray" key="NSRuleOptionItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableDictionary" id="885069262">
<object class="NSMutableDictionary" id="65605233">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -662,7 +674,7 @@
</object>
</object>
</object>
<object class="NSMutableDictionary" id="465902326">
<object class="NSMutableDictionary" id="44213961">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -675,7 +687,7 @@
<reference ref="561438408"/>
</object>
</object>
<object class="NSMutableDictionary" id="919977567">
<object class="NSMutableDictionary" id="667882461">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -693,22 +705,22 @@
<string key="NSRuleOptionInitialFrames.0">{{37, 3}, {76, 19}}</string>
<string key="NSRuleOptionInitialFrames.1">{{119, 3}, {95, 19}}</string>
<string key="NSRuleOptionInitialFrames.2">{{220, 4}, {61, 18}}</string>
<reference key="NSRuleOptionAddButton" ref="1047513008"/>
<reference key="NSRuleOptionSubtractButton" ref="10763974"/>
<reference key="NSRuleOptionAddButton" ref="539298176"/>
<reference key="NSRuleOptionSubtractButton" ref="742229441"/>
<int key="NSRuleOptionRowType">0</int>
<int key="NSRuleOptionPlusButtonRowType">0</int>
<bool key="NSRuleOptionEditable">YES</bool>
</object>
<object class="NSRuleEditorViewSliceRow" id="807071038">
<object class="NSRuleEditorViewSliceRow" id="55853493">
<reference key="NSNextResponder" ref="687984775"/>
<int key="NSvFlags">290</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSButton" id="1066692475">
<reference key="NSNextResponder" ref="807071038"/>
<object class="NSButton" id="483872412">
<reference key="NSNextResponder" ref="55853493"/>
<int key="NSvFlags">257</int>
<string key="NSFrame">{{399, 4}, {18, 18}}</string>
<reference key="NSSuperview" ref="807071038"/>
<reference key="NSSuperview" ref="55853493"/>
<reference key="NSNextKeyView" ref="24364628"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
@ -718,8 +730,8 @@
<string key="NSContents">+</string>
<reference key="NSSupport" ref="29"/>
<string key="NSAction">_addOption:</string>
<reference key="NSTarget" ref="807071038"/>
<reference key="NSControlView" ref="1066692475"/>
<reference key="NSTarget" ref="55853493"/>
<reference key="NSControlView" ref="483872412"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<reference key="NSAlternateImage" ref="28"/>
@ -728,12 +740,12 @@
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<object class="NSButton" id="626367292">
<reference key="NSNextResponder" ref="807071038"/>
<object class="NSButton" id="792989505">
<reference key="NSNextResponder" ref="55853493"/>
<int key="NSvFlags">257</int>
<string key="NSFrame">{{379, 4}, {18, 18}}</string>
<reference key="NSSuperview" ref="807071038"/>
<reference key="NSNextKeyView" ref="1066692475"/>
<reference key="NSSuperview" ref="55853493"/>
<reference key="NSNextKeyView" ref="483872412"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSRuleEditorButtonCell" key="NSCell">
@ -742,8 +754,8 @@
<string key="NSContents">-</string>
<reference key="NSSupport" ref="29"/>
<string key="NSAction">_deleteOption:</string>
<reference key="NSTarget" ref="807071038"/>
<reference key="NSControlView" ref="626367292"/>
<reference key="NSTarget" ref="55853493"/>
<reference key="NSControlView" ref="792989505"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<reference key="NSAlternateImage" ref="28"/>
@ -752,21 +764,21 @@
<int key="NSPeriodicInterval">75</int>
</object>
</object>
<object class="NSPopUpButton" id="123688785">
<reference key="NSNextResponder" ref="807071038"/>
<object class="NSPopUpButton" id="518199815">
<reference key="NSNextResponder" ref="55853493"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{37, 3}, {79, 19}}</string>
<reference key="NSSuperview" ref="807071038"/>
<reference key="NSNextKeyView" ref="402153073"/>
<reference key="NSSuperview" ref="55853493"/>
<reference key="NSNextKeyView" ref="780479418"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="1042406872">
<object class="NSPopUpButtonCell" key="NSCell" id="1025932835">
<int key="NSCellFlags">67239488</int>
<int key="NSCellFlags2">4196352</int>
<reference key="NSSupport" ref="26"/>
<object class="NSKeyPathExpression" key="NSRepresentedObject" id="483713409">
<object class="NSKeyPathExpression" key="NSRepresentedObject" id="963498008">
<int key="NSExpressionType">3</int>
<string key="NSSelectorName">valueForKey:</string>
<string key="NSSelectorName">valueForKeyPath:</string>
<object class="NSSelfExpression" key="NSOperand">
<int key="NSExpressionType">1</int>
</object>
@ -774,20 +786,20 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSKeyPathSpecifierExpression">
<int key="NSExpressionType">10</int>
<string key="NSKeyPath">trackerList</string>
<string key="NSKeyPath">fFlatFileList.name</string>
</object>
</object>
</object>
<reference key="NSControlView" ref="123688785"/>
<reference key="NSControlView" ref="518199815"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<reference key="NSAlternateImage" ref="43298350"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
<object class="NSMenuItem" key="NSMenuItem" id="264972918">
<reference key="NSMenu" ref="775478241"/>
<string key="NSTitle">Tracker</string>
<object class="NSMenuItem" key="NSMenuItem" id="91271363">
<reference key="NSMenu" ref="880095434"/>
<string key="NSTitle">Any File</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
@ -795,15 +807,40 @@
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSRepObject" ref="483713409"/>
<reference key="NSTarget" ref="1042406872"/>
<reference key="NSRepObject" ref="963498008"/>
<reference key="NSTarget" ref="1025932835"/>
</object>
<bool key="NSMenuItemRespectAlignment">YES</bool>
<object class="NSMenu" key="NSMenu" id="775478241">
<object class="NSMenu" key="NSMenu" id="880095434">
<string key="NSTitle"/>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="264972918"/>
<reference ref="91271363"/>
<object class="NSMenuItem" id="1013004451">
<reference key="NSMenu" ref="880095434"/>
<string key="NSTitle">Any Tracker</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<object class="NSKeyPathExpression" key="NSRepObject">
<int key="NSExpressionType">3</int>
<string key="NSSelectorName">valueForKey:</string>
<object class="NSSelfExpression" key="NSOperand">
<int key="NSExpressionType">1</int>
</object>
<object class="NSMutableArray" key="NSArguments">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSKeyPathSpecifierExpression">
<int key="NSExpressionType">10</int>
<string key="NSKeyPath">allTrackersFlat</string>
</object>
</object>
</object>
<reference key="NSTarget" ref="1025932835"/>
</object>
</object>
</object>
<int key="NSPreferredEdge">3</int>
@ -812,28 +849,28 @@
<int key="NSArrowPosition">2</int>
</object>
</object>
<object class="NSPopUpButton" id="402153073">
<reference key="NSNextResponder" ref="807071038"/>
<object class="NSPopUpButton" id="780479418">
<reference key="NSNextResponder" ref="55853493"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{122, 3}, {99, 19}}</string>
<reference key="NSSuperview" ref="807071038"/>
<reference key="NSNextKeyView" ref="315921571"/>
<reference key="NSSuperview" ref="55853493"/>
<reference key="NSNextKeyView" ref="227895877"/>
<int key="NSTag">-1</int>
<bool key="NSEnabled">YES</bool>
<object class="NSPopUpButtonCell" key="NSCell" id="917326098">
<object class="NSPopUpButtonCell" key="NSCell" id="250499615">
<int key="NSCellFlags">67239488</int>
<int key="NSCellFlags2">4196352</int>
<reference key="NSSupport" ref="26"/>
<integer value="99" key="NSRepresentedObject" id="860401049"/>
<reference key="NSControlView" ref="402153073"/>
<integer value="99" key="NSRepresentedObject" id="859661733"/>
<reference key="NSControlView" ref="780479418"/>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">36</int>
<reference key="NSAlternateImage" ref="43298350"/>
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
<object class="NSMenuItem" key="NSMenuItem" id="328007197">
<reference key="NSMenu" ref="989294423"/>
<object class="NSMenuItem" key="NSMenuItem" id="938181350">
<reference key="NSMenu" ref="702085527"/>
<string key="NSTitle">contains</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
@ -842,15 +879,51 @@
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSRepObject" ref="860401049"/>
<reference key="NSTarget" ref="917326098"/>
<reference key="NSRepObject" ref="859661733"/>
<reference key="NSTarget" ref="250499615"/>
</object>
<bool key="NSMenuItemRespectAlignment">YES</bool>
<object class="NSMenu" key="NSMenu" id="989294423">
<object class="NSMenu" key="NSMenu" id="702085527">
<string key="NSTitle"/>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="328007197"/>
<reference ref="938181350"/>
<object class="NSMenuItem" id="479699287">
<reference key="NSMenu" ref="702085527"/>
<string key="NSTitle">begins with</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSRepObject" ref="16"/>
<reference key="NSTarget" ref="250499615"/>
</object>
<object class="NSMenuItem" id="226519989">
<reference key="NSMenu" ref="702085527"/>
<string key="NSTitle">ends with</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSRepObject" ref="17"/>
<reference key="NSTarget" ref="250499615"/>
</object>
<object class="NSMenuItem" id="265966475">
<reference key="NSMenu" ref="702085527"/>
<string key="NSTitle">is</string>
<string key="NSKeyEquiv"/>
<int key="NSKeyEquivModMask">1048576</int>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="281684128"/>
<reference key="NSMixedImage" ref="53667313"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSRepObject" ref="12"/>
<reference key="NSTarget" ref="250499615"/>
</object>
</object>
</object>
<int key="NSPreferredEdge">3</int>
@ -859,19 +932,19 @@
<int key="NSArrowPosition">2</int>
</object>
</object>
<object class="NSTextField" id="315921571">
<reference key="NSNextResponder" ref="807071038"/>
<object class="NSTextField" id="227895877">
<reference key="NSNextResponder" ref="55853493"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{227, 4}, {150, 18}}</string>
<reference key="NSSuperview" ref="807071038"/>
<reference key="NSNextKeyView" ref="626367292"/>
<reference key="NSSuperview" ref="55853493"/>
<reference key="NSNextKeyView" ref="792989505"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell">
<int key="NSCellFlags">343014976</int>
<int key="NSCellFlags2">4326400</int>
<string key="NSContents"/>
<reference key="NSSupport" ref="26"/>
<reference key="NSControlView" ref="315921571"/>
<reference key="NSControlView" ref="227895877"/>
<bool key="NSDrawsBackground">YES</bool>
<reference key="NSBackgroundColor" ref="978326887"/>
<reference key="NSTextColor" ref="352973872"/>
@ -880,16 +953,16 @@
</object>
<string key="NSFrame">{{0, 50}, {427, 25}}</string>
<reference key="NSSuperview" ref="687984775"/>
<reference key="NSNextKeyView" ref="123688785"/>
<reference key="NSNextKeyView" ref="518199815"/>
<int key="NSRuleRowIndex">2</int>
<int key="NSRuleIndentation">1</int>
<reference key="NSContainingRuleEditorView" ref="24364628"/>
<nil key="NSRuleBackgroundColor"/>
<object class="NSMutableArray" key="NSRuleOptionViews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="123688785"/>
<reference ref="402153073"/>
<reference ref="315921571"/>
<reference ref="518199815"/>
<reference ref="780479418"/>
<reference ref="227895877"/>
</object>
<int key="NSRuleOptionFrames.count">3</int>
<string key="NSRuleOptionFrames.0">{{37, 3}, {79, 19}}</string>
@ -897,7 +970,7 @@
<string key="NSRuleOptionFrames.2">{{227, 4}, {150, 18}}</string>
<object class="NSMutableArray" key="NSRuleOptionItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableDictionary" id="702563683">
<object class="NSMutableDictionary" id="999634490">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -907,7 +980,7 @@
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="9"/>
<object class="NSPredicateEditorRowTemplate" id="731315917">
<object class="NSPredicateEditorRowTemplate" id="774002939">
<int key="NSPredicateTemplateType">1</int>
<int key="NSPredicateTemplateOptions">1</int>
<int key="NSPredicateTemplateModifier">0</int>
@ -915,16 +988,16 @@
<int key="NSPredicateTemplateRightAttributeType">700</int>
<object class="NSArray" key="NSPredicateTemplateViews">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="123688785"/>
<reference ref="402153073"/>
<reference ref="315921571"/>
<reference ref="518199815"/>
<reference ref="780479418"/>
<reference ref="227895877"/>
</object>
<bool key="NSPredicateTemplateLeftIsWildcard">NO</bool>
<bool key="NSPredicateTemplateRightIsWildcard">YES</bool>
</object>
</object>
</object>
<object class="NSMutableDictionary" id="839112200">
<object class="NSMutableDictionary" id="415777505">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -934,10 +1007,10 @@
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="10"/>
<reference ref="731315917"/>
<reference ref="774002939"/>
</object>
</object>
<object class="NSMutableDictionary" id="127769379">
<object class="NSMutableDictionary" id="611101771">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -947,7 +1020,7 @@
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="11"/>
<reference ref="731315917"/>
<reference ref="774002939"/>
</object>
</object>
</object>
@ -955,16 +1028,16 @@
<string key="NSRuleOptionInitialFrames.0">{{37, 3}, {79, 19}}</string>
<string key="NSRuleOptionInitialFrames.1">{{122, 3}, {99, 19}}</string>
<string key="NSRuleOptionInitialFrames.2">{{227, 4}, {150, 18}}</string>
<reference key="NSRuleOptionAddButton" ref="1066692475"/>
<reference key="NSRuleOptionSubtractButton" ref="626367292"/>
<reference key="NSRuleOptionAddButton" ref="483872412"/>
<reference key="NSRuleOptionSubtractButton" ref="792989505"/>
<int key="NSRuleOptionRowType">0</int>
<int key="NSRuleOptionPlusButtonRowType">0</int>
<bool key="NSRuleOptionEditable">YES</bool>
</object>
</object>
<string key="NSFrame">{{1, 1}, {427, 175}}</string>
<string key="NSFrame">{{1, 1}, {427, 164}}</string>
<reference key="NSSuperview" ref="24364628"/>
<reference key="NSNextKeyView" ref="495560204"/>
<reference key="NSNextKeyView" ref="371676506"/>
</object>
</object>
<object class="NSMutableSet" key="NSDragTypes">
@ -974,7 +1047,7 @@
<string>NSRuleEditorItemPBoardType</string>
</object>
</object>
<string key="NSFrameSize">{429, 177}</string>
<string key="NSFrameSize">{429, 166}</string>
<reference key="NSSuperview" ref="430779633"/>
<reference key="NSNextKeyView" ref="687984775"/>
<bool key="NSEnabled">YES</bool>
@ -1008,8 +1081,8 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="809236535"/>
<reference ref="666533159"/>
<reference ref="814570408"/>
<reference ref="26501690"/>
</object>
<object class="NSMutableArray">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -1032,9 +1105,9 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="885069262"/>
<reference ref="465902326"/>
<reference ref="919977567"/>
<reference ref="65605233"/>
<reference ref="44213961"/>
<reference ref="667882461"/>
</object>
<object class="NSMutableArray">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -1061,15 +1134,15 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="702563683"/>
<reference ref="839112200"/>
<reference ref="127769379"/>
<reference ref="999634490"/>
<reference ref="415777505"/>
<reference ref="611101771"/>
</object>
<object class="NSMutableArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="123688785"/>
<reference ref="402153073"/>
<reference ref="315921571"/>
<reference ref="518199815"/>
<reference ref="780479418"/>
<reference ref="227895877"/>
</object>
<reference ref="8"/>
<object class="NSMutableArray">
@ -1084,20 +1157,20 @@
</object>
<object class="NSMutableArray" key="NSRuleEditorSlices">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="495560204"/>
<reference ref="1047070232"/>
<reference ref="807071038"/>
<reference ref="371676506"/>
<reference ref="750937228"/>
<reference ref="55853493"/>
</object>
<object class="NSArray" key="NSPredicateTemplates">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="153682820"/>
<reference ref="561438408"/>
<reference ref="731315917"/>
<reference ref="774002939"/>
</object>
<nil key="NSPredicateEditorPredicate"/>
</object>
</object>
<string key="NSFrame">{{1, 1}, {429, 177}}</string>
<string key="NSFrame">{{1, 1}, {429, 166}}</string>
<reference key="NSSuperview" ref="440372943"/>
<reference key="NSNextKeyView" ref="24364628"/>
<reference key="NSDocView" ref="24364628"/>
@ -1126,7 +1199,7 @@
<string key="NSAction">_doScroller:</string>
</object>
</object>
<string key="NSFrame">{{20, 49}, {431, 179}}</string>
<string key="NSFrame">{{20, 60}, {431, 168}}</string>
<reference key="NSSuperview" ref="464768712"/>
<reference key="NSNextKeyView" ref="430779633"/>
<int key="NSsFlags">514</int>
@ -1231,8 +1304,8 @@
<reference key="object" ref="464768712"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="1048345917"/>
<reference ref="929052796"/>
<reference ref="1048345917"/>
<reference ref="440372943"/>
</object>
<reference key="parent" ref="154698973"/>
@ -1293,7 +1366,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="153682820"/>
<reference ref="561438408"/>
<reference ref="731315917"/>
<reference ref="774002939"/>
</object>
<reference key="parent" ref="440372943"/>
</object>
@ -1356,18 +1429,14 @@
<reference key="object" ref="98692300"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="710844328"/>
<reference ref="902529356"/>
<reference ref="293720428"/>
<reference ref="539064243"/>
<reference ref="776512569"/>
<reference ref="710844328"/>
</object>
<reference key="parent" ref="561438408"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">55</int>
<reference key="object" ref="710844328"/>
<reference key="parent" ref="98692300"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">42</int>
<reference key="object" ref="902529356"/>
@ -1404,42 +1473,76 @@
<reference key="parent" ref="68348750"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">104</int>
<reference key="object" ref="731315917"/>
<int key="objectID">118</int>
<reference key="object" ref="776512569"/>
<reference key="parent" ref="98692300"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">147</int>
<reference key="object" ref="774002939"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="989294423"/>
<reference ref="775478241"/>
<reference ref="880095434"/>
<reference ref="702085527"/>
</object>
<reference key="parent" ref="24364628"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">109</int>
<reference key="object" ref="989294423"/>
<int key="objectID">148</int>
<reference key="object" ref="880095434"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="328007197"/>
<reference ref="91271363"/>
<reference ref="1013004451"/>
</object>
<reference key="parent" ref="731315917"/>
<reference key="parent" ref="774002939"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">110</int>
<reference key="object" ref="328007197"/>
<reference key="parent" ref="989294423"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">105</int>
<reference key="object" ref="775478241"/>
<int key="objectID">152</int>
<reference key="object" ref="702085527"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="264972918"/>
<reference ref="938181350"/>
<reference ref="479699287"/>
<reference ref="226519989"/>
<reference ref="265966475"/>
</object>
<reference key="parent" ref="731315917"/>
<reference key="parent" ref="774002939"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">108</int>
<reference key="object" ref="264972918"/>
<reference key="parent" ref="775478241"/>
<int key="objectID">153</int>
<reference key="object" ref="938181350"/>
<reference key="parent" ref="702085527"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">154</int>
<reference key="object" ref="479699287"/>
<reference key="parent" ref="702085527"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">155</int>
<reference key="object" ref="226519989"/>
<reference key="parent" ref="702085527"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">156</int>
<reference key="object" ref="265966475"/>
<reference key="parent" ref="702085527"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">161</int>
<reference key="object" ref="91271363"/>
<reference key="parent" ref="880095434"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">162</int>
<reference key="object" ref="1013004451"/>
<reference key="parent" ref="880095434"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">163</int>
<reference key="object" ref="710844328"/>
<reference key="parent" ref="98692300"/>
</object>
</object>
</object>
@ -1458,10 +1561,10 @@
<string>1.windowTemplate.hasMinSize</string>
<string>1.windowTemplate.maxSize</string>
<string>1.windowTemplate.minSize</string>
<string>105.IBEditorWindowLastContentRect</string>
<string>109.IBEditorWindowLastContentRect</string>
<string>11.IBPluginDependency</string>
<string>12.IBPluginDependency</string>
<string>147.CustomClassName</string>
<string>148.IBEditorWindowLastContentRect</string>
<string>2.IBPluginDependency</string>
<string>3.IBPluginDependency</string>
<string>31.IBPluginDependency</string>
@ -1478,6 +1581,7 @@
<string>4.IBPluginDependency</string>
<string>40.IBPluginDependency</string>
<string>42.IBPluginDependency</string>
<string>47.IBEditorWindowLastContentRect</string>
<string>47.IBPluginDependency</string>
<string>48.IBPluginDependency</string>
<string>49.IBPluginDependency</string>
@ -1489,18 +1593,18 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilderKit</string>
<string>com.apple.InterfaceBuilderKit</string>
<string>{{433, 376}, {471, 248}}</string>
<string>{{505, 452}, {471, 248}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{433, 376}, {471, 248}}</string>
<string>{{505, 452}, {471, 248}}</string>
<reference ref="8"/>
<reference ref="8"/>
<reference ref="9"/>
<string>{471, 100000}</string>
<string>{471, 128}</string>
<string>{{481, 527}, {115, 22}}</string>
<string>{{566, 527}, {121, 22}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>PredicateEditorRowTemplateAny</string>
<string>{{553, 584}, {143, 41}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@ -1511,12 +1615,13 @@
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{481, 533}, {129, 41}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{563, 495}, {140, 79}}</string>
<string>{{635, 552}, {140, 98}}</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>{{523, 634}, {91, 41}}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
@ -1544,7 +1649,7 @@
</object>
</object>
<nil key="sourceID"/>
<int key="maxID">117</int>
<int key="maxID">163</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
@ -1584,7 +1689,6 @@
<string>fAutoAssignRulesEnableCheck</string>
<string>fCustomLocationEnableCheck</string>
<string>fCustomLocationPopUp</string>
<string>fGroupRulesPrefsContainer</string>
<string>fGroupRulesSheetWindow</string>
<string>fRuleEditor</string>
<string>fSelectedColorNameField</string>
@ -1598,7 +1702,6 @@
<string>NSButton</string>
<string>NSButton</string>
<string>NSPopUpButton</string>
<string>NSView</string>
<string>NSWindow</string>
<string>NSPredicateEditor</string>
<string>NSTextField</string>
@ -1611,13 +1714,6 @@
<string key="minorKey">macosx/GroupsPrefsController.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSApplication</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">macosx/NSApplicationAdditions.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
@ -1639,6 +1735,14 @@
<string key="minorKey">macosx/UKKQueue/UKMainThreadProxy.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">PredicateEditorRowTemplateAny</string>
<string key="superclassName">NSPredicateEditorRowTemplate</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">macosx/PredicateEditorRowTemplateAny.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>