Skip to content

Commit

Permalink
update compression factor label color to reflect enabled state
Browse files Browse the repository at this point in the history
  • Loading branch information
Jason Frame committed May 3, 2012
1 parent 8db1a00 commit c56e376
Show file tree
Hide file tree
Showing 2 changed files with 90 additions and 15 deletions.
6 changes: 5 additions & 1 deletion JFImageSavePanel/JFImageSavePanel.m
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ @interface JFImageSavePanel ()
@property (assign) IBOutlet NSView *accessoryView;
@property (assign) IBOutlet NSPopUpButton *fileTypes;
@property (assign) IBOutlet NSSlider *compressionFactor;
@property (assign) IBOutlet NSTextField *compressionFactorLabel;

- (void)configureSavePanel;
- (void)fileTypeChanged:(id)sender;
Expand All @@ -15,7 +16,7 @@ - (void)saveImage:(NSImage *)image;
@implementation JFImageSavePanel

@synthesize title, imageType;
@synthesize savePanel, accessoryView, fileTypes, compressionFactor;
@synthesize savePanel, accessoryView, fileTypes, compressionFactor, compressionFactorLabel;

+ (JFImageSavePanel *)savePanel
{
Expand Down Expand Up @@ -96,20 +97,23 @@ - (void)fileTypeChanged:(id)sender
{
self.imageType = kUTTypeJPEG;
[self.compressionFactor setEnabled:YES];
[self.compressionFactorLabel setTextColor:[NSColor controlTextColor]];
[self.savePanel setAllowedFileTypes:[NSArray arrayWithObjects:(NSString*)kUTTypeJPEG, nil]];
break;
}
case 1:
{
self.imageType = kUTTypePNG;
[self.compressionFactor setEnabled:NO];
[self.compressionFactorLabel setTextColor:[NSColor disabledControlTextColor]];
[self.savePanel setAllowedFileTypes:[NSArray arrayWithObjects:(NSString*)kUTTypePNG, nil]];
break;
}
case 2:
{
self.imageType = kUTTypeTIFF;
[self.compressionFactor setEnabled:NO];
[self.compressionFactorLabel setTextColor:[NSColor disabledControlTextColor]];
[self.savePanel setAllowedFileTypes:[NSArray arrayWithObjects:(NSString*)kUTTypeTIFF, nil]];
break;
}
Expand Down
99 changes: 85 additions & 14 deletions JFImageSavePanel/JFImageSavePanelAccessoryView.xib
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 20}, {53, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="743725801"/>
<string key="NSReuseIdentifierKey">_NS:3944</string>
<bool key="NSEnabled">YES</bool>
Expand Down Expand Up @@ -91,6 +92,7 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{17, 50}, {53, 17}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="289686524"/>
<string key="NSReuseIdentifierKey">_NS:3944</string>
<bool key="NSEnabled">YES</bool>
Expand All @@ -110,7 +112,7 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{71, 10}, {160, 25}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSNextKeyView"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:779</string>
<bool key="NSEnabled">YES</bool>
<object class="NSSliderCell" key="NSCell" id="1069481334">
Expand All @@ -134,6 +136,7 @@
<int key="NSvFlags">268</int>
<string key="NSFrame">{{72, 43}, {160, 26}}</string>
<reference key="NSSuperview" ref="1005"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="890821255"/>
<string key="NSReuseIdentifierKey">_NS:868</string>
<bool key="NSEnabled">YES</bool>
Expand All @@ -149,16 +152,17 @@
<string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int>
<int key="NSPeriodicInterval">75</int>
<object class="NSMenuItem" key="NSMenuItem" id="18005859">
<object class="NSMenuItem" key="NSMenuItem" id="618402458">
<reference key="NSMenu" ref="1060606921"/>
<string key="NSTitle">PNG</string>
<string key="NSTitle">JPEG</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<object class="NSCustomResource" key="NSOnImage" id="226779713">
<int key="NSState">1</int>
<object class="NSCustomResource" key="NSOnImage" id="11479134">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuCheckmark</string>
</object>
<object class="NSCustomResource" key="NSMixedImage" id="803443460">
<object class="NSCustomResource" key="NSMixedImage" id="41636798">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSMenuMixedState</string>
</object>
Expand All @@ -170,24 +174,24 @@
<string key="NSTitle">OtherViews</string>
<object class="NSMutableArray" key="NSMenuItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSMenuItem" id="618402458">
<reference ref="618402458"/>
<object class="NSMenuItem" id="18005859">
<reference key="NSMenu" ref="1060606921"/>
<string key="NSTitle">JPEG</string>
<string key="NSTitle">PNG</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="226779713"/>
<reference key="NSMixedImage" ref="803443460"/>
<reference key="NSOnImage" ref="11479134"/>
<reference key="NSMixedImage" ref="41636798"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="512535838"/>
</object>
<reference ref="18005859"/>
<object class="NSMenuItem" id="355696351">
<reference key="NSMenu" ref="1060606921"/>
<string key="NSTitle">TIFF</string>
<string key="NSKeyEquiv"/>
<int key="NSMnemonicLoc">2147483647</int>
<reference key="NSOnImage" ref="226779713"/>
<reference key="NSMixedImage" ref="803443460"/>
<reference key="NSOnImage" ref="11479134"/>
<reference key="NSMixedImage" ref="41636798"/>
<string key="NSAction">_popUpItemAction:</string>
<reference key="NSTarget" ref="512535838"/>
</object>
Expand All @@ -204,6 +208,7 @@
</object>
<string key="NSFrameSize">{249, 77}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="972579204"/>
<string key="NSClassName">NSView</string>
</object>
Expand Down Expand Up @@ -291,6 +296,14 @@
</object>
<int key="connectionID">28</int>
</object>
<object class="IBConnectionRecord">
<object class="IBOutletConnection" key="connection">
<string key="label">compressionFactorLabel</string>
<reference key="source" ref="1001"/>
<reference key="destination" ref="890821255"/>
</object>
<int key="connectionID">29</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
Expand Down Expand Up @@ -474,9 +487,67 @@
<reference key="dict.values" ref="1002"/>
</object>
<nil key="sourceID"/>
<int key="maxID">28</int>
<int key="maxID">29</int>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes">
<object class="NSMutableArray" key="referencedPartialClassDescriptions">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBPartialClassDescription">
<string key="className">JFImageSavePanel</string>
<string key="superclassName">NSObject</string>
<object class="NSMutableDictionary" key="outlets">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>accessoryView</string>
<string>compressionFactor</string>
<string>compressionFactorLabel</string>
<string>fileTypes</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>NSView</string>
<string>NSSlider</string>
<string>NSTextField</string>
<string>NSPopUpButton</string>
</object>
</object>
<object class="NSMutableDictionary" key="toOneOutletInfosByName">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSArray" key="dict.sortedKeys">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>accessoryView</string>
<string>compressionFactor</string>
<string>compressionFactorLabel</string>
<string>fileTypes</string>
</object>
<object class="NSMutableArray" key="dict.values">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBToOneOutletInfo">
<string key="name">accessoryView</string>
<string key="candidateClassName">NSView</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">compressionFactor</string>
<string key="candidateClassName">NSSlider</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">compressionFactorLabel</string>
<string key="candidateClassName">NSTextField</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">fileTypes</string>
<string key="candidateClassName">NSPopUpButton</string>
</object>
</object>
</object>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/JFImageSavePanel.h</string>
</object>
</object>
</object>
</object>
<object class="IBClassDescriber" key="IBDocument.Classes"/>
<int key="IBDocument.localizationMode">0</int>
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDevelopmentDependencies">
Expand Down

0 comments on commit c56e376

Please sign in to comment.