Files
MacPass/MacPass/MPIconSelectViewController.m
2016-08-30 18:34:48 +02:00

61 lines
1.6 KiB
Objective-C

//
// MPIconSelectViewController.m
// MacPass
//
// Created by Michael Starke on 10.03.13.
// Copyright (c) 2013 HicknHack Software GmbH. All rights reserved.
//
#import "MPIconSelectViewController.h"
#import "MPIconHelper.h"
#import "MPDocument.h"
@interface MPIconSelectViewController ()
/* UI properties */
@property (weak) IBOutlet NSCollectionView *iconCollectionView;
@property (weak) IBOutlet NSButton *imageButton;
@end
@implementation MPIconSelectViewController
- (NSString *)nibName {
return @"IconSelection";
}
- (void)didLoadView {
//[[self.imageButton cell] setBackgroundStyle:NSBackgroundStyleLowered];
self.iconCollectionView.backgroundColors = @[[NSColor clearColor]];
self.iconCollectionView.selectable = YES;
self.iconCollectionView.allowsMultipleSelection = NO;
self.iconCollectionView.content = [MPIconHelper databaseIcons];
}
- (IBAction)useDefault:(id)sender {
KPKNode *node = self.representedObject;
[self.observer willChangeModelProperty];
node.iconId = [[node class] defaultIcon];
[self.observer didChangeModelProperty];
[self.view.window performClose:sender];
}
- (IBAction)cancel:(id)sender {
[self.view.window performClose:sender];
}
- (IBAction)_selectImage:(id)sender {
NSButton *button = sender;
NSImage *image = button.image;
NSUInteger buttonIndex = [self.iconCollectionView.content indexOfObject:image];
NSInteger newIconId = ((NSNumber *)[MPIconHelper databaseIconTypes][buttonIndex]).integerValue;
KPKNode *node = self.representedObject;
[self.observer willChangeModelProperty];
node.iconId = newIconId;
[self.observer didChangeModelProperty];
[self.view.window performClose:sender];
}
@end