#import <UIKit/CDStructures.h>
#import <UIKit/UIKit.h>
#import <UIKit/UIApplication.h>
#import <UIKit/UITable.h>

#import "BrowseCascadeView.h"
#import "QueryCascadeView.h"
#import "PrefCascadeView.h"

#import "SimpleWebView.h"

#import "GreenstoneAPI.h"
#import "GreenstoneButtonBar.h"

#import "AppDefs.h"

@interface GreenstoneApplication : UIApplication 
{
  UIWindow* _window;
  UIButtonBar* _butbar;

  BrowseCascadeView* _browseCascadeView; 
  QueryCascadeView*  _queryCascadeView; 
  PrefCascadeView*   _prefCascadeView; 
}


-(NSString*) languagePref;

+(GreenstoneApplication*) toplevelApp;
+(GreenstoneAPI*) greenstoneAPI;

+(CGRect)workAreaRect;

+(void) setInCollection:(NSString*)collection;
+(int) inCollectionRowId;


-(void) applicationDidFinishLaunching: (NSNotification*)aNotification;

-(void) deviceOrientationChanged:(struct __GSEvent *)event;

-(void) buttonBarClicked:(id)sender;

+(void) transitionView:(int)eventNum fromView:(UIView*)from toView:(UIView*)to;

+(void) startWebViewBusy;
+(void) stopWebViewBusy;

+(void) loadURL:(NSURL*)url;
+(void) showWebView:(int)eventNum  fromView:(UIView*)from withURL:(NSURL*)url;

-(void) alertSheet:(UIActionSheet*)sheet buttonClicked: (int)button;

@end

