-
- // Add 4.0 to the final textHeight to accomodate the shadow.
- textHeight += 4.0;
-
- // Set the content height to the greater of the text and image heights.
- contentHeight = ( ( imageHeight > textHeight ) ? imageHeight : textHeight );
-
- // Setup the Window, and remove all its contentview's subviews.
- windowWidth = ( SW_PAD + imageWidth + SW_SPACE + textWidth + SW_PAD );
- windowHeight = ( SW_PAD + contentHeight + SW_PAD );
- [statusWindow setFrame:NSMakeRect(SW_BORDER, SW_BORDER, windowWidth, windowHeight) display:YES];
- [[[statusWindow contentView] subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)];
-
- // Setup, position, fill, and add the image view to the content view.
- imageRect = NSMakeRect( SW_PAD,
- (SW_PAD + ((contentHeight - imageHeight) / 2)),
- imageWidth,
- imageHeight );
- imageView = [[[NSImageView alloc] initWithFrame:imageRect] autorelease];
- [imageView setImage:image];
- [[statusWindow contentView] addSubview:imageView];
-
- // Setup, position, fill, and add the text view to the content view.
- textRect = NSMakeRect( (SW_PAD + imageWidth + SW_SPACE),
- (SW_PAD + ((contentHeight - textHeight) / 2)),
- textWidth,
- textHeight);
- textField = [[[ITTextField alloc] initWithFrame:textRect] autorelease];
- [textField setEditable:NO];
- [textField setSelectable:NO];
- [textField setBordered:NO];
- [textField setDrawsBackground:NO];
- [textField setFont:[NSFont fontWithName:@"Lucida Grande Bold" size:18]];
- [textField setTextColor:[NSColor whiteColor]];
- [textField setCastsShadow:YES];
- [textField setStringValue:text];
- [[statusWindow contentView] addSubview:textField];
+}
+
+- (IBAction)changeWindowSetting:(id)sender
+{
+ if ( [sender tag] == 3010 ) {
+
+ if ( [sender indexOfSelectedItem] == 0) {
+ [statusWindow setExitMode:ITTransientStatusWindowExitAfterDelay];
+ } else if ( [sender indexOfSelectedItem] == 1) {
+ [statusWindow setExitMode:ITTransientStatusWindowExitOnCommand];
+ }
+
+ } else if ( [sender tag] == 3020 ) {
+ // Not yet supported
+ } else if ( [sender tag] == 3030 ) {
+ [statusWindow setExitDelay:[sender floatValue]];
+ } else if ( [sender tag] == 3040 ) {
+ [statusWindow setVerticalPosition:[sender indexOfSelectedItem]];
+ } else if ( [sender tag] == 3050 ) {
+ [statusWindow setHorizontalPosition:[sender indexOfSelectedItem]];
+ } else if ( [sender tag] == 3060 ) {
+ [[statusWindow entryEffect] setEffectTime:[sender floatValue]];
+ } else if ( [sender tag] == 3061 ) {
+ [[statusWindow exitEffect] setEffectTime:[sender floatValue]];
+ } else if ( [sender tag] == 3070 ) {
+ [statusWindow setEntryEffect:[[[[[sender selectedItem] representedObject] alloc] initWithWindow:statusWindow] autorelease]];
+ [[statusWindow entryEffect] setEffectTime:[swEntrySpeedSlider floatValue]];
+ } else if ( [sender tag] == 3080 ) {
+ [statusWindow setExitEffect:[[[[[sender selectedItem] representedObject] alloc] initWithWindow:statusWindow] autorelease]];
+ [[statusWindow exitEffect] setEffectTime:[swExitSpeedSlider floatValue]];
+ } else if ( [sender tag] == 3090 ) {
+ if ( [sender indexOfSelectedItem] == 0 ) {
+ [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundMode:ITTSWBackgroundApple];
+ } else if ( [sender indexOfSelectedItem] == 1 ) {
+ [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundMode:ITTSWBackgroundReadable];
+ } else if ( [sender indexOfSelectedItem] == 2 ) {
+ [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundMode:ITTSWBackgroundColored];
+ }
+ } else if ( [sender tag] == 3100 ) {
+ [(ITTSWBackgroundView *)[statusWindow contentView] setBackgroundColor:[sender color]];
+ }
+}
+
+
+/*************************************************************************/
+#pragma mark -
+#pragma mark ITTabView SUPPORT
+/*************************************************************************/
+
+- (IBAction)toggleTabDragging:(id)sender
+{
+ if ([sender state] == NSOnState) {
+ [tabView setAllowsDragging:YES];
+ } else {
+ [tabView setAllowsDragging:NO];
+ }
+}