mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-04-21 21:52:04 +02:00
adjust touch bar layout
This commit is contained in:
parent
683b5af87e
commit
9f4068a9cf
1 changed files with 8 additions and 12 deletions
|
@ -44,10 +44,9 @@ MKXPZTouchBar *_sharedTouchBar;
|
||||||
-(instancetype)init {
|
-(instancetype)init {
|
||||||
self = [super init];
|
self = [super init];
|
||||||
self.delegate = self;
|
self.delegate = self;
|
||||||
self.defaultItemIdentifiers = @[@"function", NSTouchBarItemIdentifierFlexibleSpace, @"fps", NSTouchBarItemIdentifierFlexibleSpace, @"rebind", @"reset"];
|
self.defaultItemIdentifiers = @[@"rebind", @"icon", @"fps", NSTouchBarItemIdentifierFlexibleSpace, @"function", NSTouchBarItemIdentifierFlexibleSpace, @"reset"];
|
||||||
|
|
||||||
fpsLabel = [NSTextField labelWithString:@"Loading..."];
|
fpsLabel = [NSTextField labelWithString:@"Loading..."];
|
||||||
fpsLabel.alignment = NSTextAlignmentCenter;
|
|
||||||
fpsLabel.font = [NSFont labelFontOfSize:NSFont.smallSystemFontSize];
|
fpsLabel.font = [NSFont labelFontOfSize:NSFont.smallSystemFontSize];
|
||||||
|
|
||||||
functionKeys = [NSSegmentedControl segmentedControlWithLabels:@[@"F5", @"F6", @"F7", @"F8", @"F9"] trackingMode:NSSegmentSwitchTrackingMomentary target:self action:@selector(simFunctionKey)];
|
functionKeys = [NSSegmentedControl segmentedControlWithLabels:@[@"F5", @"F6", @"F7", @"F8", @"F9"] trackingMode:NSSegmentSwitchTrackingMomentary target:self action:@selector(simFunctionKey)];
|
||||||
|
@ -70,19 +69,16 @@ MKXPZTouchBar *_sharedTouchBar;
|
||||||
if ([identifier isEqualToString:@"reset"]) {
|
if ([identifier isEqualToString:@"reset"]) {
|
||||||
ret.view = [NSButton buttonWithImage:[NSImage imageNamed:@"gobackward"] target:self action:@selector(simF12)];
|
ret.view = [NSButton buttonWithImage:[NSImage imageNamed:@"gobackward"] target:self action:@selector(simF12)];
|
||||||
|
|
||||||
NSColor *accentColor = nil;
|
((NSButton*)ret.view).bezelColor = [NSColor colorWithRed:0xac/255.0 green:0x14/255.0 blue:0x01/255.0 alpha:1.0];
|
||||||
if (@available(macOS 10.14.0, *)) {
|
|
||||||
accentColor = NSColor.controlAccentColor;
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
// the color of a certain vulpine's beautiful mane
|
|
||||||
accentColor = [NSColor colorWithRed:0xac/255.0 green:0x14/255.0 blue:0x01/255.0 alpha:1.0];
|
|
||||||
}
|
|
||||||
((NSButton*)ret.view).bezelColor = accentColor;
|
|
||||||
}
|
}
|
||||||
else if ([identifier isEqualToString:@"rebind"]) {
|
else if ([identifier isEqualToString:@"rebind"]) {
|
||||||
ret.view = [NSButton buttonWithImage:[NSImage imageNamed:@"gear"] target:self action:@selector(openSettingsMenu)];
|
ret.view = [NSButton buttonWithImage:[NSImage imageNamed:@"gear"] target:self action:@selector(openSettingsMenu)];
|
||||||
}
|
}
|
||||||
|
else if ([identifier isEqualToString:@"icon"]) {
|
||||||
|
NSImage *appIcon = [NSWorkspace.sharedWorkspace iconForFile:NSBundle.mainBundle.bundlePath];
|
||||||
|
ret.view = [NSImageView imageViewWithImage:appIcon];
|
||||||
|
|
||||||
|
}
|
||||||
else if ([identifier isEqualToString:@"fps"]) {
|
else if ([identifier isEqualToString:@"fps"]) {
|
||||||
ret.view = fpsLabel;
|
ret.view = fpsLabel;
|
||||||
}
|
}
|
||||||
|
@ -101,7 +97,7 @@ MKXPZTouchBar *_sharedTouchBar;
|
||||||
if (fpsLabel) {
|
if (fpsLabel) {
|
||||||
int targetFrameRate = shState->graphics().getFrameRate();
|
int targetFrameRate = shState->graphics().getFrameRate();
|
||||||
dispatch_async(dispatch_get_main_queue(), ^{
|
dispatch_async(dispatch_get_main_queue(), ^{
|
||||||
self->fpsLabel.stringValue = [NSString stringWithFormat:@"%@\n%i/%i FPS (%i%%)", self.gameTitle, value, targetFrameRate, (int)((float)value / (float)targetFrameRate * 100)];
|
self->fpsLabel.stringValue = [NSString stringWithFormat:@"%@\n%i FPS (%i%%)", self.gameTitle, value, (int)((float)value / (float)targetFrameRate * 100)];
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue