Public Methods |
| csButton (csComponent *iParent, int iCommandCode, int iButtonStyle=CSBS_DEFAULTVALUE, csButtonFrameStyle iFrameStyle=csbfsOblique) |
| Create button object.
|
virtual | ~csButton () |
| Destroy button object.
|
virtual void | SetText (const char *iText) |
| Set button text.
|
void | SetDrawTextOnHighlightOnly (bool iTOHO) |
| Set text draw to highlight only.
|
bool | GetDrawTextOnHighlightOnly () |
| Return value of DrawTextOnHighlightOnly.
|
void | SetBitmap (csPixmap *iNormal, csPixmap *iPressed, bool iDelete=true) |
| Set button bitmaps in normal and pressed states<. More...
|
void | SetFrameBitmaps (csPixmap *iNormal, csPixmap *iPressed, csPixmap *iHighlighted, bool iDelete=true) |
| Sets the button's frame bitmaps in normal, pressed, and highlighted (mouseover) states<. More...
|
void | SetButtonTexture (csPixmap *iNormal, csPixmap *iPressed, bool iDelete=true) |
| Sets the button's texture in normal and pressed states<. More...
|
void | GetBitmap (csPixmap **iNormal, csPixmap **iPressed) |
| Query button bitmaps.
|
void | GetFrameBitmaps (csPixmap **iNormal, csPixmap **iPressed, csPixmap **iHighlighted) |
| Query button bitmaps.
|
void | FreeBitmaps () |
| Delete image bitmaps if iDelete was true on SetBitmap.
|
void | FreeFrameBitmaps () |
| Delete frame image bitmaps if iDelete was true on SetBitmap.
|
virtual bool | HandleEvent (iEvent &Event) |
| Handle external events.
|
virtual bool | PostHandleEvent (iEvent &Event) |
| Pre-handle keyboard events.
|
virtual void | SetState (int mask, bool enable) |
| Override SetState method to redraw button if it is default.
|
virtual void | SuggestSize (int &w, int &h) |
| Return the recommended minimal size of button.
|
void | SetCommandCode (int iCommandCode) |
| Query this button's command code.
|
int | GetCommandCode () |
| Query this button's command code.
|
virtual void | SetPressed (bool state) |
| Set button pressed state.
|
int | GetButtonStyle () |
| Get button style flags.
|
csButtonFrameStyle | GetFrameStyle () |
| Get button frame style.
|
int | GetUnderlinePos () |
| Get the character number to be underlined (hotkey).
|
uint8 | GetAlpha () |
| Get the alpha-ness of the button.
|
void | SetAlpha (uint8 iAlpha) |
| Set the alpha-ness of the button (only useful with csbfsTextured and csbfsBitmap).
|
void | SetTextureOrigin (int iOrgX, int iOrgy) |
| Set the origin of the texture.
|
void | GetTextureOrigin (int *iOrgx, int *iOrgy) |
| Get the texture origins.
|
virtual char* | GetSkinName () |
| Get the name of the skip slice for this component.
|
Public Attributes |
bool | Pressed |
| Current button state.
|
bool | Highlighted |
| Highlight state.
|
Protected Methods |
virtual void | Press () |
| Emulate a button press (generate command).
|
bool | HandleKeyPress (iEvent &Event) |
| Handle a key down event (called for HandleEvent and PreHandleEvent).
|
void | DeselectNeighbours () |
| Deselect all button's neightbours in his group.
|
Protected Attributes |
csPixmap* | ImageNormal |
| Button images in normal and pressed state.
|
csPixmap * | ImagePressed |
| Button images in normal and pressed state.
|
csPixmap* | FrameNormal |
| Images for button's frame in normal, pressed, and mouseover state also used for textures if mode is csbfsTextured.
|
csPixmap * | FramePressed |
| Images for button's frame in normal, pressed, and mouseover state also used for textures if mode is csbfsTextured.
|
csPixmap * | FrameHighlighted |
| Images for button's frame in normal, pressed, and mouseover state also used for textures if mode is csbfsTextured.
|
bool | delImages |
| Should images be automatically deleted?
|
bool | delFrameImages |
| Should frame images be automatically deleted?
|
int | CommandCode |
| Command code emmited when button is pressed.
|
int | underline_pos |
| Character number that should be underlined (-1 == none).
|
int | ButtonStyle |
| Button style.
|
csButtonFrameStyle | FrameStyle |
| Button frame style.
|
int | TexOrgX |
| Origin of the texture.
|
int | TexOrgY |
| Origin of the texture.
|
uint8 | ButtonAlpha |
| Alpha-ness of the texture or frame bitmaps.
|
bool | DrawTextOnHighlightOnly |
| True if button text is only displayed when it has the focus.
|
Buttons can contain a text string and/or a bitmap.