X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=Classes%2FNJOutputController.m;h=07c077b4048294c783a48bde8086dc938e639cbd;hp=cf758e6e399ab2acaa4fabea8f1613eeb2732304;hb=58ce8f7f50f382f18e7b416eca737803af284868;hpb=3fae21830d647cf9c208fc8f96e23efedccdbd0e diff --git a/Classes/NJOutputController.m b/Classes/NJOutputController.m index cf758e6..07c077b 100644 --- a/Classes/NJOutputController.m +++ b/Classes/NJOutputController.m @@ -145,11 +145,12 @@ [radioButtons selectCellAtRow:5 column:0]; [sender.window makeFirstResponder:sender]; if (sender.state == NSOnState) { - scrollSpeedSlider.floatValue = (scrollSpeedSlider.maxValue - scrollSpeedSlider.minValue) / 2; - [scrollSpeedSlider setEnabled:YES]; + scrollSpeedSlider.floatValue = + scrollSpeedSlider.minValue + (scrollSpeedSlider.maxValue - scrollSpeedSlider.minValue) / 2; + scrollSpeedSlider.enabled = YES; } else { scrollSpeedSlider.floatValue = scrollSpeedSlider.minValue; - [scrollSpeedSlider setEnabled:NO]; + scrollSpeedSlider.enabled = NO; } [self commit]; } @@ -165,7 +166,7 @@ case 1: if (keyInput.hasKeyCode) { NJOutputKeyPress *k = [[NJOutputKeyPress alloc] init]; - k.vk = keyInput.keyCode; + k.keyCode = keyInput.keyCode; return k; } else { return nil; @@ -206,19 +207,19 @@ } - (BOOL)enabled { - return [radioButtons isEnabled]; + return radioButtons.isEnabled; } - (void)setEnabled:(BOOL)enabled { - [radioButtons setEnabled:enabled]; - [keyInput setEnabled:enabled]; - [mappingPopup setEnabled:enabled]; - [mouseDirSelect setEnabled:enabled]; - [mouseSpeedSlider setEnabled:enabled]; - [mouseBtnSelect setEnabled:enabled]; - [scrollDirSelect setEnabled:enabled]; - [smoothCheck setEnabled:enabled]; - [scrollSpeedSlider setEnabled:enabled && smoothCheck.isEnabled]; + radioButtons.enabled = enabled; + keyInput.enabled = enabled; + mappingPopup.enabled = enabled; + mouseDirSelect.enabled = enabled; + mouseSpeedSlider.enabled = enabled; + mouseBtnSelect.enabled = enabled; + scrollDirSelect.enabled = enabled; + smoothCheck.enabled = enabled; + scrollSpeedSlider.enabled = enabled && smoothCheck.state; } - (void)loadOutput:(NJOutput *)output forInput:(NJInput *)input { @@ -228,15 +229,15 @@ } else { self.enabled = YES; NSString *inpFullName = input.name; - for (id cur = input.base; cur; cur = cur.base) { - inpFullName = [[NSString alloc] initWithFormat:@"%@ > %@", cur.name, inpFullName]; + for (NJInputPathElement *cur = input.parent; cur; cur = cur.parent) { + inpFullName = [[NSString alloc] initWithFormat:@"%@ ▸ %@", cur.name, inpFullName]; } title.stringValue = inpFullName; } if ([output isKindOfClass:NJOutputKeyPress.class]) { [radioButtons selectCellAtRow:1 column:0]; - keyInput.keyCode = [(NJOutputKeyPress*)output vk]; + keyInput.keyCode = [(NJOutputKeyPress*)output keyCode]; } else if ([output isKindOfClass:NJOutputMapping.class]) { [radioButtons selectCellAtRow:2 column:0]; NSMenuItem *item = [mappingPopup itemWithRepresentedObject:[(NJOutputMapping *)output mapping]]; @@ -261,7 +262,7 @@ [scrollDirSelect selectSegmentWithTag:direction]; scrollSpeedSlider.floatValue = speed; smoothCheck.state = smooth ? NSOnState : NSOffState; - [scrollSpeedSlider setEnabled:smooth]; + scrollSpeedSlider.enabled = smooth; } else { [radioButtons selectCellAtRow:self.enabled ? 0 : -1 column:0]; } @@ -280,7 +281,7 @@ } - (void)mappingListDidChange:(NSNotification *)note { - NSArray *mappings = note.userInfo[@"mappings"]; + NSArray *mappings = note.userInfo[NJMappingListKey]; NJMapping *current = mappingPopup.selectedItem.representedObject; [mappingPopup.menu removeAllItems]; for (NJMapping *mapping in mappings) {