ページ

2008年6月25日水曜日

タイマーダイアログ(その4)

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

アイコンを作図し、以前開発した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
- - - -
後はカウント値の表示か。