Extracted badged TextField

This commit is contained in:
michael starke
2013-06-08 16:36:57 +02:00
parent aeb5d630d4
commit 411d5cddc3
4 changed files with 77 additions and 72 deletions

2
HNHUi

Submodule HNHUi updated: 19bc2cf50e...be934dba17

View File

@@ -9,6 +9,7 @@
#import "MPOutlineViewDelegate.h" #import "MPOutlineViewDelegate.h"
#import "MPIconHelper.h" #import "MPIconHelper.h"
#import "MPUppercaseStringValueTransformer.h" #import "MPUppercaseStringValueTransformer.h"
#import "HNHBadgedTextFieldCell.h"
#import "KdbLib.h" #import "KdbLib.h"
NSString *const MPOutlineViewDidChangeGroupSelection = @"com.macpass.MPOutlineViewDidChangeGroupSelection"; NSString *const MPOutlineViewDidChangeGroupSelection = @"com.macpass.MPOutlineViewDidChangeGroupSelection";
@@ -39,7 +40,7 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell";
NSImage *icon = [MPIconHelper icon:(MPIconType)[group image]]; NSImage *icon = [MPIconHelper icon:(MPIconType)[group image]];
[view.imageView setImage:icon]; [view.imageView setImage:icon];
[view.textField bind:NSValueBinding toObject:group withKeyPath:@"name" options:nil]; [view.textField bind:NSValueBinding toObject:group withKeyPath:@"name" options:nil];
[view.textField bind:@"count" toObject:group withKeyPath:@"entries.@count" options:nil];
} }
return view; return view;
@@ -72,8 +73,9 @@ NSString *const _MPOutlinveViewHeaderViewIdentifier = @"HeaderCell";
} }
- (BOOL)outlineView:(NSOutlineView *)outlineView shouldShowOutlineCellForItem:(id)item { - (BOOL)outlineView:(NSOutlineView *)outlineView shouldShowOutlineCellForItem:(id)item {
KdbGroup *group = [item representedObject]; return YES;
return (nil != group.parent); // KdbGroup *group = [item representedObject];
// return (nil != group.parent);
} }
@end @end

View File

@@ -48,7 +48,7 @@
<key>CFBundleSignature</key> <key>CFBundleSignature</key>
<string>????</string> <string>????</string>
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>905</string> <string>94F</string>
<key>LSMinimumSystemVersion</key> <key>LSMinimumSystemVersion</key>
<string>${MACOSX_DEPLOYMENT_TARGET}</string> <string>${MACOSX_DEPLOYMENT_TARGET}</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>

View File

@@ -42,7 +42,7 @@
<string key="NSClassName">NSApplication</string> <string key="NSClassName">NSApplication</string>
</object> </object>
<object class="NSCustomView" id="595437442"> <object class="NSCustomView" id="595437442">
<reference key="NSNextResponder"/> <nil key="NSNextResponder"/>
<int key="NSvFlags">268</int> <int key="NSvFlags">268</int>
<array class="NSMutableArray" key="NSSubviews"> <array class="NSMutableArray" key="NSSubviews">
<object class="NSScrollView" id="628894392"> <object class="NSScrollView" id="628894392">
@@ -57,9 +57,8 @@
<reference key="NSNextResponder" ref="100228705"/> <reference key="NSNextResponder" ref="100228705"/>
<int key="NSvFlags">256</int> <int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews"/> <array class="NSMutableArray" key="NSSubviews"/>
<string key="NSFrameSize">{191, 299}</string> <string key="NSFrameSize">{177, 299}</string>
<reference key="NSSuperview" ref="100228705"/> <reference key="NSSuperview" ref="100228705"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="352201595"/> <reference key="NSNextKeyView" ref="352201595"/>
<string key="NSReuseIdentifierKey">_NS:13</string> <string key="NSReuseIdentifierKey">_NS:13</string>
<bool key="NSEnabled">YES</bool> <bool key="NSEnabled">YES</bool>
@@ -74,7 +73,7 @@
<array class="NSMutableArray" key="NSTableColumns"> <array class="NSMutableArray" key="NSTableColumns">
<object class="NSTableColumn" id="76474181"> <object class="NSTableColumn" id="76474181">
<string key="NSIdentifier">AutomaticTableColumnIdentifier.0</string> <string key="NSIdentifier">AutomaticTableColumnIdentifier.0</string>
<double key="NSWidth">188</double> <double key="NSWidth">174</double>
<double key="NSMinWidth">16</double> <double key="NSMinWidth">16</double>
<double key="NSMaxWidth">1000</double> <double key="NSMaxWidth">1000</double>
<object class="NSTableHeaderCell" key="NSHeaderCell"> <object class="NSTableHeaderCell" key="NSHeaderCell">
@@ -172,9 +171,8 @@
<bool key="NSOutlineViewAutoresizesOutlineColumnKey">NO</bool> <bool key="NSOutlineViewAutoresizesOutlineColumnKey">NO</bool>
</object> </object>
</array> </array>
<string key="NSFrameSize">{191, 299}</string> <string key="NSFrameSize">{177, 299}</string>
<reference key="NSSuperview" ref="628894392"/> <reference key="NSSuperview" ref="628894392"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="920491699"/> <reference key="NSNextKeyView" ref="920491699"/>
<string key="NSReuseIdentifierKey">_NS:11</string> <string key="NSReuseIdentifierKey">_NS:11</string>
<reference key="NSDocView" ref="920491699"/> <reference key="NSDocView" ref="920491699"/>
@@ -186,7 +184,6 @@
<int key="NSvFlags">-2147483392</int> <int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{224, 17}, {15, 102}}</string> <string key="NSFrame">{{224, 17}, {15, 102}}</string>
<reference key="NSSuperview" ref="628894392"/> <reference key="NSSuperview" ref="628894392"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="578225175"/> <reference key="NSNextKeyView" ref="578225175"/>
<string key="NSReuseIdentifierKey">_NS:15</string> <string key="NSReuseIdentifierKey">_NS:15</string>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool> <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
@@ -199,7 +196,6 @@
<int key="NSvFlags">-2147483392</int> <int key="NSvFlags">-2147483392</int>
<string key="NSFrame">{{1, 119}, {238, 15}}</string> <string key="NSFrame">{{1, 119}, {238, 15}}</string>
<reference key="NSSuperview" ref="628894392"/> <reference key="NSSuperview" ref="628894392"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:60</string> <string key="NSReuseIdentifierKey">_NS:60</string>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool> <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
<int key="NSsFlags">1</int> <int key="NSsFlags">1</int>
@@ -208,9 +204,8 @@
<double key="NSPercent">0.99328859060402686</double> <double key="NSPercent">0.99328859060402686</double>
</object> </object>
</array> </array>
<string key="NSFrameSize">{191, 299}</string> <string key="NSFrameSize">{177, 299}</string>
<reference key="NSSuperview" ref="595437442"/> <reference key="NSSuperview" ref="595437442"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="100228705"/> <reference key="NSNextKeyView" ref="100228705"/>
<string key="NSReuseIdentifierKey">_NS:9</string> <string key="NSReuseIdentifierKey">_NS:9</string>
<int key="NSsFlags">133680</int> <int key="NSsFlags">133680</int>
@@ -223,9 +218,7 @@
<double key="NSMagnification">1</double> <double key="NSMagnification">1</double>
</object> </object>
</array> </array>
<string key="NSFrameSize">{191, 299}</string> <string key="NSFrameSize">{177, 299}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="628894392"/> <reference key="NSNextKeyView" ref="628894392"/>
<string key="NSReuseIdentifierKey">_NS:9</string> <string key="NSReuseIdentifierKey">_NS:9</string>
<string key="NSClassName">NSView</string> <string key="NSClassName">NSView</string>
@@ -259,7 +252,7 @@
<object class="NSTextField" id="368330878"> <object class="NSTextField" id="368330878">
<reference key="NSNextResponder" ref="352201595"/> <reference key="NSNextResponder" ref="352201595"/>
<int key="NSvFlags">266</int> <int key="NSvFlags">266</int>
<string key="NSFrame">{{0, 1}, {188, 14}}</string> <string key="NSFrame">{{0, 1}, {174, 14}}</string>
<reference key="NSSuperview" ref="352201595"/> <reference key="NSSuperview" ref="352201595"/>
<reference key="NSNextKeyView" ref="980203382"/> <reference key="NSNextKeyView" ref="980203382"/>
<string key="NSReuseIdentifierKey">_NS:101</string> <string key="NSReuseIdentifierKey">_NS:101</string>
@@ -289,7 +282,7 @@
<bool key="NSAllowsLogicalLayoutDirection">NO</bool> <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object> </object>
</array> </array>
<string key="NSFrame">{{1, 0}, {188, 17}}</string> <string key="NSFrame">{{1, 0}, {174, 17}}</string>
<reference key="NSNextKeyView" ref="368330878"/> <reference key="NSNextKeyView" ref="368330878"/>
<string key="NSReuseIdentifierKey">HeaderCell</string> <string key="NSReuseIdentifierKey">HeaderCell</string>
</object> </object>
@@ -339,7 +332,7 @@
<object class="NSTextField" id="427657401"> <object class="NSTextField" id="427657401">
<reference key="NSNextResponder" ref="980203382"/> <reference key="NSNextResponder" ref="980203382"/>
<int key="NSvFlags">266</int> <int key="NSvFlags">266</int>
<string key="NSFrame">{{25, 0}, {163, 17}}</string> <string key="NSFrame">{{25, 0}, {149, 17}}</string>
<reference key="NSSuperview" ref="980203382"/> <reference key="NSSuperview" ref="980203382"/>
<reference key="NSNextKeyView" ref="1009004098"/> <reference key="NSNextKeyView" ref="1009004098"/>
<string key="NSReuseIdentifierKey">_NS:80</string> <string key="NSReuseIdentifierKey">_NS:80</string>
@@ -357,7 +350,7 @@
<bool key="NSAllowsLogicalLayoutDirection">NO</bool> <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object> </object>
</array> </array>
<string key="NSFrame">{{1, 17}, {188, 17}}</string> <string key="NSFrame">{{1, 17}, {174, 17}}</string>
<reference key="NSNextKeyView" ref="273100869"/> <reference key="NSNextKeyView" ref="273100869"/>
<string key="NSReuseIdentifierKey">DataCell</string> <string key="NSReuseIdentifierKey">DataCell</string>
</object> </object>
@@ -606,6 +599,22 @@
<float key="scoringTypeFloat">29</float> <float key="scoringTypeFloat">29</float>
<int key="contentType">3</int> <int key="contentType">3</int>
</object> </object>
<object class="IBNSLayoutConstraint" id="7724728">
<reference key="firstItem" ref="427657401"/>
<int key="firstAttribute">4</int>
<int key="relation">0</int>
<reference key="secondItem" ref="273100869"/>
<int key="secondAttribute">4</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="980203382"/>
<int key="scoringType">6</int>
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
<object class="IBNSLayoutConstraint" id="233915819"> <object class="IBNSLayoutConstraint" id="233915819">
<reference key="firstItem" ref="427657401"/> <reference key="firstItem" ref="427657401"/>
<int key="firstAttribute">5</int> <int key="firstAttribute">5</int>
@@ -622,20 +631,20 @@
<float key="scoringTypeFloat">24</float> <float key="scoringTypeFloat">24</float>
<int key="contentType">3</int> <int key="contentType">3</int>
</object> </object>
<object class="IBNSLayoutConstraint" id="7724728"> <object class="IBNSLayoutConstraint" id="295205180">
<reference key="firstItem" ref="427657401"/> <reference key="firstItem" ref="273100869"/>
<int key="firstAttribute">4</int> <int key="firstAttribute">10</int>
<int key="relation">0</int> <int key="relation">0</int>
<reference key="secondItem" ref="273100869"/> <reference key="secondItem" ref="980203382"/>
<int key="secondAttribute">4</int> <int key="secondAttribute">10</int>
<float key="multiplier">1</float> <float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant"> <object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double> <double key="value">0.0</double>
</object> </object>
<float key="priority">1000</float> <float key="priority">1000</float>
<reference key="containingView" ref="980203382"/> <reference key="containingView" ref="980203382"/>
<int key="scoringType">6</int> <int key="scoringType">5</int>
<float key="scoringTypeFloat">24</float> <float key="scoringTypeFloat">22</float>
<int key="contentType">2</int> <int key="contentType">2</int>
</object> </object>
<object class="IBNSLayoutConstraint" id="732901476"> <object class="IBNSLayoutConstraint" id="732901476">
@@ -670,22 +679,6 @@
<float key="scoringTypeFloat">24</float> <float key="scoringTypeFloat">24</float>
<int key="contentType">2</int> <int key="contentType">2</int>
</object> </object>
<object class="IBNSLayoutConstraint" id="295205180">
<reference key="firstItem" ref="273100869"/>
<int key="firstAttribute">10</int>
<int key="relation">0</int>
<reference key="secondItem" ref="980203382"/>
<int key="secondAttribute">10</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="980203382"/>
<int key="scoringType">5</int>
<float key="scoringTypeFloat">22</float>
<int key="contentType">2</int>
</object>
</array> </array>
<reference key="parent" ref="76474181"/> <reference key="parent" ref="76474181"/>
</object> </object>
@@ -746,21 +739,6 @@
<reference key="object" ref="36188620"/> <reference key="object" ref="36188620"/>
<reference key="parent" ref="352201595"/> <reference key="parent" ref="352201595"/>
</object> </object>
<object class="IBObjectRecord">
<int key="objectID">255</int>
<reference key="object" ref="107043411"/>
<reference key="parent" ref="273100869"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">256</int>
<reference key="object" ref="7724728"/>
<reference key="parent" ref="980203382"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">257</int>
<reference key="object" ref="295205180"/>
<reference key="parent" ref="980203382"/>
</object>
<object class="IBObjectRecord"> <object class="IBObjectRecord">
<int key="objectID">258</int> <int key="objectID">258</int>
<reference key="object" ref="482207145"/> <reference key="object" ref="482207145"/>
@@ -776,11 +754,6 @@
<reference key="object" ref="233915819"/> <reference key="object" ref="233915819"/>
<reference key="parent" ref="980203382"/> <reference key="parent" ref="980203382"/>
</object> </object>
<object class="IBObjectRecord">
<int key="objectID">261</int>
<reference key="object" ref="62101254"/>
<reference key="parent" ref="980203382"/>
</object>
<object class="IBObjectRecord"> <object class="IBObjectRecord">
<int key="objectID">263</int> <int key="objectID">263</int>
<reference key="object" ref="983652714"/> <reference key="object" ref="983652714"/>
@@ -801,6 +774,26 @@
<reference key="object" ref="20875447"/> <reference key="object" ref="20875447"/>
<reference key="parent" ref="595437442"/> <reference key="parent" ref="595437442"/>
</object> </object>
<object class="IBObjectRecord">
<int key="objectID">349</int>
<reference key="object" ref="295205180"/>
<reference key="parent" ref="980203382"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">385</int>
<reference key="object" ref="107043411"/>
<reference key="parent" ref="273100869"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">388</int>
<reference key="object" ref="7724728"/>
<reference key="parent" ref="980203382"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">389</int>
<reference key="object" ref="62101254"/>
<reference key="parent" ref="980203382"/>
</object>
</array> </array>
</object> </object>
<dictionary class="NSMutableDictionary" key="flattenedProperties"> <dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -838,11 +831,11 @@
<string key="238.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="238.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="239.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="239.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<array key="240.IBNSViewMetadataConstraints"> <array key="240.IBNSViewMetadataConstraints">
<reference ref="295205180"/>
<reference ref="482207145"/> <reference ref="482207145"/>
<reference ref="732901476"/> <reference ref="732901476"/>
<reference ref="7724728"/> <reference ref="295205180"/>
<reference ref="233915819"/> <reference ref="233915819"/>
<reference ref="7724728"/>
<reference ref="62101254"/> <reference ref="62101254"/>
</array> </array>
<string key="240.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="240.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -853,32 +846,42 @@
<boolean value="NO" key="241.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/> <boolean value="NO" key="241.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
<string key="241.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="241.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="242.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="242.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="243.CustomClassName">HNHBadgedTextField</string>
<boolean value="NO" key="243.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/> <boolean value="NO" key="243.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
<string key="243.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="243.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="244.CustomClassName">HNHBadgedTextFieldCell</string>
<string key="244.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="244.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="252.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="252.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="253.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="253.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="254.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="254.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="255.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="256.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="257.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="258.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="258.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="259.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="259.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="260.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="260.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="261.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="263.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="263.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="267.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="267.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="269.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="269.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="270.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="270.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="349.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="385.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="388.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="389.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
</dictionary> </dictionary>
<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/> <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
<nil key="activeLocalization"/> <nil key="activeLocalization"/>
<dictionary class="NSMutableDictionary" key="localizations"/> <dictionary class="NSMutableDictionary" key="localizations"/>
<nil key="sourceID"/> <nil key="sourceID"/>
<int key="maxID">273</int> <int key="maxID">389</int>
</object> </object>
<object class="IBClassDescriber" key="IBDocument.Classes"> <object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions"> <array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">HNHBadgedTextFieldCell</string>
<string key="superclassName">NSTextFieldCell</string>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/HNHBadgedTextFieldCell.h</string>
</object>
</object>
<object class="IBPartialClassDescription"> <object class="IBPartialClassDescription">
<string key="className">MPOutlineViewController</string> <string key="className">MPOutlineViewController</string>
<string key="superclassName">MPViewController</string> <string key="superclassName">MPViewController</string>