Incremental checkin for Status Windows, and correcting a path setting.
[ITKit.git] / ITWindowEffect.h
index df4578b..907a39a 100755 (executable)
 #define DEFAULT_EFFECT_TIME 0.75
 
 
-@protocol ITWindowEffect
+typedef enum {
+    ITTransientStatusWindowHiddenState,
+    ITTransientStatusWindowAppearingState,
+    ITTransientStatusWindowVisibleState,
+    ITTransientStatusWindowVanishingState
+} ITWindowVisibilityState;
+
 
+@protocol ITWindowEffect
 - (void)performAppear;
 - (void)performVanish;
+- (void)cancelAppear;
+- (void)cancelVanish;
+@end
 
+
+@protocol ITWindowVisibility
+- (ITWindowVisibilityState)visibilityState;
+- (void)setVisibilityState:(ITWindowVisibilityState)newState;
 @end
 
 
 
 - (NSWindow *)window;
 
-// setWindow: does not retain or release its window.  It simply references it.
 - (void)setWindow:(NSWindow *)newWindow;
 
+- (void)setWindowVisibility:(ITWindowVisibilityState)visibilityState;
+
+- (float)effectTime;
+- (void)setEffectTime:(float)newTime;
+
 @end