mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-13 22:52:26 +00:00
Added title to pickchar. Fixed remain-counter to actually display remaining count.
This commit is contained in:
@@ -16,10 +16,15 @@
|
|||||||
@property (weak) IBOutlet NSTextField *pickedValueTextField;
|
@property (weak) IBOutlet NSTextField *pickedValueTextField;
|
||||||
@property (weak) IBOutlet NSButton *togglePasswordDisplayButton;
|
@property (weak) IBOutlet NSButton *togglePasswordDisplayButton;
|
||||||
@property (weak) IBOutlet NSTextField *pickedStatusTextField;
|
@property (weak) IBOutlet NSTextField *pickedStatusTextField;
|
||||||
|
@property (nonatomic) NSInteger availableCountToPick;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation MPPickcharViewController
|
@implementation MPPickcharViewController
|
||||||
|
|
||||||
|
+ (NSSet<NSString *> *)keyPathsForValuesAffectingAvailableCountToPick {
|
||||||
|
return [NSSet setWithArray:@[NSStringFromSelector(@selector(countToPick)), NSStringFromSelector(@selector(pickedValue))]];
|
||||||
|
}
|
||||||
|
|
||||||
- (NSNibName)nibName {
|
- (NSNibName)nibName {
|
||||||
return @"PickcharView";
|
return @"PickcharView";
|
||||||
}
|
}
|
||||||
@@ -76,8 +81,12 @@
|
|||||||
[self _updatePickedStatus];
|
[self _updatePickedStatus];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (NSInteger)availableCountToPick {
|
||||||
|
return (self.countToPick - self.pickedValue.composedCharacterLength);
|
||||||
|
}
|
||||||
|
|
||||||
- (void)_updatePickedStatus {
|
- (void)_updatePickedStatus {
|
||||||
self.pickedStatusTextField.stringValue = [NSString stringWithFormat:@"%ld characters remaining", self.pickedValue.composedCharacterLength];
|
self.pickedStatusTextField.stringValue = [NSString stringWithFormat:@"%ld characters remaining", self.availableCountToPick];
|
||||||
}
|
}
|
||||||
|
|
||||||
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
|
- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
|
||||||
@@ -98,6 +107,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
- (void)tableView:(NSTableView *)tableView didClickTableColumn:(NSTableColumn *)tableColumn {
|
- (void)tableView:(NSTableView *)tableView didClickTableColumn:(NSTableColumn *)tableColumn {
|
||||||
|
if(self.availableCountToPick <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
NSInteger index = [tableView.tableColumns indexOfObjectIdenticalTo:tableColumn];
|
NSInteger index = [tableView.tableColumns indexOfObjectIdenticalTo:tableColumn];
|
||||||
if(index == NSNotFound) {
|
if(index == NSNotFound) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -95,13 +95,13 @@
|
|||||||
pickCharViewController.sourceValue = value;
|
pickCharViewController.sourceValue = value;
|
||||||
pickCharViewController.countToPick = 10;
|
pickCharViewController.countToPick = 10;
|
||||||
|
|
||||||
|
|
||||||
NSPanel *panel = [[NSPanel alloc] initWithContentRect:NSMakeRect(0, 0, 100, 100)
|
NSPanel *panel = [[NSPanel alloc] initWithContentRect:NSMakeRect(0, 0, 100, 100)
|
||||||
styleMask:NSWindowStyleMaskNonactivatingPanel|NSWindowStyleMaskTitled|NSWindowStyleMaskResizable
|
styleMask:NSWindowStyleMaskNonactivatingPanel|NSWindowStyleMaskTitled|NSWindowStyleMaskResizable
|
||||||
backing:NSBackingStoreRetained
|
backing:NSBackingStoreRetained
|
||||||
defer:YES];
|
defer:YES];
|
||||||
panel.level = NSScreenSaverWindowLevel;
|
panel.level = NSScreenSaverWindowLevel;
|
||||||
panel.contentViewController = pickCharViewController;
|
panel.contentViewController = pickCharViewController;
|
||||||
|
panel.title = NSLocalizedString(@"PICKCHAR_WINDOW_TITLE", @"Window displayed to the user to pick an amout of characters");
|
||||||
[panel center];
|
[panel center];
|
||||||
if(NSModalResponseOK == [NSApp runModalForWindow:panel]) {
|
if(NSModalResponseOK == [NSApp runModalForWindow:panel]) {
|
||||||
/* add appropriate key press comamnds? or let the pick-char view-controller handel this? */
|
/* add appropriate key press comamnds? or let the pick-char view-controller handel this? */
|
||||||
|
|||||||
@@ -23,7 +23,7 @@
|
|||||||
<subviews>
|
<subviews>
|
||||||
<textField horizontalHuggingPriority="249" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="KQ1-tZ-qja" customClass="HNHUIRoundedSecureTextField">
|
<textField horizontalHuggingPriority="249" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="KQ1-tZ-qja" customClass="HNHUIRoundedSecureTextField">
|
||||||
<rect key="frame" x="20" y="49" width="276" height="24"/>
|
<rect key="frame" x="20" y="49" width="276" height="24"/>
|
||||||
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="Wi0-xp-KgI">
|
<textFieldCell key="cell" scrollable="YES" lineBreakMode="clipping" enabled="NO" sendsActionOnEndEditing="YES" state="on" borderStyle="bezel" drawsBackground="YES" id="Wi0-xp-KgI">
|
||||||
<font key="font" size="13" name="Menlo-Regular"/>
|
<font key="font" size="13" name="Menlo-Regular"/>
|
||||||
<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
|
<color key="textColor" name="textColor" catalog="System" colorSpace="catalog"/>
|
||||||
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
<color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
|
||||||
|
|||||||
Reference in New Issue
Block a user