/*
 * $Source: $
 * $Revision: $
 * $Date: $
 * $State: $
 * $Author: $
 *
 *
 * $Log: $
 * Revision 3.1  3/10/92 wade
 * Added Baylor's changes
 * new routine: GIFActionProc, cmd_read_gif_file, gif_net_data
 *
 * revised 6/9/92 - mec
 * new routines GIFtoPICT, GIFSaveImage
 *
 */

void			AdjustCursor( Point mouse, RgnHandle region );
void 			AdjustHV( Boolean isVert, ControlHandle control, TEHandle docTE,
					Boolean canRedraw );
void 			AdjustMenus( void );
void 			AdjustScrollbars( WindowPtr window, Boolean needsResize );
void 			AdjustScrollSizes( WindowPtr window );
void 			AdjustScrollValues( WindowPtr window, Boolean canRedraw );
void 			AdjustTE( WindowPtr window );
void 			AdjustViewRect( TEHandle docTE );
void			AlertUser( short error );

void 			BigBadError( short error );

void 			cmd_above( void );
void 			cmd_below( void );
void			cmd_change_server(char *host, char *port);
void 			cmd_find( void );
void			cmd_format_gif_transaction(char *gif_tr, char *gif_node_id);
Boolean			cmd_get_version( int interface );
void 			cmd_link_child( char *child_node_id );
Boolean			cmd_linkcheckbox_data(int mode, int *message);
void 			cmd_map( void );
Boolean			cmd_menu_owner( void );
Boolean 		cmd_new_display( char *command, int sendType, int replyType );
void			cmd_publish_document( char *node_id );
void			cmd_source_data(int mode, char *message);
Boolean			cmd_locker_data(int mode, char *message);
Boolean			cmd_path_data(int mode, char *message);
Boolean			cmd_parent_data(int mode, char *list);
void			cmd_read_gif_file(Boolean fromFile);
void			cmd_reorder_state(Boolean state);
void			cmd_save_gif_as_pict(void);
Boolean			cmd_show(char *flag);
Boolean			cmd_startup(void);
void			cmd_user_startup(void);
Boolean 		CommandDialog ( char *string );
void 			CommonAction( ControlHandle control, short *amount );
void			cmd_phone( char *alias );

Boolean			data_anchor_cell(int mode, short *cell);
void			data_menu_type_button(int mode,int *message);
void 			DialogInit( void );
WindowPtr		dlog_get_info(WindowPtr window,char *title,char *source,
			char *path,char *type,char *node_id,char *source_long,
			char *source_name,char *source_email,char *source_phone,
			char *source_topic);
void 			DoActivate( WindowPtr window, Boolean becomingActive );
Boolean 		DoCloseWindow( WindowPtr window, int action);
void 			DoContentClick( WindowPtr window, EventRecord *event );
void 			DoDeactivate( WindowPtr window );
void			DoEvent( EventRecord *event );
void 			DoGrowWindow( WindowPtr window, EventRecord *event );
void 			DoIdle( void );
void 			DoKeyDown( EventRecord *event );
void 			DoMenuCommand( long menuResult );
void 			DoNew( void );
void			DoUpdate( WindowPtr window );
void 			DoZoomWindow( WindowPtr window, short part );
void 			DrawWindow( WindowPtr window );
void			do_find_menu_id(char *menu_node_id, Boolean mouse_up_event, short cell, Boolean move_down);
void			do_find_link_id(char *node_id, short mouse_down, Boolean move_direction);

void			EventLoop( void );

pascal Boolean 		GetIdFilter(DialogPtr theDialog, EventRecord *event, short *itemHit);
void 			GetLocalUpdateRgn( WindowPtr window, RgnHandle localRgn );
pascal 	ProcPtr 	GetOldClikLoop();
unsigned long 		GetSleep( void );
void 			GetTERect( WindowPtr window, Rect *teRect );
void			gif_store_image_size(long image_size);

pascal void 	HActionProc( ControlHandle control, short part );

void 			Initialize( void );
Boolean 		IsAppWindow( WindowPtr window );
Boolean 		IsDAWindow( WindowPtr window );

Boolean 		list_Bind( char *value, int value_length, int cell_ptr );
Boolean 		list_click( Point mouse, short event_modifiers );
pascal Boolean	list_clickloop(void);
void 			list_Configure( int listsize, Boolean menu );
void			list_DeActive( Boolean mode );
void 			list_Draw( WindowPtr window );
void 			list_Draw_Off( void );
void 			list_Draw_On( void );
short			list_get_size( void );
void 			list_Init( WindowPtr window );
void 			list_Size( WindowPtr window );
Boolean			list_last_click_buffer( Str255 list_buffer );
Boolean			list_position(Point mouse,short *cell);

void 			MenuBarInit( short menu_resource );
void			menu_add( int menuId );
void			menu_delete( int menuRes );
Boolean			menu_check(int menuRes);

Boolean 		net_check( void );
void 			net_end( void );
int 			net_open( Boolean debug );
int 			net_talk(char *string, int	string_length, Boolean debug, int send,
					int reply, int *listsize, int *badRecords);
Boolean 		networkDialog( char  *host, char *port );

void 			OpenAlertDialog( int message_id, char *options_string );

Boolean 		parse_meta_data(Str255 node, Str255 dates, Str255 topic,
					Str255 title, Str255 source, Str255 locker, Str255 path, Str255 links);
pascal	void 		PascalClikLoop();
void			pref_get_string(int indicie, char *mystring);
void			pref_put_string(int indicie, char *mystring);
void			preferenceDialog( void );
			
void 			ResizeWindow( WindowPtr window );

Boolean			StartupDialog( Boolean *list_flag, Boolean *text_flag, char *list, char *text );

void			TECpyText(TEHandle teH, Ptr p);
void 			Terminate( void );
void			TextAdjustCursor( Point mouse, RgnHandle region );
Handle			text_get_handle( WindowPtr window );
int			text_get_length( WindowPtr window );
Boolean 		TrapAvailable( short tNumber, TrapType tType );

char*			util_search_str(char *textptr, int textlen, char *stringp, int slen, int case_sense);
Boolean			util_check_stack( void );

pascal void 		VActionProc( ControlHandle control, short part );

#ifdef GIFSTUFF
void				GIFtoPICT(Boolean fromFile);
void				GIFSaveImage(WindowPtr whichWindow);
pascal void 		GIFActionProc( ControlHandle control, short part );
int 				gif_net_data(int gif_msg);
void				GIF_CloseWindow(WindowPtr window);
void				GIF_GetSizeRect(WindowPtr window, Rect * tempRect);

#endif

void 			WindowMgr( void );
Boolean			wind_visible(WindowPtr window);
WindowPeek		wind_next_window(WindowPtr window);
int				wind_type(WindowPtr window);
WindowPtr		wind_find_window(int windowKind );
Boolean			wind_check_bounds(WindowPtr window);
void			wind_set_type(WindowPtr window,int class);
void			wind_set_cursor(int cursor_type);

 




	
	
	
	
	
	
	
	
