/*************************************************************************** * Copyright (C) 1994 Charles P. Peterson * * 4007 Enchanted Sun, San Antonio, Texas 78244-1254 * * Email: Charles_P_Peterson@fcircus.sat.tx.us * * * * This is free software with NO WARRANTY. * * See gfft.c, or run program itself, for details. * * Support is available for a fee. * *************************************************************************** * * Program: gfft--General FFT analysis * File: wbench.h * Purpose: workbench GUI definitions * Author: Charles Peterson (CPP) * History: 5-Jan-1994 CPP; Created. * 4-Aug-94 CPP (1.04); Filenames may contain spaces * 14-Dec-94 CPP (1.17); Fix button gadgets for >4 colors * Comments: Workbench GUI. Amiga Dependent! * There may be other toolkits. Mine is intended to be * compatible with all releases of AmigaDOS. It was * written when I only had the 1.1 RKM's. It is very * simple (I think, anyway). The basic model is: * rows of 'text buttons.' */ #ifdef AMIGA char *string_gadget__apply (struct Gadget *string_gadgetp, char *(*apply_function)(char *arg)); char *name_string_gadget__apply (struct Gadget *string_gadgetp, char *(*apply_function)(char *arg)); void string_gadget__reset (struct Gadget *string_gadgetp, char *new_string, struct Window *windowp); char *file_requestor (char *hail_message); void open_libraries (void); void setup_window_defaults (int max_rows); struct Border *button_border__new (short width, short top_pen, short bottom_pen); struct IntuiText *button_text__new (char *text); struct Gadget *action_button__new (char *text, short tcol, short trow); struct Gadget *tall_action_button__new (char *text, short tcol, short trow); void gadget__begin (int gadget_flag); struct Gadget *gadget__new (short length, short tcol, short trow); void gadget__enable (struct Gadget *gadgetp, struct Window *windowp); void gadget__disable (struct Gadget *gadgetp, struct Window *windowp); void gadget__mode (int gadget_mode); struct Gadget *string_gadget__new (char *prompt, char *initial_name, short max_chars, short length, short tcol, short trow); struct StringInfo *string_info__new (short max_chars, short vis_chars); void refresh_gadget (struct Gadget *gadgetp, struct Window *windowp); struct Gadget *toggle_button__new (char *text, short tcol, short trow); void toggle_button__toggle (struct Gadget *gadgetp, char *(*on_function)(char *arg), char *(*off_function)(char *arg), struct Window *windowp); struct Gadget *radio_button__new (char *text, short tcol, short trow); struct Gadget *labeled_radio_button__new (char *label, char *text, short tcol, short trow); void radio_button__out (struct Gadget *gadgetp, struct Window *windowp); void radio_button__in (struct Gadget *gadgetp, struct Window *windowp); void radio_button__toggle (struct Gadget *gadgetp, char *(*on_function)(char *arg), char *(*off_function)(char *arg), struct Window *windowp); struct Gadget *message_gadget__new (short length, short tcol, short trow); void message_gadget__write (struct Gadget *gadgetp, char *message, struct Window *windowp); struct Gadget *progress_gadget__new (short length, short tcol, short trow); void progress_gadget__clear (struct Gadget *gadgetp, struct Window *windowp); void progress_gadget__update (struct Gadget *gadgetp, int percentage, struct Window *windowp); struct Requester *requester__new (void); struct Window *window__new (char *title); BOOLEAN requester__display (struct Requester *rp, struct Window *wp); void requester__remove (struct Requester *rp, struct Window *wp); struct IntuiText *requester_text__new (char *text, short trow, short tcol); void copyright_requester (void); void workbench_help_requester (void); void workbench_nag_requester (void); void workbench_nag_requester_2 (void); void time3d_requester (void); void calibration_requester (void); void calibration_requester (void); struct Border *border__new (short height, short width, short top_pen, short bottom_pen); struct Border *requester_border__new (short height, short width, short top_pen, short bottom_pen); struct Requester *progress_requester__new (char *message_text, int min_progress_width); char *progress_requester__apply (struct Requester *progress_rp, char *command_function(), char *command, struct Window *windowp); void progress_requester__check_stop (void); void progress_requester__update (int percent_done); BOOLEAN ignore_tooltype (char *tool); #endif