アイコンを作図し、以前開発したThinButtonBarクラスを使ってボタン表示した。
TimerController に表示のコントロールもまかせる。
TimerController.m
- (id)init
{
self = [super init];
if (self) {
_interval = 1.0;
_times = 0;
_timer = nil;
[self reset];
_window = [[TimerWindow alloc] init];
_view = [[TimerWindowView alloc] initWithFrame:[_window frame]];
[_window setContentView:_view];
[_window setCollectionBehavior:NSWindowCollectionBehaviorCanJoinAllSpaces];
[_window makeKeyAndOrderFront:self];
_button_bar = [[ThinButtonBar alloc] initWithFrame:NSZeroRect];
[_button_bar addButtonWithImageResource:@"icon_start_timer"
alterImageResource:@"icon_start_timer2"
tag:TAG_START_TIMER
tooltip:NSLocalizedString(@"StartTimer", @"")];
[_button_bar addButtonWithImageResource:@"icon_pause_timer"
alterImageResource:@"icon_pause_timer2"
tag:TAG_PAUSE_TIMER
tooltip:NSLocalizedString(@"PauseTimer", @"")];
[_button_bar addButtonWithImageResource:@"icon_cancel"
alterImageResource:@"icon_cancel2"
tag:TAG_CANCEL_TIMER
tooltip:NSLocalizedString(@"CancelTimer", @"")];
[_view addSubview:_button_bar];
[_button_bar setDelegate:self];
[_button_bar setPosition:SC_BUTTON_POSITION_CENTER];
[_button_bar setButtonBarWithFrame:[_view frame]];
[_button_bar show];
}
return self;
}
ソース:TimerDialog-03.zip
- - - -
後はカウント値の表示か。