Incremental checkin.
[ITKit.git] / ITWindowEffect.h
index df4578b..1c4e3cb 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
 
 
@@ -43,7 +57,8 @@
 
 - (NSWindow *)window;
 
-// setWindow: does not retain or release its window.  It simply references it.
 - (void)setWindow:(NSWindow *)newWindow;
 
+- (void)setWindowVisibility:(ITWindowVisibilityState)visibilityState;
+
 @end