diff options
Diffstat (limited to 'QSDeliciousPrefPane.m')
| -rw-r--r-- | QSDeliciousPrefPane.m | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/QSDeliciousPrefPane.m b/QSDeliciousPrefPane.m new file mode 100644 index 0000000..f0dde4e --- /dev/null +++ b/QSDeliciousPrefPane.m @@ -0,0 +1,39 @@ + + +#import "QSDeliciousPrefPane.h" +#import <QSCore/QSResourceManager.h> + +@implementation QSDeliciousPrefPane +- (id)init { + self = [super initWithBundle:[NSBundle bundleForClass:[QSDeliciousPrefPane class]]]; + if (self) { + } + return self; +} + +- (NSImage *) icon{ + return [[NSBundle bundleForClass:[self class]] imageNamed:@"del.icio.us"]; +} + +- (NSString *) mainNibName{ + return @"QSDeliciousPrefPane"; +} + +- (void)awakeFromNib{ + NSString *account=[[NSUserDefaults standardUserDefaults] objectForKey:@"QSDeliciousUserName"]; + NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://%@@del.icio.us/",account]]; + NSString *password=[url keychainPassword]; + if (account)[userField setStringValue:account]; + if (password)[passField setStringValue:password]; +} + +- (IBAction)savePassword:(id)sender{ + NSString *account=[userField stringValue]; + NSString *pass=[passField stringValue]; + + NSURL *url=[NSURL URLWithString:[NSString stringWithFormat:@"http://%@:%@@del.icio.us/",account,pass]]; + if ([pass length]) + [url addPasswordToKeychain]; +} + +@end |