Major UI overhaul; Now supports mini mode

CQTexperiment
Chris Moeller 2013-10-11 12:02:05 -07:00
parent 8cf6b86ba2
commit 012ef22b40
18 changed files with 5681 additions and 1729 deletions

View File

@ -22,6 +22,7 @@
IBOutlet PlaylistLoader *playlistLoader;
IBOutlet NSWindow *mainWindow;
IBOutlet NSWindow *miniWindow;
IBOutlet NSSplitView *mainView;
IBOutlet NSSegmentedControl *playbackButtons;
@ -63,6 +64,8 @@
NSOperationQueue *queue; // Since we are the app delegate, we take care of the op queue
NSMutableSet* expandedNodes;
BOOL miniMode;
}
- (IBAction)openURL:(id)sender;
@ -103,4 +106,8 @@ OSStatus handleHotKey(EventHandlerCallRef nextHandler,EventRef theEvent,void *us
- (void)windowDidEnterFullScreen:(NSNotification *)notification;
- (void)windowDidExitFullScreen:(NSNotification *)notification;
- (IBAction)toggleMiniMode:(id)sender;
@property BOOL miniMode;
@end

View File

@ -15,6 +15,8 @@
#import <CogAudio/Status.h>
#import "Logging.h"
#import "MiniModeMenuTitleTransformer.h"
#import "DualWindow.h"
@implementation AppController
@ -29,6 +31,10 @@
[[[FontSizetoLineHeightTransformer alloc] init]autorelease];
[NSValueTransformer setValueTransformer:fontSizetoLineHeightTransformer
forName:@"FontSizetoLineHeightTransformer"];
NSValueTransformer *miniModeMenuTitleTransformer = [[[MiniModeMenuTitleTransformer alloc] init] autorelease];
[NSValueTransformer setValueTransformer:miniModeMenuTitleTransformer
forName:@"MiniModeMenuTitleTransformer"];
}
@ -278,6 +284,10 @@ increase/decrease as long as the user holds the left/right, plus/minus button */
[playbackController seek:[NSNumber numberWithDouble:[[NSUserDefaults standardUserDefaults] floatForKey:@"lastTrackPosition"]]];
}
// Restore mini mode
[self setMiniMode:[[NSUserDefaults standardUserDefaults] boolForKey:@"miniMode"]];
// We need file tree view to restore its state here
// so attempt to access file tree view controller's root view
// to force it to read nib and create file tree view for us
@ -650,4 +660,25 @@ increase/decrease as long as the user holds the left/right, plus/minus button */
}
- (IBAction)toggleMiniMode:(id)sender
{
[self setMiniMode:(!miniMode)];
}
- (BOOL)miniMode
{
return miniMode;
}
- (void)setMiniMode:(BOOL)newMiniMode
{
miniMode = newMiniMode;
[[NSUserDefaults standardUserDefaults] setBool:miniMode forKey:@"miniMode"];
NSWindow *windowToShow = miniMode ? miniWindow : mainWindow;
NSWindow *windowToHide = miniMode ? mainWindow : miniWindow;
[windowToHide close];
[windowToShow makeKeyAndOrderFront:self];
}
@end

View File

@ -115,7 +115,6 @@
17D1B2810CF8B2830028F5B5 /* song.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B27A0CF8B2830028F5B5 /* song.icns */; };
17D1B2820CF8B2830028F5B5 /* vg.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B27B0CF8B2830028F5B5 /* vg.icns */; };
17D1B2830CF8B2830028F5B5 /* xm.icns in Resources */ = {isa = PBXBuildFile; fileRef = 17D1B27C0CF8B2830028F5B5 /* xm.icns */; };
17E0D5E90F520F02005B6FED /* DualWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E0D5E00F520F02005B6FED /* DualWindow.m */; };
17E0D5EA0F520F02005B6FED /* MainWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E0D5E20F520F02005B6FED /* MainWindow.m */; };
17E0D5EB0F520F02005B6FED /* MiniWindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E0D5E40F520F02005B6FED /* MiniWindow.m */; };
17E0D5EC0F520F02005B6FED /* PositionSlider.m in Sources */ = {isa = PBXBuildFile; fileRef = 17E0D5E60F520F02005B6FED /* PositionSlider.m */; };
@ -142,6 +141,7 @@
8355D6B8180613FB00D05687 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8355D6B7180613FB00D05687 /* Security.framework */; };
8359009D17FF06570060F3ED /* ArchiveSource.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8359FF3117FEF35D0060F3ED /* ArchiveSource.bundle */; };
8360EF6D17F92E56005208A4 /* HighlyComplete.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8360EF0517F92B24005208A4 /* HighlyComplete.bundle */; };
836D28A818086386005B7299 /* MiniModeMenuTitleTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 836D28A718086386005B7299 /* MiniModeMenuTitleTransformer.m */; };
8375B36517FFEF130092A79F /* Opus.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8375B05717FFEA410092A79F /* Opus.bundle */; };
838491211807F38A00E7332D /* NowPlayingBarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 8384911D1807F38A00E7332D /* NowPlayingBarView.m */; };
838491221807F38A00E7332D /* NowPlayingBarController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 8384911E1807F38A00E7332D /* NowPlayingBarController.xib */; };
@ -179,6 +179,8 @@
838491881808593200E7332D /* NDHotKey.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 8384917E1808585D00E7332D /* NDHotKey.framework */; };
8399D4E21805A55000B503B1 /* XmlContainer.m in Sources */ = {isa = PBXBuildFile; fileRef = 8399D4E01805A55000B503B1 /* XmlContainer.m */; };
83BCB8DE17FC971300760340 /* FFMPEG.bundle in CopyFiles */ = {isa = PBXBuildFile; fileRef = B09E94350D747F7B0064F138 /* FFMPEG.bundle */; };
83E5E54C18087CA5001F3284 /* miniModeOffTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 83E5E54A18087CA5001F3284 /* miniModeOffTemplate.pdf */; };
83E5E54D18087CA5001F3284 /* miniModeOnTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 83E5E54B18087CA5001F3284 /* miniModeOnTemplate.pdf */; };
8D11072B0486CEB800E47090 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C165CFE840E0CC02AAC07 /* InfoPlist.strings */; };
8D11072D0486CEB800E47090 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; settings = {ATTRIBUTES = (); }; };
8D11072F0486CEB800E47090 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
@ -722,8 +724,6 @@
17D1B27A0CF8B2830028F5B5 /* song.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = song.icns; sourceTree = "<group>"; };
17D1B27B0CF8B2830028F5B5 /* vg.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = vg.icns; sourceTree = "<group>"; };
17D1B27C0CF8B2830028F5B5 /* xm.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = xm.icns; sourceTree = "<group>"; };
17E0D5DF0F520F02005B6FED /* DualWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = DualWindow.h; path = Window/DualWindow.h; sourceTree = "<group>"; };
17E0D5E00F520F02005B6FED /* DualWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = DualWindow.m; path = Window/DualWindow.m; sourceTree = "<group>"; };
17E0D5E10F520F02005B6FED /* MainWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MainWindow.h; path = Window/MainWindow.h; sourceTree = "<group>"; };
17E0D5E20F520F02005B6FED /* MainWindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MainWindow.m; path = Window/MainWindow.m; sourceTree = "<group>"; };
17E0D5E30F520F02005B6FED /* MiniWindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniWindow.h; path = Window/MiniWindow.h; sourceTree = "<group>"; };
@ -772,6 +772,8 @@
8355D6B7180613FB00D05687 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; };
8359FF2C17FEF35C0060F3ED /* ArchiveSource.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = ArchiveSource.xcodeproj; path = Plugins/ArchiveSource/ArchiveSource.xcodeproj; sourceTree = "<group>"; };
8360EF0017F92B23005208A4 /* HighlyComplete.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = HighlyComplete.xcodeproj; path = Plugins/HighlyComplete/HighlyComplete.xcodeproj; sourceTree = "<group>"; };
836D28A618086386005B7299 /* MiniModeMenuTitleTransformer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MiniModeMenuTitleTransformer.h; path = Window/MiniModeMenuTitleTransformer.h; sourceTree = "<group>"; };
836D28A718086386005B7299 /* MiniModeMenuTitleTransformer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = MiniModeMenuTitleTransformer.m; path = Window/MiniModeMenuTitleTransformer.m; sourceTree = "<group>"; };
8375B05117FFEA400092A79F /* Opus.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = Opus.xcodeproj; path = Plugins/Opus/Opus.xcodeproj; sourceTree = "<group>"; };
8384911D1807F38A00E7332D /* NowPlayingBarView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = NowPlayingBarView.m; path = Window/NowPlayingBarView.m; sourceTree = "<group>"; };
8384911E1807F38A00E7332D /* NowPlayingBarController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = NowPlayingBarController.xib; path = Window/NowPlayingBarController.xib; sourceTree = "<group>"; };
@ -811,6 +813,8 @@
838491791808585C00E7332D /* NDHotKey.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = NDHotKey.xcodeproj; path = Frameworks/NDHotKey/NDHotKey.xcodeproj; sourceTree = "<group>"; };
8399D4E01805A55000B503B1 /* XmlContainer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XmlContainer.m; sourceTree = "<group>"; };
8399D4E11805A55000B503B1 /* XmlContainer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XmlContainer.h; sourceTree = "<group>"; };
83E5E54A18087CA5001F3284 /* miniModeOffTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = miniModeOffTemplate.pdf; path = Images/miniModeOffTemplate.pdf; sourceTree = "<group>"; };
83E5E54B18087CA5001F3284 /* miniModeOnTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; name = miniModeOnTemplate.pdf; path = Images/miniModeOnTemplate.pdf; sourceTree = "<group>"; };
8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist; path = Info.plist; sourceTree = "<group>"; };
8E07AB760AAC930B00A4B32F /* PreferencesController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PreferencesController.h; path = Preferences/PreferencesController.h; sourceTree = "<group>"; };
8E07AB770AAC930B00A4B32F /* PreferencesController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; name = PreferencesController.m; path = Preferences/PreferencesController.m; sourceTree = "<group>"; };
@ -1016,6 +1020,8 @@
177EC02D0B8BC2E60000BC8C /* Images */ = {
isa = PBXGroup;
children = (
83E5E54A18087CA5001F3284 /* miniModeOffTemplate.pdf */,
83E5E54B18087CA5001F3284 /* miniModeOnTemplate.pdf */,
8384916F180843B200E7332D /* pauseDockBadgeColorful.png */,
83849170180843B200E7332D /* playDockBadgeColorful.png */,
83849171180843B200E7332D /* stopDockBadgeColorful.png */,
@ -1259,6 +1265,8 @@
17E0D5D20F520E75005B6FED /* Window */ = {
isa = PBXGroup;
children = (
836D28A618086386005B7299 /* MiniModeMenuTitleTransformer.h */,
836D28A718086386005B7299 /* MiniModeMenuTitleTransformer.m */,
8384911D1807F38A00E7332D /* NowPlayingBarView.m */,
838491241807F75D00E7332D /* NowPlayingBarView.h */,
8384911F1807F38A00E7332D /* NowPlayingBarController.m */,
@ -1273,8 +1281,6 @@
17E0D6190F520F9F005B6FED /* VolumeButton.m */,
17E0D61A0F520F9F005B6FED /* VolumeSlider.h */,
17E0D61B0F520F9F005B6FED /* VolumeSlider.m */,
17E0D5DF0F520F02005B6FED /* DualWindow.h */,
17E0D5E00F520F02005B6FED /* DualWindow.m */,
17E0D5E10F520F02005B6FED /* MainWindow.h */,
17E0D5E20F520F02005B6FED /* MainWindow.m */,
17E0D5E30F520F02005B6FED /* MiniWindow.h */,
@ -1914,6 +1920,7 @@
177EC04F0B8BC2FF0000BC8C /* play.png in Resources */,
177EC0510B8BC2FF0000BC8C /* previous.png in Resources */,
83849174180843B200E7332D /* stopDockBadgeColorful.png in Resources */,
83E5E54C18087CA5001F3284 /* miniModeOffTemplate.pdf in Resources */,
177EC0580B8BC2FF0000BC8C /* volume_high.png in Resources */,
177EC0590B8BC2FF0000BC8C /* volume_low.png in Resources */,
17E41E230C130EE200AC744D /* Help in Resources */,
@ -1943,6 +1950,7 @@
17818A960C0B27AC001C4916 /* ape.icns in Resources */,
17818A970C0B27AC001C4916 /* m3u.icns in Resources */,
17818A980C0B27AC001C4916 /* mpc.icns in Resources */,
83E5E54D18087CA5001F3284 /* miniModeOnTemplate.pdf in Resources */,
17818A990C0B27AC001C4916 /* shn.icns in Resources */,
17818A9A0C0B27AC001C4916 /* wav.icns in Resources */,
17818A9B0C0B27AC001C4916 /* wv.icns in Resources */,
@ -2059,9 +2067,9 @@
173855FF0E0CC81F00488CD4 /* FileTreeOutlineView.m in Sources */,
07D971E60ED1DAA800E7602E /* TagEditorController.m in Sources */,
173A43A10F3FD26500676A7B /* ToolTipWindow.m in Sources */,
17E0D5E90F520F02005B6FED /* DualWindow.m in Sources */,
838491231807F38A00E7332D /* NowPlayingBarController.m in Sources */,
17E0D5EA0F520F02005B6FED /* MainWindow.m in Sources */,
836D28A818086386005B7299 /* MiniModeMenuTitleTransformer.m in Sources */,
17E0D5EB0F520F02005B6FED /* MiniWindow.m in Sources */,
17E0D5EC0F520F02005B6FED /* PositionSlider.m in Sources */,
17E0D5ED0F520F02005B6FED /* TimeField.m in Sources */,

View File

@ -1,28 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.03">
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">9G55</string>
<string key="IBDocument.InterfaceBuilderVersion">677</string>
<string key="IBDocument.AppKitVersion">949.43</string>
<string key="IBDocument.HIToolboxVersion">353.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<string key="IBDocument.SystemVersion">11E53</string>
<string key="IBDocument.InterfaceBuilderVersion">1938</string>
<string key="IBDocument.AppKitVersion">1138.47</string>
<string key="IBDocument.HIToolboxVersion">569.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">1938</string>
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="3"/>
<string>NSTextField</string>
<string>NSView</string>
<string>NSScrollView</string>
<string>NSWindowTemplate</string>
<string>NSProgressIndicator</string>
<string>NSTextFieldCell</string>
<string>NSTextView</string>
<string>NSButtonCell</string>
<string>NSButton</string>
<string>NSScroller</string>
<string>NSCustomObject</string>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilderKit</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
<integer value="1" key="NS.object.0"/>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -39,13 +47,13 @@
<int key="NSWindowStyleMask">3</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{168, 357}, {480, 376}}</string>
<int key="NSWTFlags">1886912512</int>
<int key="NSWTFlags">1886913536</int>
<string key="NSWindowTitle">Send Feedback</string>
<string key="NSWindowClass">NSWindow</string>
<object class="NSMutableString" key="NSViewClass">
<characters key="NS.bytes">View</characters>
</object>
<string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
<nil key="NSUserInterfaceItemIdentifier"/>
<string key="NSWindowContentMinSize">{213, 107}</string>
<object class="NSView" key="NSWindowView" id="968759792">
<reference key="NSNextResponder"/>
@ -57,6 +65,8 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{80, 295}, {356, 22}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="303315230"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="695942353">
<int key="NSCellFlags">-1804468671</int>
@ -64,7 +74,7 @@
<string key="NSContents"/>
<object class="NSFont" key="NSSupport" id="388085141">
<string key="NSName">LucidaGrande</string>
<double key="NSSize">1.300000e+01</double>
<double key="NSSize">13</double>
<int key="NSfFlags">1044</int>
</object>
<reference key="NSControlView" ref="525062810"/>
@ -94,6 +104,8 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{17, 297}, {58, 17}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="525062810"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="214445311">
<int key="NSCellFlags">67239424</int>
@ -107,7 +119,7 @@
<string key="NSColorName">controlColor</string>
<object class="NSColor" key="NSColor" id="1052346937">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
</object>
</object>
<object class="NSColor" key="NSTextColor" id="519542820">
@ -121,8 +133,10 @@
<object class="NSTextField" id="303315230">
<reference key="NSNextResponder" ref="968759792"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{17, 270}, {66, 17}}</string>
<string key="NSFrame">{{17, 262}, {66, 17}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="21464669"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="170880543">
<int key="NSCellFlags">67239424</int>
@ -149,7 +163,7 @@
<int key="NSvFlags">2322</int>
<object class="NSMutableSet" key="NSDragTypes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="set.sortedObjects">
<object class="NSArray" key="set.sortedObjects">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>Apple HTML pasteboard type</string>
<string>Apple PDF pasteboard type</string>
@ -157,7 +171,6 @@
<string>Apple PNG pasteboard type</string>
<string>Apple URL pasteboard type</string>
<string>CorePasteboardFlavorType 0x6D6F6F76</string>
<string>CorePasteboardFlavorType 0x75726C20</string>
<string>NSColor pasteboard type</string>
<string>NSFilenamesPboardType</string>
<string>NSStringPboardType</string>
@ -168,10 +181,13 @@
<string>NeXT font pasteboard type</string>
<string>NeXT ruler pasteboard type</string>
<string>WebURLsWithTitlesPboardType</string>
<string>public.url</string>
</object>
</object>
<string key="NSFrameSize">{423, 14}</string>
<string key="NSFrameSize">{438, 14}</string>
<reference key="NSSuperview" ref="691145923"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="582569348"/>
<object class="NSTextContainer" key="NSTextContainer" id="811094908">
<object class="NSLayoutManager" key="NSLayoutManager">
<object class="NSTextStorage" key="NSTextStorage">
@ -188,16 +204,17 @@
<nil key="NSDelegate"/>
</object>
<reference key="NSTextView" ref="913314769"/>
<double key="NSWidth">4.230000e+02</double>
<double key="NSWidth">438</double>
<int key="NSTCFlags">1</int>
</object>
<object class="NSTextViewSharedData" key="NSSharedData">
<int key="NSFlags">11239</int>
<int key="NSFlags">67120103</int>
<int key="NSTextCheckingTypes">0</int>
<nil key="NSMarkedAttributes"/>
<reference key="NSBackgroundColor" ref="794057780"/>
<reference key="NSInsertionColor" ref="563566452"/>
<object class="NSDictionary" key="NSSelectedAttributes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSBackgroundColor</string>
<string>NSColor</string>
@ -218,10 +235,10 @@
</object>
</object>
</object>
<nil key="NSMarkedAttributes"/>
<reference key="NSInsertionColor" ref="563566452"/>
<object class="NSDictionary" key="NSLinkAttributes">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSColor</string>
<string>NSUnderline</string>
@ -232,53 +249,83 @@
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MCAwIDEAA</bytes>
</object>
<integer value="1" id="9"/>
<integer value="1"/>
</object>
</object>
<nil key="NSDefaultParagraphStyle"/>
<nil key="NSTextFinder"/>
<int key="NSPreferredTextFinderStyle">1</int>
</object>
<int key="NSTVFlags">6</int>
<string key="NSMaxSize">{863, 1e+07}</string>
<string key="NSMaxSize">{863, 10000000}</string>
<string key="NSMinize">{83, 0}</string>
<nil key="NSDelegate"/>
</object>
</object>
<string key="NSFrame">{{1, 1}, {423, 200}}</string>
<string key="NSFrame">{{1, 1}, {438, 197}}</string>
<reference key="NSSuperview" ref="21464669"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="913314769"/>
<reference key="NSDocView" ref="913314769"/>
<reference key="NSBGColor" ref="794057780"/>
<object class="NSCursor" key="NSCursor">
<string key="NSHotSpot">{4, -5}</string>
<int key="NSCursorType">1</int>
<string key="NSHotSpot">{4, 5}</string>
<object class="NSImage" key="NSImage">
<int key="NSImageFlags">12582912</int>
<object class="NSMutableArray" key="NSReps">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray">
<bool key="EncodedWithXMLCoder">YES</bool>
<integer value="0"/>
<object class="NSBitmapImageRep">
<object class="NSData" key="NSTIFFRepresentation">
<bytes key="NS.bytes">TU0AKgAAAHCAFUqgBVKsAAAAwdVQUqwaEQeIRGJRGFlYqwWLQ+JxuOQpVRmEx2RROKwOQyOUQSPyaUym
SxqWyKXyeYxyZzWbSuJTScRCbz2Nz+gRKhUOfTqeUai0OSxiWTiBQSHSGFquGwekxyAgAAAOAQAAAwAA
AAEAEAAAAQEAAwAAAAEAEAAAAQIAAwAAAAIACAAIAQMAAwAAAAEABQAAAQYAAwAAAAEAAQAAAREABAAA
AAEAAAAIARIAAwAAAAEAAQAAARUAAwAAAAEAAgAAARYAAwAAAAEAEAAAARcABAAAAAEAAABnARwAAwAA
AAEAAQAAAT0AAwAAAAEAAgAAAVIAAwAAAAEAAQAAAVMAAwAAAAIAAQABAAAAAA</bytes>
</object>
</object>
</object>
</object>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwAA</bytes>
</object>
</object>
</object>
<int key="NScvFlags">4</int>
</object>
<object class="NSScroller" id="865287887">
<reference key="NSNextResponder" ref="21464669"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{424, 1}, {15, 200}}</string>
<string key="NSFrame">{{424, 1}, {15, 197}}</string>
<reference key="NSSuperview" ref="21464669"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="476492581"/>
<reference key="NSTarget" ref="21464669"/>
<string key="NSAction">_doScroller:</string>
<double key="NSPercent">6.644518e-01</double>
<double key="NSPercent">0.66445180000000004</double>
</object>
<object class="NSScroller" id="582569348">
<reference key="NSNextResponder" ref="21464669"/>
<int key="NSvFlags">256</int>
<int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{-100, -100}, {87, 18}}</string>
<reference key="NSSuperview" ref="21464669"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="691145923"/>
<int key="NSsFlags">1</int>
<reference key="NSTarget" ref="21464669"/>
<string key="NSAction">_doScroller:</string>
<double key="NSCurValue">1.000000e+00</double>
<double key="NSPercent">9.456522e-01</double>
<double key="NSCurValue">1</double>
<double key="NSPercent">0.94565220000000005</double>
</object>
</object>
<string key="NSFrame">{{20, 60}, {440, 202}}</string>
<string key="NSFrame">{{20, 55}, {440, 199}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="691145923"/>
<int key="NSsFlags">18</int>
<int key="NSsFlags">133138</int>
<reference key="NSVScroller" ref="865287887"/>
<reference key="NSHScroller" ref="582569348"/>
<reference key="NSContentView" ref="691145923"/>
@ -288,6 +335,8 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{306, 12}, {82, 32}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="116640207"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="561506605">
<int key="NSCellFlags">67239424</int>
@ -311,6 +360,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{388, 12}, {78, 32}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="456522574">
<int key="NSCellFlags">67239424</int>
@ -335,14 +385,18 @@
<object class="NSPSMatrix" key="NSDrawMatrix"/>
<string key="NSFrame">{{444, 340}, {16, 16}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="880217974"/>
<int key="NSpiFlags">20746</int>
<double key="NSMaxValue">1.000000e+02</double>
<double key="NSMaxValue">100</double>
</object>
<object class="NSTextField" id="445093303">
<reference key="NSNextResponder" ref="968759792"/>
<int key="NSvFlags">256</int>
<string key="NSFrame">{{80, 337}, {356, 22}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="913548886"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="550536259">
<int key="NSCellFlags">-1804468671</int>
@ -360,6 +414,8 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{17, 339}, {71, 17}}</string>
<reference key="NSSuperview" ref="968759792"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="445093303"/>
<bool key="NSEnabled">YES</bool>
<object class="NSTextFieldCell" key="NSCell" id="633871253">
<int key="NSCellFlags">67239424</int>
@ -374,63 +430,18 @@
</object>
<string key="NSFrameSize">{480, 376}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="554741613"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
<string key="NSScreenRect">{{0, 0}, {1280, 1002}}</string>
<string key="NSMinSize">{213, 129}</string>
<string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
<bool key="NSWindowIsRestorable">YES</bool>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">initialFirstResponder</string>
<reference key="source" ref="90214653"/>
<reference key="destination" ref="445093303"/>
</object>
<int key="connectionID">23</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="476492581"/>
<reference key="destination" ref="116640207"/>
</object>
<int key="connectionID">24</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="21464669"/>
<reference key="destination" ref="476492581"/>
</object>
<int key="connectionID">26</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="116640207"/>
<reference key="destination" ref="445093303"/>
</object>
<int key="connectionID">28</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="525062810"/>
<reference key="destination" ref="913314769"/>
</object>
<int key="connectionID">30</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="445093303"/>
<reference key="destination" ref="525062810"/>
</object>
<int key="connectionID">33</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">subjectView</string>
@ -487,13 +498,61 @@
</object>
<int key="connectionID">42</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">initialFirstResponder</string>
<reference key="source" ref="90214653"/>
<reference key="destination" ref="445093303"/>
</object>
<int key="connectionID">23</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="445093303"/>
<reference key="destination" ref="525062810"/>
</object>
<int key="connectionID">33</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="476492581"/>
<reference key="destination" ref="116640207"/>
</object>
<int key="connectionID">24</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="116640207"/>
<reference key="destination" ref="445093303"/>
</object>
<int key="connectionID">28</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="525062810"/>
<reference key="destination" ref="913314769"/>
</object>
<int key="connectionID">30</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">nextKeyView</string>
<reference key="source" ref="21464669"/>
<reference key="destination" ref="476492581"/>
</object>
<int key="connectionID">26</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBObjectRecord">
<int key="objectID">0</int>
<object class="NSArray" key="object" id="1002">
<object class="NSArray" key="object" id="0">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<reference key="children" ref="1000"/>
@ -502,19 +561,19 @@
<object class="IBObjectRecord">
<int key="objectID">-2</int>
<reference key="object" ref="1001"/>
<reference key="parent" ref="1002"/>
<string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
<reference key="parent" ref="0"/>
<string key="objectName">File's Owner</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-1</int>
<reference key="object" ref="1003"/>
<reference key="parent" ref="1002"/>
<reference key="parent" ref="0"/>
<string key="objectName">First Responder</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-3</int>
<reference key="object" ref="1004"/>
<reference key="parent" ref="1002"/>
<reference key="parent" ref="0"/>
<string key="objectName">Application</string>
</object>
<object class="IBObjectRecord">
@ -524,7 +583,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="968759792"/>
</object>
<reference key="parent" ref="1002"/>
<reference key="parent" ref="0"/>
<string key="objectName">FeedbackWindow</string>
</object>
<object class="IBObjectRecord">
@ -535,12 +594,12 @@
<reference ref="554741613"/>
<reference ref="445093303"/>
<reference ref="476492581"/>
<reference ref="303315230"/>
<reference ref="880217974"/>
<reference ref="116640207"/>
<reference ref="525062810"/>
<reference ref="21464669"/>
<reference ref="913548886"/>
<reference ref="303315230"/>
<reference ref="116640207"/>
<reference ref="21464669"/>
</object>
<reference key="parent" ref="90214653"/>
</object>
@ -677,133 +736,73 @@
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>-1.IBPluginDependency</string>
<string>-2.IBPluginDependency</string>
<string>-3.IBPluginDependency</string>
<string>1.IBEditorWindowLastContentRect</string>
<string>1.IBPluginDependency</string>
<string>1.IBWindowTemplateEditedContentRect</string>
<string>1.ImportedFromIB2</string>
<string>1.editorWindowContentRectSynchronizationRect</string>
<string>1.windowTemplate.hasMaxSize</string>
<string>1.windowTemplate.hasMinSize</string>
<string>1.windowTemplate.maxSize</string>
<string>1.windowTemplate.minSize</string>
<string>10.IBPluginDependency</string>
<string>10.ImportedFromIB2</string>
<string>11.IBPluginDependency</string>
<string>11.ImportedFromIB2</string>
<string>12.IBPluginDependency</string>
<string>12.ImportedFromIB2</string>
<string>13.IBPluginDependency</string>
<string>13.ImportedFromIB2</string>
<string>14.IBPluginDependency</string>
<string>14.ImportedFromIB2</string>
<string>15.IBPluginDependency</string>
<string>15.ImportedFromIB2</string>
<string>16.IBPluginDependency</string>
<string>16.ImportedFromIB2</string>
<string>17.IBPluginDependency</string>
<string>17.ImportedFromIB2</string>
<string>18.IBPluginDependency</string>
<string>18.ImportedFromIB2</string>
<string>19.IBPluginDependency</string>
<string>19.ImportedFromIB2</string>
<string>20.IBPluginDependency</string>
<string>20.ImportedFromIB2</string>
<string>21.IBPluginDependency</string>
<string>21.ImportedFromIB2</string>
<string>22.IBPluginDependency</string>
<string>22.ImportedFromIB2</string>
<string>3.IBPluginDependency</string>
<string>3.ImportedFromIB2</string>
<string>4.IBPluginDependency</string>
<string>4.ImportedFromIB2</string>
<string>5.IBPluginDependency</string>
<string>5.ImportedFromIB2</string>
<string>6.IBPluginDependency</string>
<string>6.ImportedFromIB2</string>
<string>7.IBPluginDependency</string>
<string>7.ImportedFromIB2</string>
<string>8.IBPluginDependency</string>
<string>8.ImportedFromIB2</string>
<string>9.IBPluginDependency</string>
<string>9.ImportedFromIB2</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilderKit</string>
<string>com.apple.InterfaceBuilderKit</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>{{124, 381}, {480, 376}}</string>
<string>{{124, 381}, {480, 376}}</string>
<reference ref="9"/>
<string>{{139, 290}, {480, 376}}</string>
<integer value="0"/>
<reference ref="9"/>
<string>{3.40282e+38, 3.40282e+38}</string>
<string>{213, 107}</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
<reference ref="9"/>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<reference key="dict.sortedKeys" ref="0"/>
<reference key="dict.values" ref="0"/>
</object>
<nil key="activeLocalization"/>
<object class="NSMutableDictionary" key="localizations">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<reference key="dict.sortedKeys" ref="0"/>
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">42</int>
@ -816,7 +815,7 @@
<string key="superclassName">NSWindowController</string>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>cancel:</string>
<string>sendFeedback:</string>
@ -827,9 +826,28 @@
<string>id</string>
</object>
</object>
<object class="NSMutableDictionary" key="actionInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>cancel:</string>
<string>sendFeedback:</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBActionInfo">
<string key="name">cancel:</string>
<string key="candidateClassName">id</string>
</object>
<object class="IBActionInfo">
<string key="name">sendFeedback:</string>
<string key="candidateClassName">id</string>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>fromView</string>
<string>messageView</string>
@ -844,36 +862,53 @@
<string>NSTextField</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">Feedback/FeedbackController.h</string>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>fromView</string>
<string>messageView</string>
<string>sendingIndicator</string>
<string>subjectView</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">fromView</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">messageView</string>
<string key="candidateClassName">NSTextView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">sendingIndicator</string>
<string key="candidateClassName">NSProgressIndicator</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">subjectView</string>
<string key="candidateClassName">NSTextField</string>
</object>
</object>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">ThirdParty/AppleRemote/AppleRemote.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">ThirdParty/GCWindowMenu/GCOneShotEffectTimer.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSObject</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">ThirdParty/NDHotKeys/NDHotKeyEvent.h</string>
<string key="minorKey">./Classes/FeedbackController.h</string>
</object>
</object>
</object>
</object>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.LastKnownRelativeProjectPath">../Cog.xcodeproj</string>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
<integer value="1050" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
<integer value="3000" key="NS.object.0"/>
</object>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
</data>
</archive>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -25,3 +25,6 @@
"InvalidURLShort" = "Invalid URL";
"InvalidURLLong" = "The URL is not valid.";
"SwitchToMiniPlayer" = "Switch to Mini Player";
"SwitchFromMiniPlayer" = "Switch from Mini Player";

File diff suppressed because it is too large Load Diff

View File

@ -1,22 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.01">
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.10">
<data>
<int key="IBDocument.SystemTarget">1050</int>
<string key="IBDocument.SystemVersion">9B18</string>
<string key="IBDocument.InterfaceBuilderVersion">629</string>
<string key="IBDocument.AppKitVersion">949</string>
<string key="IBDocument.HIToolboxVersion">343.00</string>
<object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
<string key="IBDocument.SystemVersion">11E53</string>
<string key="IBDocument.InterfaceBuilderVersion">1938</string>
<string key="IBDocument.AppKitVersion">1138.47</string>
<string key="IBDocument.HIToolboxVersion">569.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">1938</string>
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSView</string>
<string>NSCustomObject</string>
<string>NSWindowTemplate</string>
<string>NSButtonCell</string>
<string>NSComboBoxCell</string>
<string>NSButton</string>
<string>NSComboBox</string>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string id="399045994">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string>com.apple.InterfaceBuilder.CocoaPlugin</string>
</object>
<object class="NSMutableDictionary" key="IBDocument.Metadata">
<string key="NS.key.0">PluginDependencyRecalculationVersion</string>
<integer value="1" key="NS.object.0"/>
</object>
<object class="NSMutableArray" key="IBDocument.RootObjects" id="103367682">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSCustomObject" id="598289762">
<string key="NSClassName" id="507215934">OpenURLPanel</string>
<string key="NSClassName">OpenURLPanel</string>
</object>
<object class="NSCustomObject" id="770636270">
<string key="NSClassName">FirstResponder</string>
@ -25,19 +40,18 @@
<string key="NSClassName">NSApplication</string>
</object>
<object class="NSWindowTemplate" id="392567106">
<int key="NSWindowStyleMask">1</int>
<int key="NSWindowBacking">2</int>
<string key="NSWindowRect">{{70, 875}, {506, 100}}</string>
<int key="NSWTFlags">1886912512</int>
<int key="NSWTFlags">1886913536</int>
<string key="NSWindowTitle">Open URL</string>
<string key="NSWindowClass">NSPanel</string>
<object class="NSMutableString" key="NSViewClass">
<characters key="NS.bytes">View</characters>
</object>
<string key="NSWindowContentMaxSize">{3.40282e+38, 3.40282e+38}</string>
<string key="NSWindowContentMinSize">{104.433, 50}</string>
<nil key="NSUserInterfaceItemIdentifier"/>
<string key="NSWindowContentMinSize">{104.43300000000001, 50}</string>
<object class="NSView" key="NSWindowView" id="230881147">
<nil key="NSNextResponder"/>
<reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -53,20 +67,20 @@
<int key="NSCellFlags2">137887744</int>
<string key="NSContents">OK</string>
<object class="NSFont" key="NSSupport" id="883478126">
<string key="NSName" id="145287207">LucidaGrande</string>
<double key="NSSize">1.300000e+01</double>
<string key="NSName">LucidaGrande</string>
<double key="NSSize">13</double>
<int key="NSfFlags">1044</int>
</object>
<int key="NSTag">1</int>
<reference key="NSControlView" ref="394411564"/>
<int key="NSTag">1</int>
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">1</int>
<object class="NSFont" key="NSAlternateImage" id="80349092">
<string key="NSName">Helvetica</string>
<double key="NSSize">1.300000e+01</double>
<double key="NSSize">13</double>
<int key="NSfFlags">16</int>
</object>
<string key="NSAlternateContents" id="868193894"/>
<string key="NSAlternateContents"/>
<string type="base64-UTF8" key="NSKeyEquivalent">DQ</string>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
@ -77,6 +91,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{324, 12}, {84, 32}}</string>
<reference key="NSSuperview" ref="230881147"/>
<reference key="NSNextKeyView" ref="394411564"/>
<bool key="NSEnabled">YES</bool>
<object class="NSButtonCell" key="NSCell" id="826992007">
<int key="NSCellFlags">67239424</int>
@ -87,7 +102,7 @@
<int key="NSButtonFlags">-2038284033</int>
<int key="NSButtonFlags2">1</int>
<reference key="NSAlternateImage" ref="80349092"/>
<reference key="NSAlternateContents" ref="868193894"/>
<string key="NSAlternateContents"/>
<string type="base64-UTF8" key="NSKeyEquivalent">Gw</string>
<int key="NSPeriodicDelay">200</int>
<int key="NSPeriodicInterval">25</int>
@ -98,6 +113,7 @@
<int key="NSvFlags">256</int>
<string key="NSFrame">{{20, 56}, {469, 26}}</string>
<reference key="NSSuperview" ref="230881147"/>
<reference key="NSNextKeyView" ref="804706612"/>
<bool key="NSEnabled">YES</bool>
<object class="NSComboBoxCell" key="NSCell" id="824764550">
<int key="NSCellFlags">343014976</int>
@ -110,7 +126,7 @@
<bool key="NSDrawsBackground">YES</bool>
<object class="NSColor" key="NSBackgroundColor">
<int key="NSColorSpace">6</int>
<string key="NSCatalogName" id="819710338">System</string>
<string key="NSCatalogName">System</string>
<string key="NSColorName">textBackgroundColor</string>
<object class="NSColor" key="NSColor" id="624442301">
<int key="NSColorSpace">3</int>
@ -119,7 +135,7 @@
</object>
<object class="NSColor" key="NSTextColor" id="970958638">
<int key="NSColorSpace">6</int>
<reference key="NSCatalogName" ref="819710338"/>
<string key="NSCatalogName">System</string>
<string key="NSColorName">controlTextColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
@ -140,17 +156,16 @@
<object class="NSMutableArray" key="NSTableColumns">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSTableColumn">
<integer value="0" key="NSIdentifier"/>
<double key="NSWidth">1.200000e+01</double>
<double key="NSMinWidth">1.000000e+01</double>
<double key="NSMaxWidth">1.000000e+03</double>
<double key="NSWidth">12</double>
<double key="NSMinWidth">10</double>
<double key="NSMaxWidth">1000</double>
<object class="NSTableHeaderCell" key="NSHeaderCell">
<int key="NSCellFlags">75628032</int>
<int key="NSCellFlags2">0</int>
<reference key="NSContents" ref="837416293"/>
<object class="NSFont" key="NSSupport">
<reference key="NSName" ref="145287207"/>
<double key="NSSize">1.200000e+01</double>
<string key="NSName">LucidaGrande</string>
<double key="NSSize">12</double>
<int key="NSfFlags">16</int>
</object>
<object class="NSColor" key="NSBackgroundColor">
@ -167,11 +182,11 @@
<bool key="NSDrawsBackground">YES</bool>
<object class="NSColor" key="NSBackgroundColor" id="386796517">
<int key="NSColorSpace">6</int>
<reference key="NSCatalogName" ref="819710338"/>
<string key="NSCatalogName">System</string>
<string key="NSColorName">controlBackgroundColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
<bytes key="NSWhite">MC42NjY2NjY2NjY3AA</bytes>
</object>
</object>
<reference key="NSTextColor" ref="970958638"/>
@ -181,19 +196,19 @@
<reference key="NSTableView" ref="285771991"/>
</object>
</object>
<double key="NSIntercellSpacingWidth">3.000000e+00</double>
<double key="NSIntercellSpacingHeight">2.000000e+00</double>
<double key="NSIntercellSpacingWidth">3</double>
<double key="NSIntercellSpacingHeight">2</double>
<reference key="NSBackgroundColor" ref="386796517"/>
<object class="NSColor" key="NSGridColor">
<int key="NSColorSpace">6</int>
<reference key="NSCatalogName" ref="819710338"/>
<string key="NSCatalogName">System</string>
<string key="NSColorName">gridColor</string>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MC41AA</bytes>
</object>
</object>
<double key="NSRowHeight">1.900000e+01</double>
<double key="NSRowHeight">19</double>
<string key="NSAction">tableViewAction:</string>
<int key="NSTvFlags">-767524864</int>
<reference key="NSDelegate" ref="824764550"/>
@ -203,15 +218,20 @@
<int key="NSDraggingSourceMaskForLocal">15</int>
<int key="NSDraggingSourceMaskForNonLocal">0</int>
<bool key="NSAllowsTypeSelect">YES</bool>
<int key="NSTableViewDraggingDestinationStyle">0</int>
<int key="NSTableViewGroupRowStyle">1</int>
</object>
</object>
</object>
</object>
<string key="NSFrame">{{1, 1}, {506, 100}}</string>
<string key="NSFrameSize">{506, 100}</string>
<reference key="NSSuperview"/>
<reference key="NSNextKeyView" ref="750680006"/>
</object>
<string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
<string key="NSMinSize">{104.433, 72}</string>
<string key="NSMaxSize">{3.40282e+38, 3.40282e+38}</string>
<string key="NSScreenRect">{{0, 0}, {1280, 1002}}</string>
<string key="NSMinSize">{104.43300000000001, 50}</string>
<string key="NSMaxSize">{10000000000000, 10000000000000}</string>
<bool key="NSWindowIsRestorable">YES</bool>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
@ -219,7 +239,7 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<string key="label" id="700406370">doOpenURL:</string>
<string key="label">doOpenURL:</string>
<reference key="source" ref="598289762"/>
<reference key="destination" ref="804706612"/>
</object>
@ -227,7 +247,7 @@
</object>
<object class="IBConnectionRecord">
<object class="IBActionConnection" key="connection">
<reference key="label" ref="700406370"/>
<string key="label">doOpenURL:</string>
<reference key="source" ref="598289762"/>
<reference key="destination" ref="394411564"/>
</object>
@ -273,7 +293,7 @@
<int key="objectID">-2</int>
<reference key="object" ref="598289762"/>
<reference key="parent" ref="0"/>
<string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
<string key="objectName">File's Owner</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">-1</int>
@ -289,7 +309,7 @@
<reference ref="230881147"/>
</object>
<reference key="parent" ref="0"/>
<reference key="objectName" ref="507215934"/>
<string key="objectName">OpenURLPanel</string>
</object>
<object class="IBObjectRecord">
<int key="objectID">6</int>
@ -354,441 +374,61 @@
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMutableArray" key="dict.sortedKeys">
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>-1.IBPluginDependency</string>
<string>-2.IBPluginDependency</string>
<string>-3.IBPluginDependency</string>
<string>13.IBPluginDependency</string>
<string>13.ImportedFromIB2</string>
<string>23.IBPluginDependency</string>
<string>24.IBPluginDependency</string>
<string>25.IBPluginDependency</string>
<string>5.IBPluginDependency</string>
<string>5.ImportedFromIB2</string>
<string>5.windowTemplate.hasMaxSize</string>
<string>5.windowTemplate.hasMinSize</string>
<string>5.windowTemplate.maxSize</string>
<string>5.windowTemplate.minSize</string>
<string>6.IBPluginDependency</string>
<string>6.ImportedFromIB2</string>
<string>8.IBPluginDependency</string>
<string>8.ImportedFromIB2</string>
<string>9.IBPluginDependency</string>
<string>9.ImportedFromIB2</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="399045994"/>
<reference ref="399045994"/>
<reference ref="399045994"/>
<integer value="1" id="5"/>
<reference ref="399045994"/>
<reference ref="5"/>
<reference ref="5"/>
<reference ref="5"/>
<string>{3.40282e+38, 3.40282e+38}</string>
<string>{104.433, 50}</string>
<reference ref="399045994"/>
<reference ref="5"/>
<reference ref="399045994"/>
<reference ref="5"/>
<reference ref="399045994"/>
<reference ref="5"/>
<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>
</object>
</object>
<object class="NSMutableDictionary" key="unlocalizedProperties">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<reference key="dict.sortedKeys" ref="0"/>
<reference key="dict.values" ref="0"/>
</object>
<nil key="activeLocalization"/>
<object class="NSMutableDictionary" key="localizations">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<reference key="dict.sortedKeys" ref="0"/>
<reference key="dict.values" ref="0"/>
</object>
<nil key="sourceID"/>
<int key="maxID">25</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className" id="983210189">NSObject</string>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey" id="158261243">IBProjectSource</string>
<string key="minorKey">ThirdParty/UKKQueue/UKFileWatcher.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="983210189"/>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="158261243"/>
<string key="minorKey">ThirdParty/UKKQueue/UKMainThreadProxy.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="983210189"/>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="158261243"/>
<string key="minorKey">ThirdParty/UKKQueue/UKKQueue.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="983210189"/>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="158261243"/>
<string key="minorKey">ThirdParty/NDHotKeys/NDHotKeyEvent.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="983210189"/>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="158261243"/>
<string key="minorKey">ThirdParty/GCWindowMenu/GCOneShotEffectTimer.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<reference key="className" ref="983210189"/>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="158261243"/>
<string key="minorKey">ThirdParty/AppleRemote/AppleRemote.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">OpenURLPanel</string>
<reference key="superclassName" ref="983210189"/>
<object class="NSMutableDictionary" key="actions">
<string key="NS.key.0">doOpenURL:</string>
<string key="NS.object.0" id="565339150">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>mDelegate</string>
<string>mPanel</string>
<string>mUrlComboBox</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="565339150"/>
<string>NSPanel</string>
<string>NSComboBox</string>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="158261243"/>
<string key="minorKey">ThirdParty/OpenURLPanel/OpenURLPanel.h</string>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">OpenURLPanel</string>
<reference key="superclassName" ref="983210189"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey" id="690780485">IBUserSource</string>
<string key="minorKey" id="389139392"/>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">FirstResponder</string>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="690780485"/>
<reference key="minorKey" ref="389139392"/>
</object>
</object>
<object class="IBPartialClassDescription">
<string key="className">NSTextField</string>
<nil key="superclassName"/>
<object class="NSMutableDictionary" key="actions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<reference key="majorKey" ref="690780485"/>
<reference key="minorKey" ref="389139392"/>
</object>
</object>
</object>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.LastKnownRelativeProjectPath">../../Cog.xcodeproj</string>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<object class="NSMutableData" key="IBDocument.RunnableNib">
<bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxCCAAsADAAxADUANgA8AD0A
QQBFAE0AVQBlAGsAbACFAIYAjgCPAJIAlgCXAJgAmQCdAKMApACoAK0AtAC1AMwAzwDTAN0A3gDfAOQA
5gDrAOwA7wALARQACwEVARkBAwErATIBNQE4ATwBRAFJAUoBTQFPAVIBVgFbAVwBXwFgAWMBZgFqAWsB
bgFzAY4BjwGQAZEBlAGVAZYBnAGjAaQBrAGtAa4BrwGxAbIBlAGzAbYBtwG8Ab0BwgHOAdEB0gHUAeAB
7QH6AfsB/AH9Af4B/wIAAgECAgIDAgYCCQIbAi0AxwCVAi4CLwIwAjEAfAIyAGQBEAIzAjQA2gI1AjYC
OQI8Aj9VJG51bGzfEBIADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAj
ACQAJQAmACcAKAApACoAKwAsAC0ALgAvADBWTlNSb290ViRjbGFzc11OU09iamVjdHNLZXlzXxAPTlND
bGFzc2VzVmFsdWVzXxAZTlNBY2Nlc3NpYmlsaXR5T2lkc1ZhbHVlc11OU0Nvbm5lY3Rpb25zW05TTmFt
ZXNLZXlzW05TRnJhbWV3b3JrXU5TQ2xhc3Nlc0tleXNaTlNPaWRzS2V5c11OU05hbWVzVmFsdWVzXxAZ
TlNBY2Nlc3NpYmlsaXR5Q29ubmVjdG9yc11OU0ZvbnRNYW5hZ2VyXxAQTlNWaXNpYmxlV2luZG93c18Q
D05TT2JqZWN0c1ZhbHVlc18QF05TQWNjZXNzaWJpbGl0eU9pZHNLZXlzWU5TTmV4dE9pZFxOU09pZHNW
YWx1ZXOAAoCBgFuAbICAgAiAYIAFgGuAbYBhgH6AAIAGgF+AfxAagG7SAA4AMgAzADRbTlNDbGFzc05h
bWWABIADXE9wZW5VUkxQYW5lbNIANwA4ADkAOlgkY2xhc3Nlc1okY2xhc3NuYW1logA6ADteTlNDdXN0
b21PYmplY3RYTlNPYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAD4APwBAWk5TLm9iamVjdHOAB6DS
ADcAOABCAEOjAEMARAA7XE5TTXV0YWJsZVNldFVOU1NldNIADgA+AEYAR4A5pQBIAEkASgBLAEyACYAa
gEOAWIBa1AAOAE4ATwBQAFEAHwBTAFRdTlNEZXN0aW5hdGlvblhOU1NvdXJjZVdOU0xhYmVsgBmAAoAK
gBjYAFYADgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAYgBdAGRfEA9OU05leHRSZXNwb25kZXJXTlNGcmFt
ZVZOU0NlbGxYTlN2RmxhZ3NZTlNFbmFibGVkW05TU3VwZXJ2aWV3VU5TVGFngAuAF4AMgA0RAQAJgAsQ
AdUAVgAOAFcAZgBZACsAaABpAGoAYVpOU1N1YnZpZXdzgACAUoBRgEtfEBV7ezQwOCwgMTJ9LCB7ODQs
IDMyfX3eAG0ADgBuAG8AcABxAHIAcwB0AHUAdgB3AHgAXAB5AHoAewB8AGQAfQB+AH8AgABTAIIAgwCE
AGRbTlNDZWxsRmxhZ3NfEBNOU0FsdGVybmF0ZUNvbnRlbnRzXxASTlNQZXJpb2RpY0ludGVydmFsXk5T
QnV0dG9uRmxhZ3MyXxAQTlNBbHRlcm5hdGVJbWFnZV8QD05TS2V5RXF1aXZhbGVudFpOU0NvbnRlbnRz
WU5TU3VwcG9ydF1OU0NvbnRyb2xWaWV3XxAPTlNQZXJpb2RpY0RlbGF5XE5TQ2VsbEZsYWdzMl1OU0J1
dHRvbkZsYWdzEgQB/gCAFoAUEBmAEoAVgA6AD4AKEMgSCDgAABP/////hoJA/1JPS9QADgCHAIgAiQCK
AIsAjACNVk5TU2l6ZVZOU05hbWVYTlNmRmxhZ3OAESNAKgAAAAAAAIAQEQQUXEx1Y2lkYUdyYW5kZdIA
NwA4AJAAkaIAkQA7Vk5TRm9udNQADgCHAIgAiQCKAIsAlACVgBGAExAQWUhlbHZldGljYVBRDdIANwA4
AJoAm6QAmwCcAFgAO1xOU0J1dHRvbkNlbGxcTlNBY3Rpb25DZWxs0gA3ADgAngCfpQCfAKAAoQCiADtY
TlNCdXR0b25ZTlNDb250cm9sVk5TVmlld1tOU1Jlc3BvbmRlclpkb09wZW5VUkw60gA3ADgApQCmowCm
AKcAO18QFU5TTmliQ29udHJvbENvbm5lY3Rvcl5OU05pYkNvbm5lY3RvctQADgBOAE8AUACpAKoAHwCs
gEKAG4ACgEHXAFYADgBXAFgAWQBaAFsAXQCvALAAsQBhAGIAXYALgECAHIAdCYALXxAVe3syMCwgNTZ9
LCB7NDY5LCAyNn193gC2AG0ADgC3AHMAdAB1AHcAuAC5ALoAuwC8AL0AqgC/AMAAwQDCAIAAqgDFAGIA
xwBiAMkAYgDLWk5TRGVsZWdhdGVfEBFOU0JhY2tncm91bmRDb2xvcl8QEU5TRHJhd3NCYWNrZ3JvdW5k
XxASTlNWaXNpYmxlSXRlbUNvdW50W05TQ29tcGxldGVzW05TVGFibGVWaWV3XxAVTlNIYXNWZXJ0aWNh
bFNjcm9sbGVyW05TVGV4dENvbG9ygBsSFHH+QIA/gCCAHoAPgBsRBAAJEAUJgCgJgCXSAA4AzQDOAJdZ
TlMuc3RyaW5ngB/SADcAOADQANGjANEA0gA7XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5n1QAOANQA
1QDWANcA2ADZANoA2wDcV05TQ29sb3JcTlNDb2xvclNwYWNlW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05h
bWWAJIAjEAaAIoAhVlN5c3RlbV8QE3RleHRCYWNrZ3JvdW5kQ29sb3LTAA4A1QDgANgA4gDjV05TV2hp
dGWAJBADQjEA0gA3ADgA5QDUogDUADvVAA4A1ADVANYA1wDYAOgA2gDpANyAJIAngCaAIV8QEGNvbnRy
b2xUZXh0Q29sb3LTAA4A1QDgANgA4gDugCRCMADfEBYAVgC2APAA8QDyAA4AtwDzAPQA9QD2APcAWQD4
AFoA+QD6APsA/ABbAP0A/gD/ALEAsQECAQMBBAEFAGIBBwBkAQgAsQEKAQsAYgENAQ4BDwEQAP8BEgET
WE5TVGFyZ2V0WU5TVHZGbGFnc18QH05TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTm9uTG9jYWxfEBJOU0Fs
bG93c1R5cGVTZWxlY3RfEBdOU0ludGVyY2VsbFNwYWNpbmdXaWR0aF8QGU5TQ29sdW1uQXV0b3Jlc2l6
aW5nU3R5bGVfEBhOU0ludGVyY2VsbFNwYWNpbmdIZWlnaHRcTlNEYXRhU291cmNlW05TRnJhbWVTaXpl
WE5TV2luZG93WE5TQWN0aW9uW05TR3JpZENvbG9yXxAcTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JMb2Nh
bF5OU1RhYmxlQ29sdW1uc1tOU1Jvd0hlaWdodIApgB2AHRP/////0kCAABAAgD6ANAkjQAgAAAAAAAAj
QAAAAAAAAACAHREBEoAqCYArgD2AOhAPgCmALCNAMwAAAAAAAFd7MTUsIDB90gAOAD4ARgEXgDmhARiA
LdoBGgAOARsBHAEdAR4BHwEgASEAuwBiASMBJAElASYBJwDiASgBKQDJXk5TSXNSZXNpemVhYmxlXE5T
SGVhZGVyQ2VsbFxOU0lkZW50aWZpZXJXTlNXaWR0aFpOU0RhdGFDZWxsXk5TUmVzaXppbmdNYXNrWk5T
TWluV2lkdGhaTlNNYXhXaWR0aAmAOIAvgC4jQCgAAAAAAACAMyNAJAAAAAAAACNAj0AAAAAAAIAo1wBt
AA4AtwBzAHQAdwC9ASwBLQEuAMIBMAEDANkSBIH+AIAygDGAHoAwgCPUAA4AhwCIAIkAigEmAIwAlYAR
gBDTAA4A1QDgANgA4gE3gCRLMC4zMzMzMzI5OQDSADcAOAE5ATqlAToBOwCcAFgAO18QEU5TVGFibGVI
ZWFkZXJDZWxsXxAPTlNUZXh0RmllbGRDZWxs2ABtAA4AtwB0AHUAdwC4AL0BPQE+AQUAgADJAMUAYgDL
EhQx/kCAN4A0gA+AKAmAJdUADgDUANUA1gDXANgBRgDaAUcA3IAkgDaANYAhXxAWY29udHJvbEJhY2tn
cm91bmRDb2xvctMADgDVAOAA2ADiAUyAJEswLjY2NjY2NjY5ANIANwA4AU4BO6QBOwCcAFgAO9IANwA4
AVABUaIBUQA7XU5TVGFibGVDb2x1bW7SADcAOAFTAVSjAVQBVQA7Xk5TTXV0YWJsZUFycmF5V05TQXJy
YXnVAA4A1ADVANYA1wDYAVgA2gFZANyAJIA8gDuAIVlncmlkQ29sb3LTAA4A1QDgANgA4gFegCREMC41
AF8QEHRhYmxlVmlld0FjdGlvbjrSADcAOAFhAWKmAWIAuwCgAKEAogA7XxAQTlNDb21ib1RhYmxlVmll
d9IANwA4AWQBZaUBZQE7AJwAWAA7Xk5TQ29tYm9Cb3hDZWxs0gA3ADgBZwFopgFoAWkAoAChAKIAO1pO
U0NvbWJvQm94W05TVGV4dEZpZWxkXG1VcmxDb21ib0JveNIANwA4AWwBbaMBbQCnADtfEBROU05pYk91
dGxldENvbm5lY3RvctQADgBOAE8AUACpAB8BcQFygEKAAoBEgFfeAXQADgF1AXYBdwF4AXkBegF7AXwB
fQF+AX8BgABdAYIBgwGEAYUBhgGHAYgBiQGKAYsAZAGMAY1cTlNXaW5kb3dWaWV3XxAWTlNXaW5kb3dD
b250ZW50TWF4U2l6ZVxOU1NjcmVlblJlY3RdTlNXaW5kb3dUaXRsZVlOU1dURmxhZ3NdTlNXaW5kb3dD
bGFzc18QFk5TV2luZG93Q29udGVudE1pblNpemVcTlNXaW5kb3dSZWN0WU5TTWF4U2l6ZV8QD05TV2lu
ZG93QmFja2luZ18QEU5TV2luZG93U3R5bGVNYXNrWU5TTWluU2l6ZVtOU1ZpZXdDbGFzc4ALgFaASYBT
gEYScHgAAIBHgEqARYBVEAKAVIBIXxAXe3s3MCwgODc1fSwgezUwNiwgMTAwfX1YT3BlbiBVUkxXTlNQ
YW5lbNIADgDNAM4Bk4AfVFZpZXdfEBp7My40MDI4MmUrMzgsIDMuNDAyODJlKzM4fV17MTA0LjQzMywg
NTB90gAOAD4ARgGYgDmjAFMBmgCqgAqATIAb1wBWAA4AVwBYAFkAWgBbAF0AXgGfAaAAYQBiAF2AC4AX
gE2ATgmAC18QFXt7MzI0LCAxMn0sIHs4NCwgMzJ9fd0AbQAOAG4AbwBwAHEAcgBzAHQAdQB2AHcAeAB5
AHoAewB8AGQAfQGoAakAgAGaAIIAgwCEgBaAFIASgFCAT4APgExWQ2FuY2VsURtfEBR7ezEsIDF9LCB7
NTA2LCAxMDB9fdIANwA4AbAAoaMAoQCiADtfEBZ7ezAsIDB9LCB7MTY4MCwgMTAyOH19XXsxMDQuNDMz
LCA3Mn3SADcAOAG0AbWiAbUAO18QEE5TV2luZG93VGVtcGxhdGVYZGVsZWdhdGXUAA4ATgBPAFAAqQFx
AB8Bu4BCgESAAoBZVm1QYW5lbNQADgBOAE8AUABRAB8BmgBUgBmAAoBMgBjSAA4APgHDAcSAXqkAXQHG
ALEBcQCqAaAAYAGaAFOAC4BcgB2ARIAbgE6ADYBMgArSAA4AMgAzAdCABIBdXU5TQXBwbGljYXRpb27S
ADcAOAHTAVWiAVUAO9IADgA+AcMB1oBeqQFxAB8AqgAfAF0BmgBTAF0AXYBEgAKAG4ACgAuATIAKgAuA
C9IADgA+AcMB4oBeqgBTALEAYAFxAKoAHwGgAZoBxgBdgAqAHYANgESAG4ACgE6ATIBcgAvSAA4APgHD
Ae+AXqoB8AHxAfIANAH0AfUB9gH3AfgB+YBigGOAZIADgGWAZoBngGiAaYBqXxAQUHVzaCBCdXR0b24g
KE9LKV5Db21ibyBCb3ggQ2VsbF8QEEJ1dHRvbiBDZWxsIChPSylZQ29tYm8gQm94XEZpbGUncyBPd25l
cl8QFEJ1dHRvbiBDZWxsIChDYW5jZWwpXxAUUHVzaCBCdXR0b24gKENhbmNlbClbQXBwbGljYXRpb25c
Q29udGVudCBWaWV30gAOAD4BwwIFgF6g0gAOAD4BwwIIgF6g0gAOAD4BwwILgF6vEA8BxgFxAEgASQBK
AEsBmgCxAKoAHwBMAaAAUwBdAGCAXIBEgAmAGoBDgFiATIAdgBuAAoBagE6ACoALgA3SAA4APgHDAh2A
Xq8QDwIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLIBvgHCAcYBygHOAdIB1gHaAd4B4gHmAeoB7
gHyAfRP//////////RATEBUQEhAJEA0QGBAIEBfSAA4APgBGAjiAOaDSAA4APgHDAjuAXqDSAA4APgHD
Aj6AXqDSADcAOAJAAkGiAkEAO15OU0lCT2JqZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYBbQFz
Ab4BxQHMAdoB7AIIAhYCIgIuAjwCRwJVAnECfwKSAqQCvgLIAtUC1wLZAtsC3QLfAuEC4wLlAucC6QLr
Au0C7wLxAvMC9QL3AvkDAgMOAxADEgMfAygDMQM8A0EDUANZA2wDdQOAA4IDgwOMA5MDoAOmA68DsQO8
A74DwAPCA8QDxgPXA+UD7gP2A/gD+gP8A/4EHwQxBDkEQARJBFMEXwRlBGcEaQRrBG0EcARxBHMEdQSK
BJUElwSZBJsEnQS1BO4E+gUQBSUFNAVHBVkFZAVuBXwFjgWbBakFrgWwBbIFtAW2BbgFugW8Bb4FwAXF
Bc4F0QXiBekF8AX5BfsGBAYGBgkGFgYfBiQGKwY8Bj4GQAZCBkwGTQZPBlgGYQZuBnsGhAaPBpgGogap
BrUGwAbJBtAG6Ab3BwgHCgcMBw4HEActBy8HMQczBzUHNgc4B1AHiQeUB6gHvAfRB90H6QgBCA0IDwgU
CBYIGAgaCBwIHgghCCIIJAglCCcIKAgqCDMIPQg/CEgITwhhCGoIfwiHCJQIoAiuCLAIsgi0CLYIuAi/
CNUI4gjqCOwI7gjxCPoI/wkUCRYJGAkaCRwJLwk8CT4JQQmcCaUJrwnRCeYKAAocCjcKRApQClkKYgpu
Co0KnAqoCqoKrAquCrcKuQq7Cr0KvgrHCtAK0grVCtcK2AraCtwK3grgCuIK5ArtCvUK/gsACwMLBQsu
Cz0LSgtXC18Lagt5C4QLjwuQC5ILlAuWC58LoQuqC7MLtQvSC9cL2QvbC90L3wvhC/IL9Av2DAMMBQwR
DBoMJQw5DEsMbAxxDHMMdQx3DHkMegx8DJEMkwyVDJcMmQyyDL8MwQzNDNYM3wzoDO0M+w0EDQsNGg0i
DTcNOQ07DT0NPw1JDVYNWA1dDXANeQ2GDZkNog2tDbwNxQ3SDd0N6Q32Df8OBg4dDi4OMA4yDjQONg5v
DnwOlQ6iDrAOug7IDuEO7g74DwoPHg8oDzQPNg84DzoPPA8+D0MPRQ9HD0kPSw9ND08PUQ9rD3QPfA+F
D4cPjA+pD7cPwA/CD8kPyw/ND88P7A/uD/AP8g/0D/UP9xAPEEQQRhBIEEoQTBBOEFAQUhBZEFsQchB7
EIIQmxCpELIQtxDKENMQ5BDmEOgQ6hDsEPMRBBEGEQgRChEMERURFxEqESwRLhEwETIRNBE2ETgROhE8
EUURRxFJEVcRYBFlEW4RcBGDEYURhxGJEYsRjRGPEZERkxGVEZ4RoBG1EbcRuRG7Eb0RvxHBEcMRxRHH
EckR0hHUEekR6xHtEe8R8RHzEfUR9xH5EfsR/RIQEh8SMhI8EkkSYBJ3EoMSkBKZEpsSnBKlEqcSqBKx
ErMS1BLWEtgS2hLcEt4S4BLiEuQS5hLoEuoS7BLuEvAS8hL7Ev0THhMgEyITJBMmEygTKhMsEy4TMBMy
EzQTNhM4EzoTPBNFE0cTSRNLE00TTxNRE1MTVRNeE2ATYRNqE2wTbRN2E3gTeROCE4cAAAAAAAACAgAA
AAAAAAJCAAAAAAAAAAAAAAAAAAATlg</bytes>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
<integer value="1050" key="NS.object.0"/>
</object>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.InterfaceBuilder3</string>
<integer value="3000" key="NS.object.0"/>
</object>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
</data>
</archive>

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -7,9 +7,8 @@
//
#import <Cocoa/Cocoa.h>
#import "DualWindow.h"
@interface MainWindow : DualWindow {
@interface MainWindow : NSWindow {
IBOutlet NSMenuItem * itemLionSeparator;
IBOutlet NSMenuItem * itemLionFullscreenToggle;
}

View File

@ -26,10 +26,6 @@
- (void)awakeFromNib
{
if ([self hiddenDefaultsKey]) {
[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:NO] forKey:[self hiddenDefaultsKey]]];
}
if ([self respondsToSelector:@selector(toggleFullScreen:)])
{
[itemLionSeparator setHidden:NO];

View File

@ -0,0 +1,11 @@
//
// Transformer to convert mainWindow's isHidden flag
// to menu title (i.e. "Switch to Mini Player"/"Switch from Mini Player", like in iTunes)
//
#import <Foundation/Foundation.h>
@interface MiniModeMenuTitleTransformer : NSValueTransformer {}
@end

View File

@ -0,0 +1,24 @@
//
// Created by UFO on 12/5/12.
//
#import "MiniModeMenuTitleTransformer.h"
@implementation MiniModeMenuTitleTransformer
+ (Class)transformedValueClass { return [NSString class]; }
+ (BOOL)allowsReverseTransformation { return NO; }
- (id)transformedValue:(id)value
{
if ([(NSNumber *)value boolValue])
{
return NSLocalizedString(@"SwitchFromMiniPlayer", @"");
}
else
{
return NSLocalizedString(@"SwitchToMiniPlayer", @"");
}
}
@end

View File

@ -7,9 +7,8 @@
//
#import <Cocoa/Cocoa.h>
#import "DualWindow.h"
@interface MiniWindow : DualWindow {
@interface MiniWindow : NSWindow {
}

View File

@ -24,16 +24,6 @@
return self;
}
- (void)awakeFromNib
{
if ([self hiddenDefaultsKey]) {
// Hide the mini window by default.
[[NSUserDefaults standardUserDefaults] registerDefaults:[NSDictionary dictionaryWithObject:[NSNumber numberWithBool:YES] forKey:[self hiddenDefaultsKey]]];
}
[super awakeFromNib];
}
- (NSSize)windowWillResize:(NSWindow *)sender toSize:(NSSize)proposedFrameSize {
// Do not allow height to change
proposedFrameSize.height = [self frame].size.height;
@ -41,4 +31,10 @@
return proposedFrameSize;
}
- (void)toggleToolbarShown:(id)sender {
// Mini window IS the toolbar, no point in hiding it.
// Do nothing!
}
@end