- (void)performAppear
{
- // Cast so the compiler won't gripe
- [(ITTransientStatusWindow *)_window setVisibilityState:ITTransientStatusWindowAppearingState];
+ [self setWindowVisibility:ITTransientStatusWindowAppearingState];
[self setPivot:315.0];
_effectProgress = 0.0;
[_window setAlphaValue:0.0];
- (void)performVanish
{
- // Cast so the compiler won't gripe
- [(ITTransientStatusWindow *)_window setVisibilityState:ITTransientStatusWindowVanishingState];
+ [self setWindowVisibility:ITTransientStatusWindowVanishingState];
[self setPivot:0.0];
_effectProgress = 1.0;
[_window setAlphaValue:1.0];
[_window orderOut:self];
[self setPivot:0.0];
[_window setAlphaValue:1.0];
- // Cast so the compiler won't gripe
- [(ITTransientStatusWindow *)_window setVisibilityState:ITTransientStatusWindowHiddenState];
+ [self setWindowVisibility:ITTransientStatusWindowHiddenState];
}
- (void)cancelVanish
[_window setAlphaValue:1.0];
[_window orderFront:self];
[_window display];
- // Cast so the compiler won't gripe
- [(ITTransientStatusWindow *)_window setVisibilityState:ITTransientStatusWindowVisibleState];
+ [self setWindowVisibility:ITTransientStatusWindowVisibleState];
}
- (void)appearStep
{
[_effectTimer invalidate];
_effectTimer = nil;
- // Cast so the compiler won't gripe
- [(ITTransientStatusWindow *)_window setVisibilityState:ITTransientStatusWindowVisibleState];
+ [self setWindowVisibility:ITTransientStatusWindowVisibleState];
}
- (void)vanishFinish
{
[_effectTimer invalidate];
_effectTimer = nil;
- // Cast so the compiler won't gripe
- [(ITTransientStatusWindow *)_window setVisibilityState:ITTransientStatusWindowHiddenState];
+ [self setWindowVisibility:ITTransientStatusWindowHiddenState];
}
- (void)setPivot:(float)angle
- (void)setWindowVisibility:(ITWindowVisibilityState)visibilityState;
+- (float)effectTime;
+- (void)setEffectTime:(float)newTime;
+
@end
}
}
+- (float)effectTime
+{
+ return _effectTime;
+}
+
+- (void)setEffectTime:(float)newTime
+{
+ _effectTime = newTime;
+}
+
- (void)performAppear
{
NSLog(@"ITWindowEffect does not implement performAppear.");
- (IBAction)buildStatusWindow:(id)sender;
- (IBAction)showStatusWindow:(id)sender;
- (IBAction)hideStatusWindow:(id)sender;
-- (IBAction)setRotation:(id)sender;
+- (IBAction)changeWindowSetting:(id)sender;
// ITTabView support
- (IBAction)toggleTabDragging:(id)sender;
- (IBAction)showStatusWindow:(id)sender
{
[[statusWindow contentView] setNeedsDisplay:YES];
-/*
- [statusWindow setFrame:NSMakeRect( (0.0 - NSWidth([statusWindow frame])),
- SW_BORDER,
- NSWidth([statusWindow frame]),
- NSHeight([statusWindow frame]) )
- display:YES];
-*/
[statusWindow appear:self];
-/*
- [statusWindow setFrame:NSMakeRect( SW_BORDER,
- SW_BORDER,
- NSWidth([statusWindow frame]),
- NSHeight([statusWindow frame]) )
- display:YES
- animate:YES];
-*/
}
- (IBAction)hideStatusWindow:(id)sender
[statusWindow vanish:self];
}
-- (IBAction)setRotation:(id)sender
+- (IBAction)changeWindowSetting:(id)sender
{
- NSLog(@"no longer supported");
+ switch ( [sender tag] )
+ {
+ case 3010: // Not yet supported.
+ break;
+ case 3020: // Not yet supported.
+ break;
+ case 3030: // Change vanish delay
+ [statusWindow setExitDelay:[sender floatValue]];
+ break;
+ case 3040: // Change vertical position
+ [statusWindow setVerticalPosition:[sender indexOfSelectedItem]];
+ break;
+ case 3050: // Change horizontal position
+ [statusWindow setHorizontalPosition:[sender indexOfSelectedItem]];
+ break;
+ case 3060: // Change effect speed
+ [[statusWindow entryEffect] setEffectTime:[sender floatValue]];
+ [[statusWindow exitEffect] setEffectTime:[sender floatValue]];
+ break;
+ case 3070: // Change entry effect
+ break;
+ case 3080: // Change exit effect
+ break;
+ }
}
+
/*************************************************************************/
#pragma mark -
#pragma mark ITTabView SUPPORT
{
ACTIONS = {
buildStatusWindow = id;
+ changeWindowSetting = id;
hideStatusWindow = id;
- setRotation = id;
showStatusWindow = id;
toggleCastsShadow = id;
toggleCommandDragging = id;
<plist version="1.0">
<dict>
<key>IBDocumentLocation</key>
- <string>3 3 356 240 0 0 1056 770 </string>
+ <string>2 1 356 240 0 0 1056 770 </string>
<key>IBEditorPositions</key>
<dict>
<key>197</key>
<string>69 252 75 120 0 0 1056 770 </string>
<key>29</key>
- <string>38 293 349 44 0 0 1056 770 </string>
+ <string>1 271 349 44 0 0 1056 770 </string>
</dict>
<key>IBFramework Version</key>
<string>286.0</string>
<integer>29</integer>
</array>
<key>IBSystem Version</key>
- <string>6I32</string>
+ <string>6L28</string>
</dict>
</plist>