Minor GUI changes

Updated KeePassKit submodule
Added test stub for autotype parsing
This commit is contained in:
michael starke
2013-08-17 01:45:18 +02:00
parent f335825c44
commit bbd0062301
5 changed files with 27 additions and 32 deletions

View File

@@ -118,6 +118,7 @@
4C52A88F1788628B00868229 /* 13_KeysTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C52A88C1788628B00868229 /* 13_KeysTemplate.pdf */; }; 4C52A88F1788628B00868229 /* 13_KeysTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C52A88C1788628B00868229 /* 13_KeysTemplate.pdf */; };
4C52A8901788628B00868229 /* 18_DisplayTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C52A88D1788628B00868229 /* 18_DisplayTemplate.pdf */; }; 4C52A8901788628B00868229 /* 18_DisplayTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C52A88D1788628B00868229 /* 18_DisplayTemplate.pdf */; };
4C52A892178863B000868229 /* 68_PhoneTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C52A891178863B000868229 /* 68_PhoneTemplate.pdf */; }; 4C52A892178863B000868229 /* 68_PhoneTemplate.pdf in Resources */ = {isa = PBXBuildFile; fileRef = 4C52A891178863B000868229 /* 68_PhoneTemplate.pdf */; };
4C5426F317BEEA8700A4424C /* Autotype_test.kdbx in Resources */ = {isa = PBXBuildFile; fileRef = 4C5426F217BEEA8700A4424C /* Autotype_test.kdbx */; };
4C569D9E17652B0600595B62 /* MPConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C569D9D17652B0600595B62 /* MPConstants.m */; }; 4C569D9E17652B0600595B62 /* MPConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C569D9D17652B0600595B62 /* MPConstants.m */; };
4C569DA117652BFE00595B62 /* MPEntryTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C569DA017652BFE00595B62 /* MPEntryTableDataSource.m */; }; 4C569DA117652BFE00595B62 /* MPEntryTableDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C569DA017652BFE00595B62 /* MPEntryTableDataSource.m */; };
4C569DA417653F3500595B62 /* KdbEntry+MPTreeTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C569DA317653F3500595B62 /* KdbEntry+MPTreeTools.m */; }; 4C569DA417653F3500595B62 /* KdbEntry+MPTreeTools.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C569DA317653F3500595B62 /* KdbEntry+MPTreeTools.m */; };
@@ -511,6 +512,7 @@
4C52A88C1788628B00868229 /* 13_KeysTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 13_KeysTemplate.pdf; sourceTree = "<group>"; }; 4C52A88C1788628B00868229 /* 13_KeysTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 13_KeysTemplate.pdf; sourceTree = "<group>"; };
4C52A88D1788628B00868229 /* 18_DisplayTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 18_DisplayTemplate.pdf; sourceTree = "<group>"; }; 4C52A88D1788628B00868229 /* 18_DisplayTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 18_DisplayTemplate.pdf; sourceTree = "<group>"; };
4C52A891178863B000868229 /* 68_PhoneTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 68_PhoneTemplate.pdf; sourceTree = "<group>"; }; 4C52A891178863B000868229 /* 68_PhoneTemplate.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = 68_PhoneTemplate.pdf; sourceTree = "<group>"; };
4C5426F217BEEA8700A4424C /* Autotype_test.kdbx */ = {isa = PBXFileReference; lastKnownFileType = file; name = Autotype_test.kdbx; path = Databases/Autotype_test.kdbx; sourceTree = "<group>"; };
4C569D9C17652AC800595B62 /* MPConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPConstants.h; sourceTree = "<group>"; }; 4C569D9C17652AC800595B62 /* MPConstants.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MPConstants.h; sourceTree = "<group>"; };
4C569D9D17652B0600595B62 /* MPConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPConstants.m; sourceTree = "<group>"; }; 4C569D9D17652B0600595B62 /* MPConstants.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = MPConstants.m; sourceTree = "<group>"; };
4C569D9F17652BFE00595B62 /* MPEntryTableDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPEntryTableDataSource.h; sourceTree = "<group>"; }; 4C569D9F17652BFE00595B62 /* MPEntryTableDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MPEntryTableDataSource.h; sourceTree = "<group>"; };
@@ -946,6 +948,7 @@
4C18F9AC178E123200890BCE /* Databases */ = { 4C18F9AC178E123200890BCE /* Databases */ = {
isa = PBXGroup; isa = PBXGroup;
children = ( children = (
4C5426F217BEEA8700A4424C /* Autotype_test.kdbx */,
4C6366B017AFB52500AAF17D /* CustomIcon_Password_1234.kdbx */, 4C6366B017AFB52500AAF17D /* CustomIcon_Password_1234.kdbx */,
4C6366B117AFB52500AAF17D /* CustomIcon_Password_1234.xml */, 4C6366B117AFB52500AAF17D /* CustomIcon_Password_1234.xml */,
4C6366B217AFB52500AAF17D /* KDB1_KeePassX_test.kdb */, 4C6366B217AFB52500AAF17D /* KDB1_KeePassX_test.kdb */,
@@ -1934,6 +1937,7 @@
4C6366B417AFB52500AAF17D /* CustomIcon_Password_1234.xml in Resources */, 4C6366B417AFB52500AAF17D /* CustomIcon_Password_1234.xml in Resources */,
4C6366B517AFB52500AAF17D /* KDB1_KeePassX_test.kdb in Resources */, 4C6366B517AFB52500AAF17D /* KDB1_KeePassX_test.kdb in Resources */,
4CEAF85717BA9B1D001307A6 /* Keepass2Key.xml in Resources */, 4CEAF85717BA9B1D001307A6 /* Keepass2Key.xml in Resources */,
4C5426F317BEEA8700A4424C /* Autotype_test.kdbx in Resources */,
); );
runOnlyForDeploymentPostprocessing = 0; runOnlyForDeploymentPostprocessing = 0;
}; };

View File

@@ -107,7 +107,7 @@
<object class="NSImageCell" key="NSCell" id="152819686"> <object class="NSImageCell" key="NSCell" id="152819686">
<int key="NSCellFlags">134217728</int> <int key="NSCellFlags">134217728</int>
<int key="NSCellFlags2">33554432</int> <int key="NSCellFlags2">33554432</int>
<object class="NSCustomResource" key="NSContents" id="1066877891"> <object class="NSCustomResource" key="NSContents">
<string key="NSClassName">NSImage</string> <string key="NSClassName">NSImage</string>
<string key="NSResourceName">NSActionTemplate</string> <string key="NSResourceName">NSActionTemplate</string>
</object> </object>
@@ -127,7 +127,7 @@
<object class="NSButton" id="830540359"> <object class="NSButton" id="830540359">
<reference key="NSNextResponder" ref="381395509"/> <reference key="NSNextResponder" ref="381395509"/>
<int key="NSvFlags">268</int> <int key="NSvFlags">268</int>
<string key="NSFrame">{{20, 2}, {238, 25}}</string> <string key="NSFrame">{{20, 2}, {59, 25}}</string>
<reference key="NSSuperview" ref="381395509"/> <reference key="NSSuperview" ref="381395509"/>
<reference key="NSWindow"/> <reference key="NSWindow"/>
<reference key="NSNextKeyView"/> <reference key="NSNextKeyView"/>
@@ -142,7 +142,10 @@
<reference key="NSControlView" ref="830540359"/> <reference key="NSControlView" ref="830540359"/>
<int key="NSButtonFlags">918306816</int> <int key="NSButtonFlags">918306816</int>
<int key="NSButtonFlags2">163</int> <int key="NSButtonFlags2">163</int>
<reference key="NSNormalImage" ref="1066877891"/> <object class="NSCustomResource" key="NSNormalImage">
<string key="NSClassName">NSImage</string>
<string key="NSResourceName">07_NotepadTemplate</string>
</object>
<string key="NSAlternateContents"/> <string key="NSAlternateContents"/>
<string key="NSKeyEquivalent"/> <string key="NSKeyEquivalent"/>
<int key="NSPeriodicDelay">400</int> <int key="NSPeriodicDelay">400</int>
@@ -598,22 +601,6 @@
<int key="objectID">2930</int> <int key="objectID">2930</int>
<reference key="object" ref="381395509"/> <reference key="object" ref="381395509"/>
<array class="NSMutableArray" key="children"> <array class="NSMutableArray" key="children">
<object class="IBNSLayoutConstraint" id="46370971">
<reference key="firstItem" ref="381395509"/>
<int key="firstAttribute">6</int>
<int key="relation">0</int>
<reference key="secondItem" ref="830540359"/>
<int key="secondAttribute">6</int>
<float key="multiplier">1</float>
<object class="IBNSLayoutSymbolicConstant" key="constant">
<double key="value">20</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="381395509"/>
<int key="scoringType">8</int>
<float key="scoringTypeFloat">29</float>
<int key="contentType">3</int>
</object>
<object class="IBNSLayoutConstraint" id="696932551"> <object class="IBNSLayoutConstraint" id="696932551">
<reference key="firstItem" ref="830540359"/> <reference key="firstItem" ref="830540359"/>
<int key="firstAttribute">10</int> <int key="firstAttribute">10</int>
@@ -883,11 +870,6 @@
<reference key="object" ref="696932551"/> <reference key="object" ref="696932551"/>
<reference key="parent" ref="381395509"/> <reference key="parent" ref="381395509"/>
</object> </object>
<object class="IBObjectRecord">
<int key="objectID">3115</int>
<reference key="object" ref="46370971"/>
<reference key="parent" ref="381395509"/>
</object>
</array> </array>
</object> </object>
<dictionary class="NSMutableDictionary" key="flattenedProperties"> <dictionary class="NSMutableDictionary" key="flattenedProperties">
@@ -925,11 +907,10 @@
<string key="2899.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="2899.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="2925.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="2925.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="2929.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="2929.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<array key="2930.IBNSViewMetadataConstraints"> <array class="NSMutableArray" key="2930.IBNSViewMetadataConstraints">
<reference ref="574545128"/> <reference ref="574545128"/>
<reference ref="618180937"/> <reference ref="618180937"/>
<reference ref="696932551"/> <reference ref="696932551"/>
<reference ref="46370971"/>
</array> </array>
<boolean value="NO" key="2930.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/> <boolean value="NO" key="2930.IBNSViewMetadataTranslatesAutoresizingMaskIntoConstraints"/>
<string key="2930.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="2930.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
@@ -973,7 +954,6 @@
<string key="3110.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="3110.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="3111.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="3111.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="3112.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string> <string key="3112.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="3115.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
</dictionary> </dictionary>
<dictionary class="NSMutableDictionary" key="unlocalizedProperties"/> <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
<nil key="activeLocalization"/> <nil key="activeLocalization"/>
@@ -1079,10 +1059,10 @@
<string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string> <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool> <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int> <int key="IBDocument.defaultPropertyAccessControl">3</int>
<object class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes"> <dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
<string key="NS.key.0">NSActionTemplate</string> <string key="07_NotepadTemplate">{128, 128}</string>
<string key="NS.object.0">{15, 15}</string> <string key="NSActionTemplate">{15, 15}</string>
</object> </dictionary>
<bool key="IBDocument.UseAutolayout">YES</bool> <bool key="IBDocument.UseAutolayout">YES</bool>
</data> </data>
</archive> </archive>

Binary file not shown.

View File

@@ -36,4 +36,15 @@
STAssertTrue([tree.root.entries count] == 1, @"Tree has only one entry"); STAssertTrue([tree.root.entries count] == 1, @"Tree has only one entry");
} }
- (void)testAutotypeLoading {
NSBundle *myBundle = [NSBundle bundleForClass:[self class]];
NSURL *url = [myBundle URLForResource:@"Autotype_test" withExtension:@"kdbx"];
KPKPassword *password = [[KPKPassword alloc] initWithPassword:@"text" key:nil];
NSError *error;
KPKTree *tree = [[KPKTree alloc] initWithContentsOfUrl:url password:password error:&error];
STAssertNotNil(tree, @"Tree shoud be loaded");
KPKEntry *entry = tree.root.entries[0];
STAssertNotNil(entry, @"Entry should be there");
}
@end @end