From 8bc4216c61e40ecede66e65579fe3463f423f596 Mon Sep 17 00:00:00 2001 From: hkurosawa Date: Thu, 13 Mar 2014 11:21:13 +0900 Subject: [PATCH] Add "Show plist in Finder" button --- LaunchRocket/ServiceController.h | 2 +- LaunchRocket/ServiceController.m | 4 ++++ LaunchRocket/ServiceManager.m | 9 +++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/LaunchRocket/ServiceController.h b/LaunchRocket/ServiceController.h index b13e1d7..4a470f5 100644 --- a/LaunchRocket/ServiceController.h +++ b/LaunchRocket/ServiceController.h @@ -32,6 +32,6 @@ -(void) updateStartStopStatus; -(void) handleRunAtLoginClick:(id)sender; -(void) handleRemoveClick:(id)sender; - +-(void) handleShowClick:(id)sender; @end diff --git a/LaunchRocket/ServiceController.m b/LaunchRocket/ServiceController.m index e96a21f..110550b 100644 --- a/LaunchRocket/ServiceController.m +++ b/LaunchRocket/ServiceController.m @@ -168,4 +168,8 @@ -(void) handleRemoveClick:(id)sender { [self.serviceManager removeService:self.service]; } +-(void) handleShowClick:(id)sender { + [[NSWorkspace sharedWorkspace] selectFile:self.service.plist inFileViewerRootedAtPath:self.service.plist]; +} + @end diff --git a/LaunchRocket/ServiceManager.m b/LaunchRocket/ServiceManager.m index 1850bfd..2294edf 100644 --- a/LaunchRocket/ServiceManager.m +++ b/LaunchRocket/ServiceManager.m @@ -295,7 +295,7 @@ -(void) renderList { [sc updateStartStopStatus]; [serviceList addSubview:startStop]; - NSButton *sudo = [[NSButton alloc] initWithFrame:NSMakeRect(260, listOffsetPixels - 1, 80, 30)]; + NSButton *sudo = [[NSButton alloc] initWithFrame:NSMakeRect(246, listOffsetPixels - 1, 80, 30)]; [sudo setButtonType:NSSwitchButton]; [sudo setTitle:@"As Root"]; [sudo setTarget:sc]; @@ -318,8 +318,13 @@ -(void) renderList { [remove setTarget:sc]; [remove setAction:@selector(handleRemoveClick:)]; [serviceList addSubview:remove]; - + NSButton *show = [[NSButton alloc] initWithFrame:NSMakeRect(324, listOffsetPixels, 80, 30)]; + [show setBezelStyle:NSTexturedRoundedBezelStyle]; + [show setTitle:@"Show plist"]; + [show setTarget:sc]; + [show setAction:@selector(handleShowClick:)]; + [serviceList addSubview:show]; listOffsetPixels += 37;