diff options
Diffstat (limited to 'app/wlib/include/wlib.h')
-rw-r--r-- | app/wlib/include/wlib.h | 174 |
1 files changed, 86 insertions, 88 deletions
diff --git a/app/wlib/include/wlib.h b/app/wlib/include/wlib.h index cf8f337..fa07454 100644 --- a/app/wlib/include/wlib.h +++ b/app/wlib/include/wlib.h @@ -65,6 +65,70 @@ typedef struct { extern long debugWindow; extern long wDebugFont; +/*------------------------------------------------------------------------------ + * + * Bitmap Controls bitmap.c + */ + +wControl_p wBitmapCreate(wWin_p parent, wPos_t x, wPos_t y, long options, wIcon_p iconP); +wIcon_p wIconCreateBitMap(wPos_t w, wPos_t h, const char *bits, wDrawColor color); +wIcon_p wIconCreatePixMap(char *pm[]); +void wIconSetColor(wIcon_p ip, wDrawColor color); + +/*------------------------------------------------------------------------------ + * + * Frames around widgets boxes.c + * + */ + +typedef enum { + wBoxThinB, + wBoxThinW, + wBoxAbove, + wBoxBelow, + wBoxThickB, + wBoxThickW, + wBoxRidge, + wBoxTrough } + wBoxType_e; + +void wBoxSetSize(wBox_p b, wPos_t w, wPos_t h); +void wlibDrawBox(wWin_p win, wBoxType_e style, wPos_t x, wPos_t y, wPos_t w, wPos_t h); +wBox_p wBoxCreate(wWin_p parent, wPos_t bx, wPos_t by, const char *labelStr, wBoxType_e boxTyp, wPos_t bw, wPos_t bh); + +/*------------------------------------------------------------------------------ + * + * Buttons, toggles and radiobuttons button.c + * + */ + +/* Creation CallBacks */ +typedef void (*wButtonCallBack_p)( void * ); + +/* Creation Options */ +#define BB_DEFAULT (1L<<5) +#define BB_CANCEL (1L<<6) +#define BB_HELP (1L<<7) + +/* Creation CallBacks */ +typedef void (*wChoiceCallBack_p)( long, void * ); + +/* Creation Options */ +#define BC_ICON (1L<<0) +#define BC_HORZ (1L<<22) +#define BC_NONE (1L<<19) +#define BC_NOBORDER (1L<<15) + +void wButtonSetLabel(wButton_p bb, const char *labelStr); +void wButtonSetBusy(wButton_p bb, int value); +wButton_p wButtonCreate(wWin_p parent, wPos_t x, wPos_t y, const char *helpStr, const char *labelStr, long option, wPos_t width, wButtonCallBack_p action, void *data); +void wRadioSetValue(wChoice_p bc, long value); +long wRadioGetValue(wChoice_p bc); +void wToggleSetValue(wChoice_p bc, long value); +long wToggleGetValue(wChoice_p b); +wChoice_p wRadioCreate(wWin_p parent, wPos_t x, wPos_t y, const char *helpStr, const char *labelStr, long option, const char **labels, long *valueP, wChoiceCallBack_p action, void *data); +wChoice_p wToggleCreate(wWin_p parent, wPos_t x, wPos_t y, const char *helpStr, const char *labelStr, long option, const char **labels, long *valueP, wChoiceCallBack_p action, void *data); + /*------------------------------------------------------------------------------ * @@ -217,50 +281,6 @@ void wControlLinkedActive( wControl_p b, int active ); /*------------------------------------------------------------------------------ * - * Push buttons - */ - -/* Creation CallBacks */ -typedef void (*wButtonCallBack_p)( void * ); - -/* Creation Options */ -#define BB_DEFAULT (1L<<5) -#define BB_CANCEL (1L<<6) -#define BB_HELP (1L<<7) - -wButton_p wButtonCreate( wWin_p, wPos_t, wPos_t, const char *, const char *, long, - wPos_t, wButtonCallBack_p, void * ); -void wButtonSetLabel( wButton_p, const char * ); -void wButtonSetColor( wButton_p, wDrawColor ); -void wButtonSetBusy( wButton_p, wBool_t ); - - -/*------------------------------------------------------------------------------ - * - * Radio and Toggle (Choice) Buttons - */ - -/* Creation CallBacks */ -typedef void (*wChoiceCallBack_p)( long, void * ); - -/* Creation Options */ -#define BC_ICON (1L<<0) -#define BC_HORZ (1L<<22) -#define BC_NONE (1L<<19) -#define BC_NOBORDER (1L<<15) - -wChoice_p wRadioCreate( wWin_p, wPos_t, wPos_t, const char *, const char *, long, - const char **, long *, wChoiceCallBack_p, void * ); -wChoice_p wToggleCreate( wWin_p, wPos_t, wPos_t, const char *, const char *, long, - const char **, long *, wChoiceCallBack_p, void * ); -void wRadioSetValue( wChoice_p, long ); -void wToggleSetValue( wChoice_p, long ); -long wRadioGetValue( wChoice_p ); -long wToggleGetValue( wChoice_p ); - - -/*------------------------------------------------------------------------------ - * * String entry */ @@ -314,30 +334,35 @@ typedef void (*wListCallBack_p)( wIndex_t, const char *, wIndex_t, void *, void #define BL_EDITABLE (1L<<23) #define BL_ICON (1L<<0) + +/* lists, droplists and combo boxes */ + wList_p wListCreate( wWin_p, wPos_t, wPos_t, const char *, const char *, long, long, wPos_t, int, wPos_t *, wBool_t *, const char **, long *, wListCallBack_p, void * ); -wList_p wComboListCreate( wWin_p, wPos_t, wPos_t, const char *, const char *, long, - long, wPos_t, long *, wListCallBack_p, void * ); wList_p wDropListCreate( wWin_p, wPos_t, wPos_t, const char *, const char *, long, long, wPos_t, long *, wListCallBack_p, void * ); -void wListClear( wList_p ); -void wListSetIndex( wList_p, wIndex_t ); + +wList_p wComboListCreate(wWin_p parent, wPos_t x, wPos_t y, const char *helpStr, const char *labelStr, long option, long number, wPos_t width, long *valueP, wListCallBack_p action, void *data); +void wListClear(wList_p b); +void wListSetIndex(wList_p b, int element); +wIndex_t wListFindValue(wList_p b, const char *val); +wIndex_t wListGetCount(wList_p b); wIndex_t wListGetIndex( wList_p ); -wIndex_t wListFindValue( wList_p, const char * ); +void *wListGetItemContext(wList_p b, wIndex_t inx); +wBool_t wListGetItemSelected(wList_p b, wIndex_t inx); +wIndex_t wListGetSelectedCount(wList_p b); +void wListSelectAll(wList_p bl); +wBool_t wListSetValues(wList_p b, wIndex_t row, const char *labelStr, wIcon_p bm, void *itemData); +void wListDelete(wList_p b, wIndex_t inx); +int wListGetColumnWidths(wList_p bl, int colCnt, wPos_t *colWidths); +wIndex_t wListAddValue(wList_p b, const char *labelStr, wIcon_p bm, void *itemData); +void wListSetSize(wList_p bl, wPos_t w, wPos_t h); +wIndex_t wListGetValues( wList_p, char *, int, void * *, void * * ); + +/** \todo Check for the existance of following functions */ void wListSetValue( wList_p, const char * ); -int wListGetColumnWidths( wList_p, int, wPos_t * ); -wBool_t wListSetValues( wList_p, wIndex_t, const char *, wIcon_p, void * ); void wListSetActive( wList_p, wIndex_t, wBool_t ); void wListSetEditable( wList_p, wBool_t ); -wIndex_t wListAddValue( wList_p, const char *, wIcon_p, void * ); -void wListDelete( wList_p, wIndex_t ); -wIndex_t wListGetValues( wList_p, char *, int, void * *, void * * ); -void wListSelectAll( wList_p bl ); -wIndex_t wListGetCount( wList_p ); -void * wListGetItemContext( wList_p, wIndex_t ); -wBool_t wListGetItemSelected( wList_p, wIndex_t ); -wIndex_t wListGetSelectedCount( wList_p ); -void wListSetSize( wList_p, wPos_t, wPos_t ); /*------------------------------------------------------------------------------ @@ -361,26 +386,6 @@ wPos_t wMessageGetHeight( long ); /*------------------------------------------------------------------------------ * - * Boxes - */ - -typedef enum { - wBoxThinB, - wBoxThinW, - wBoxAbove, - wBoxBelow, - wBoxThickB, - wBoxThickW, - wBoxRidge, - wBoxTrough } - wBoxType_e; -wBox_p wBoxCreate( wWin_p, wPos_t, wPos_t, const char *, wBoxType_e, - wPos_t, wPos_t ); -void wBoxSetSize( wBox_p, wPos_t, wPos_t ); - - -/*------------------------------------------------------------------------------ - * * Lines */ @@ -651,7 +656,7 @@ typedef enum { typedef int (*wFilSelCallBack_p)( int files, char ** fileName, void * ); struct wFilSel_t * wFilSelCreate(wWin_p, wFilSelMode_e, int, const char *, const char *, wFilSelCallBack_p, void * ); -int wFilSelect( struct wFilSel_t *, const char * ); +int wFilSelect( struct wFilSel_t *, const char * ); /*------------------------------------------------------------------------------ @@ -684,11 +689,4 @@ void wPrefReset( void ); void CleanupCustom( void ); -/*------------------------------------------------------------------------------ - * - * Bitmap Controls - */ - -wControl_p wBitmapCreate( wWin_p parent, wPos_t xx, wPos_t yy, long options, wIcon_p iconP ); - #endif |