home *** CD-ROM | disk | FTP | other *** search
- #ifndef displayfield_H
- #define displayfield_H
-
- /* C header file for DisplayField
- * written by DefMod (Aug 30 1995) on Tue Sep 5 16:29:22 1995
- * Jonathan Coxhead, Acorn Computers Ltd
- */
-
- #ifndef types_H
- #include "types.h"
- #endif
-
- #ifndef toolbox_H
- #include "toolbox.h"
- #endif
-
- #ifndef gadget_H
- #include "gadget.h"
- #endif
-
- #ifndef font_H
- #include "font.h"
- #endif
-
- /**********************************
- * SWI names and SWI reason codes *
- **********************************/
- #undef DisplayField_SetValue
- #define DisplayField_SetValue 0x1C0
- #undef DisplayField_GetValue
- #define DisplayField_GetValue 0x1C1
- #undef DisplayField_SetFont
- #define DisplayField_SetFont 0x1C2
-
- /************************************
- * Structure and union declarations *
- ************************************/
- typedef struct displayfield_gadget displayfield_gadget;
-
- /********************
- * Type definitions *
- ********************/
- struct displayfield_gadget
- { toolbox_msg_reference text;
- int text_limit;
- };
-
- /************************
- * Constant definitions *
- ************************/
- #define class_DISPLAY_FIELD ((toolbox_class) 0x1C0u)
- #define displayfield_RJUSTIFIED ((gadget_flags) 0x2u)
- #define displayfield_HCENTRED ((gadget_flags) 0x4u)
-
- /*************************
- * Function declarations *
- *************************/
-
- #ifdef __cplusplus
- extern "C" {
- #endif
-
- /* ------------------------------------------------------------------------
- * Function: displayfield_set_value()
- *
- * Description: Calls reason code 448 of SWI 0x44EC6
- *
- * Input: flags - value of R0 on entry
- * window - value of R1 on entry
- * display_field - value of R3 on entry
- * text - value of R4 on entry
- *
- * Other notes: Before entry, R2 = 0x1C0.
- */
-
- extern os_error *xdisplayfield_set_value (bits flags,
- toolbox_o window,
- toolbox_c display_field,
- char const *text);
- extern void displayfield_set_value (bits flags,
- toolbox_o window,
- toolbox_c display_field,
- char const *text);
-
- /* ------------------------------------------------------------------------
- * Function: displayfield_get_value()
- *
- * Description: Calls reason code 449 of SWI 0x44EC6
- *
- * Input: flags - value of R0 on entry
- * window - value of R1 on entry
- * display_field - value of R3 on entry
- * buffer - value of R4 on entry
- * size - value of R5 on entry
- *
- * Output: used - value of R5 on exit (X version only)
- *
- * Returns: R5 (non-X version only)
- *
- * Other notes: Before entry, R2 = 0x1C1.
- */
-
- extern os_error *xdisplayfield_get_value (bits flags,
- toolbox_o window,
- toolbox_c display_field,
- char *buffer,
- int size,
- int *used);
- extern int displayfield_get_value (bits flags,
- toolbox_o window,
- toolbox_c display_field,
- char *buffer,
- int size);
-
- /* ------------------------------------------------------------------------
- * Function: displayfield_set_font()
- *
- * Description: Calls reason code 450 of SWI 0x44EC6
- *
- * Input: flags - value of R0 on entry
- * window - value of R1 on entry
- * display_field - value of R3 on entry
- * font - value of R4 on entry
- * width - value of R5 on entry
- * height - value of R6 on entry
- *
- * Other notes: Before entry, R2 = 0x1C2.
- */
-
- extern os_error *xdisplayfield_set_font (bits flags,
- toolbox_o window,
- toolbox_c display_field,
- char const *font,
- int width,
- int height);
- extern void displayfield_set_font (bits flags,
- toolbox_o window,
- toolbox_c display_field,
- char const *font,
- int width,
- int height);
-
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-