#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>

#import <UIKit/UIView.h>
#import <UIKit/UIKit.h>

#define MCInitCapacity 10

@interface MenuCascadeView : UIView
{
  UIView* _parent;
  UITable* _table;
  UINavigationBar* _navbar;
  UIView* _childMenu;

  NSString* _gid;    // Greenstone id (used to access database for metadata such as CL1, CL4.1 etc)
  NSString* _collection;

  NSMutableArray* _tabrow;
  NSMutableArray* _oidItem;

}

-(id) init;
-(id) initWithFrame:(CGRect)rect;
-(id) initWithFrame:(CGRect)rect withTitle:(NSString*)title;
-(id) initWithFrame:(CGRect)rect withParent:(UIView*)parent 
         withCollection:(NSString*)collection withTitle:(NSString*)title withGID:(NSString*)gid;

-(void) setTitle: (NSString*)title;
-(void) appendMenuItem: (NSObject*) app withItem:(NSString*)item_label withGID:(NSString*)childGID;

-(void) navigationBar:(UINavigationBar*)navbar buttonClicked:(int)button;



-(void) dealloc;

@end

