home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 5
/
DATAFILE_PDCD5.iso
/
utilities
/
d
/
desklib
/
!DeskLib
/
h
/
Icon
< prev
next >
Wrap
Text File
|
1996-05-21
|
5KB
|
112 lines
#ifndef __Desk_Icon_h
#define __Desk_Icon_h
#ifdef __cplusplus
extern "C" {
#endif
#ifndef __Desk_Wimp_h
#include "Desk.Wimp.h"
#endif
#ifndef __Desk_DragASpr_h
#include "Desk.DragASpr.h"
#endif
extern Desk_icon_handle Desk_Icon_BarIcon(const char *spritename, Desk_window_handle pos);
extern Desk_icon_handle Desk_Icon_BarIconUser(const char *spritename, Desk_window_handle pos,
unsigned int *area);
extern Desk_bool Desk_Icon_GetSelect(Desk_window_handle window, Desk_icon_handle icon);
extern Desk_bool Desk_Icon_GetShade(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Icon_SetSelect(Desk_window_handle window, Desk_icon_handle icon, int flag);
extern void Desk_Icon_Select(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Icon_Deselect(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Icon_SetShade(Desk_window_handle window, Desk_icon_handle icon, int flag);
extern void Desk_Icon_Shade(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Icon_Unshade(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Icon_SetForeColour(Desk_window_handle window, Desk_icon_handle icon,
int wimpcolour);
extern void Desk_Icon_SetBackColour(Desk_window_handle window, Desk_icon_handle icon,
int wimpcolour);
extern void Desk_Icon_ForceWindowRedraw(Desk_window_handle window, Desk_icon_handle icon);
#define Desk_Icon_ForceRedraw(wind, icon) Desk_Wimp_SetIconState(wind, icon, 0, 0);
extern void Desk_Icon_SetCaret(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Icon_LoseCaret(Desk_window_handle window, Desk_icon_handle icon);
extern void Desk_Icon_SetInteger(Desk_window_handle w, Desk_icon_handle i, int value);
extern void Desk_Icon_SetDouble(Desk_window_handle w, Desk_icon_handle i,
double value, int decimalplaces);
extern void Desk_Icon_SetText(Desk_window_handle w, Desk_icon_handle i, char *text);
extern void Desk_Icon_SetTextRJ(Desk_window_handle w, Desk_icon_handle i, char *text);
extern void Desk_Icon_printf(Desk_window_handle window, Desk_icon_handle icon,
const char *format, ...);
extern double Desk_Icon_GetDouble(Desk_window_handle w, Desk_icon_handle i);
extern int Desk_Icon_GetInteger(Desk_window_handle w, Desk_icon_handle i);
extern void Desk_Icon_GetText(Desk_window_handle w, Desk_icon_handle i, char *text);
extern char *Desk_Icon_GetTextPtr(Desk_window_handle, Desk_icon_handle);
#define Desk_Icon_SetFlags(window, icon, flags, set) \
Desk_Wimp_SetIconState((window), (icon), ((set) ? (flags) : 0), (flags))
#define Desk_Icon_SetFgCol(w, i, col) \
Desk_Wimp_SetIconState((w), (i), (col) * Desk_icon_FORECOLOUR, 0xF * Desk_icon_FORECOLOUR)
#define Desk_Icon_SetBgCol(w, i, col) \
Desk_Wimp_SetIconState((w), (i), \
(unsigned) (col) * (unsigned) Desk_icon_BACKCOLOUR, \
(unsigned) 0xF * (unsigned) Desk_icon_BACKCOLOUR)
extern void Desk_Icon_ShadeGroup(Desk_window_handle window,
Desk_icon_handle icons[],
Desk_bool shade);
extern void Desk_Icon_SelectGroup(Desk_window_handle window,
Desk_icon_handle icons[],
Desk_bool select);
extern int Desk_Icon_GetFgCol(const Desk_icon_block *icon);
extern int Desk_Icon_GetBgCol(const Desk_icon_block *icon);
extern void Desk_Icon_SetRadios(Desk_window_handle window,
Desk_icon_handle first, Desk_icon_handle last,
Desk_icon_handle onradio);
extern int Desk_Icon_WhichRadio(Desk_window_handle window,
Desk_icon_handle first, Desk_icon_handle last);
extern int Desk_Icon_WhichRadioInEsg(Desk_window_handle wh, int esg);
extern void Desk_Icon_ClickWait(int waittime);
extern void Desk_Icon_StartDrag(Desk_window_handle window, Desk_icon_handle icon);
#define Desk_Icon_StartSolidDrag Desk_DragASprite_DragIcon
extern void Desk_Icon_DisposeIndData(Desk_icon_data *data, Desk_icon_flags flags);
extern void Desk_Icon_FileIcon(Desk_window_handle window, Desk_icon_handle icon, int filetype);
extern void Desk_Icon_ScreenPos(Desk_window_handle window,
Desk_icon_handle icon,
Desk_wimp_rect *rect);
extern int Desk_Icon_SetSlider(Desk_window_handle window,
Desk_icon_handle baseicon, Desk_icon_handle slidericon,
int sliderpos);
extern int Desk_Icon_UpdateSlider(Desk_window_handle window,
Desk_icon_handle baseicon, Desk_icon_handle slidericon,
int lastpos);
extern int Desk_Icon_DragSlider(Desk_window_handle window,
Desk_icon_handle baseicon, Desk_icon_handle slidericon);
extern int Desk_Icon_ReadSlider(Desk_window_handle window,
Desk_icon_handle baseicon, Desk_icon_handle slidericon);
typedef struct {
Desk_window_handle window;
Desk_icon_handle texticon;
Desk_icon_handle incrementicon;
Desk_icon_handle decrementicon;
Desk_bool loop;
unsigned int step;
int min;
int max;
} Desk_icon_incdecblock;
extern Desk_icon_incdecblock *Desk_Icon_InitIncDecHandler(
const Desk_window_handle window,
const Desk_icon_handle texticon,
const Desk_icon_handle incrementicon,
const Desk_icon_handle decrementicon,
const Desk_bool loop,
const unsigned int step,
const int min,
const int max,
const int start);
extern Desk_bool Desk_Icon_ReleaseIncDecHandler(Desk_icon_incdecblock *incdecblock);
extern void Desk_Icon_AlterValidation(Desk_window_handle window, Desk_icon_handle icon,
const char *newvalidation);
extern Desk_bool Desk_Icon_ButtonIsHeld(void);
extern void Desk_Icon_InsertText(Desk_window_handle w, Desk_icon_handle i, const char *text);
#ifdef __cplusplus
}
#endif
#endif