Rogue Wave Views Gadgets Package API Reference Guide |
Rogue Wave Views Documentation Home |
Gadget class. More...
#include <ilviews/gadgets/button.h>
Public Member Functions | |
IlvButton (IlvDisplay *display, const char *label, const IlvRect &rect, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
IlvButton (IlvDisplay *display, const IlvPoint &point, const char *label, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
IlvButton (IlvDisplay *display, IlvBitmap *bitmap, const IlvRect &rect, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
IlvButton (IlvDisplay *display, const IlvPoint &point, IlvBitmap *bitmap, IlUShort thickness=IlvDefaultGadgetThickness, IlvPalette *palette=0) | |
Constructor. More... | |
virtual void | activate () |
Is called when the button is released after having been pressed. More... | |
virtual void | drawGadgetItem (const IlvGadgetItem *, IlvPort *, const IlvRect &, const IlvTransformer *=0, const IlvRegion *=0) const |
Draws a specific gadget item. More... | |
IlvBitmap * | getHighlightedBitmap () const |
Returns the bitmap associated with the highlighted state of the button. More... | |
IlUInt | getPeriod () const |
Returns the repeat period of the button. More... | |
IlvBitmap * | getSelectedBitmap () const |
Returns the bitmap associated with the selected state of the button. More... | |
IlBoolean | isRepeat () const |
Indicates whether the button is in auto-repeat mode. More... | |
void | setHighlightedBitmap (IlvBitmap *bitmap) |
Sets the highlighted bitmap of the button. More... | |
void | setPeriod (IlUInt period) |
Sets the repeat period of the button. More... | |
void | setRepeat (IlBoolean value) |
Specifies whether the button should be in auto-repeat mode. More... | |
void | setSelectedBitmap (IlvBitmap *bitmap) |
Sets the selected bitmap of the button. More... | |
Public Member Functions inherited from IlvMessageLabel | |
IlvMessageLabel (IlvDisplay *display, const char *message, const IlvRect &rect, IlvAlignment alignment=IlvLeft, IlUShort thickness=0, IlvPalette *palette=0, IlBoolean copy=IlTrue) | |
Constructor. More... | |
IlvMessageLabel (IlvDisplay *display, const IlvPoint &at, const char *message, IlvAlignment alignment=IlvLeft, IlUShort thickness=0, IlvPalette *palette=0, IlBoolean copy=IlTrue) | |
Constructor. More... | |
virtual IlvGadgetItem * | applyToItems (IlvApplyGadgetItem f, IlAny arg) |
Applies the specified function to all the items of the holder. More... | |
IlvAlignment | getAlignment () const |
Returns the alignment of the message label. More... | |
IlvBitmap * | getBitmap () const |
Returns the bitmap associated with the message label. More... | |
IlvBitmap * | getInsensitiveBitmap () const |
Returns the insensitive bitmap of the message label. More... | |
const char * | getLabel () const |
Returns the label stored in the message label. More... | |
virtual void | getLabelOrientation (IlvOrientation &orientation, IlBoolean &flip) const |
Returns the orientation of the label. More... | |
virtual IlvPosition | getLabelPosition () const |
Returns the position of the label relative to the bitmap of the message label. More... | |
const char * | getMessage () const |
Returns the translated message of the message label. More... | |
char | getMnemonic () const |
Returns the mnemonic associated with the message label. More... | |
virtual IlvPalette * | getNormalTextPalette () const |
Returns the default palette used to draw an item. More... | |
virtual IlvPalette * | getOpaquePalette () const |
Returns the opaque palette used to draw opaque items. More... | |
IlUShort | getSpacing () const |
Returns the spacing between the label and the bitmap of the message label. More... | |
void | setAlignment (IlvAlignment alignment) |
Sets the alignment of this message label. More... | |
void | setBitmap (IlvBitmap *bitmap) |
Sets the bitmap of the message label. More... | |
void | setInsensitiveBitmap (IlvBitmap *bitmap) |
Sets the insensitive bitmap of the message label. More... | |
void | setLabel (const char *label, IlBoolean copy=IlTrue) |
Sets the label of the message label. More... | |
void | setLabelOrientation (IlvOrientation orientation, IlBoolean flip=IlFalse, IlBoolean redraw=IlTrue) |
Sets the orientation of the label. More... | |
void | setLabelPosition (IlvPosition pos, IlBoolean redraw=IlTrue) |
Sets the position of the label relative to the bitmap of the message label. More... | |
void | setSpacing (IlUShort spacing, IlBoolean redraw=IlTrue) |
Sets the spacing between the label and the bitmap of the message label. More... | |
Public Member Functions inherited from IlvGadgetItemHolder | |
virtual IlvGadgetItem * | createItem (const char *label, IlvGraphic *graphic=0, IlvBitmap *bitmap=0, IlvBitmap *selbitmap=0, IlBoolean copy=IlTrue) const |
Returns a new gadget item. More... | |
IlvGadgetItem * | getCallbackItem () const |
Returns the item that triggered a callback. More... | |
IlvGadgetItem * | getDragDropTarget () const |
Returns the target item of a drag-and-drop operation. More... | |
IlvGraphic * | getDraggedImage () const |
Returns the graphic object used to draw the ghost image during a drag-and-drop operation. More... | |
IlvGadgetItem * | getDraggedItem () const |
Returns the item that is being dragged during a drag-and-drop operation. More... | |
IlvGadgetItem * | getEditedItem () const |
Returns the item that is being edited. More... | |
virtual IlvPalette * | getHighlightTextPalette () const |
Returns the highlight palette used to draw the label of highlighted items. More... | |
virtual IlvGadgetItem * | getItemByName (const char *name) const |
Returns the item whose name is specified. More... | |
IlvGadgetItem * | getToolTipItem () const |
Returns the item that is displaying a tooltip. More... | |
virtual void | initReDrawItems () |
Begins a redraw session. More... | |
virtual void | recomputeAllItems () |
Recomputes the size of all the items managed by the holder. More... | |
virtual void | reDrawItems () |
Ends a redraw session. More... | |
void | setDragDropTarget (IlvGadgetItem *item) |
Sets the target item of a drag-and-drop operation. More... | |
void | setDraggedImage (IlvGraphic *graphic) |
Sets the graphic object used to draw the ghost image during a drag-and-drop operation. More... | |
void | setDraggedItem (IlvGadgetItem *item) |
Sets the dragged item. More... | |
Friends | |
class | IlvDefaultButtonLFHandler |
Additional Inherited Members | |
Static Public Member Functions inherited from IlvGadgetItemHolder | |
static IlSymbol * | AbortDragItemCallbackType () |
Returns the callback type of the Abort Drag callback. More... | |
static IlSymbol * | AbortEditItemCallbackType () |
Returns the callback type of the Abort Edit callback. More... | |
static IlSymbol * | ActivateCallbackType () |
Returns the callback type of the Activate callback. More... | |
static IlSymbol * | DragItemCallbackType () |
Returns the callback type of the Drag Item callback. More... | |
static IlSymbol * | EndDragItemCallbackType () |
Returns the callback type of the End Drag callback. More... | |
static IlSymbol * | EndEditItemCallbackType () |
Returns the callback type of the End Edit callback. More... | |
static IlSymbol * | StartDragItemCallbackType () |
Returns the callback type of the Start Drag callback. More... | |
static IlSymbol * | StartEditItemCallbackType () |
Returns the callback type of the Start Edit callback. More... | |
Protected Member Functions inherited from IlvGadgetItemHolder | |
virtual void | abortDragItem () |
Is called when a drag-and-drop operation is aborted. More... | |
virtual void | abortEdit (IlvGadgetItem *item) |
Is called when the editing of the specified item is aborted. More... | |
virtual void | drawDraggedImage (const IlvPoint &point, const IlvTransformer *t) |
Is called to draw the ghost image during a drag-and-drop operation. More... | |
virtual void | endDragItem (const IlvPoint &point) |
Is called when a drag-and-drop operation is finished. More... | |
virtual void | endEdit (IlvGadgetItem *item) |
Is called after an item has been edited. More... | |
virtual void | itemActivated (IlvGadgetItem *item) |
Is called when an item is activated. More... | |
virtual void | itemDeSelected (IlvGadgetItem *item) |
Is called when an item is deselected. More... | |
virtual void | itemDragged (const IlvPoint &point) |
Is called each time the user moves the mouse during a drag-and-drop operation. More... | |
virtual void | itemHighlighted (IlvGadgetItem *item) |
Is called when an item is highlighted or unhighlighted. More... | |
virtual void | itemSelected (IlvGadgetItem *item) |
Is called when an item is selected. More... | |
virtual void | startDragItem (IlvGadgetItem *item) |
Is called when a drag-and-drop operation begins. More... | |
virtual void | startEdit (IlvGadgetItem *item) |
Is called when an item is edited. More... | |
Gadget class.
Library: ilvgadgt
The IlvButton
class is one of the simplest gadgets provided in the library. It displays a label and a bitmap inside a rectangle with a three-dimensional look.
- IlvButton -
IlvToggle
Accessors provide a scriptable and uniform way to inspect and modify an object by using its base class methods IlvValueInterface::queryValue()
, IlvValueInterface::queryValues()
, IlvValueInterface::changeValue()
, IlvValueInterface::changeValues()
. This class inherits the accessors of its superclass IlvMessageLabel
and adds the following ones:
Name | Type | Equivalent methods |
---|---|---|
autoRepeat | Boolean | isRepeat() , setRepeat() |
autoRepeatPeriod | UInt | getPeriod() , setPeriod() |
highlightedBitmap | Bitmap | getHighlightedBitmap() , setHighlightedBitmap() |
selectedBitmap | Bitmap | getSelectedBitmap() , setSelectedBitmap() |
This class supports the following CSS properties:
Graphic property | CSS property | Type |
---|---|---|
Background color | background-color | Color |
Text color | color | Color |
IlvButton::IlvButton | ( | IlvDisplay * | display, |
const char * | label, | ||
const IlvRect & | rect, | ||
IlUShort | thickness = IlvDefaultGadgetThickness , |
||
IlvPalette * | palette = 0 |
||
) |
Constructor.
Initializes a new instance of the IlvButton
class with a label. The label is copied.
display | The connection to the display. |
label | The button label. |
rect | The size and position of the button. |
thickness | The thickness of the button. |
palette | The palette used by the button. |
IlvButton::IlvButton | ( | IlvDisplay * | display, |
const IlvPoint & | point, | ||
const char * | label, | ||
IlUShort | thickness = IlvDefaultGadgetThickness , |
||
IlvPalette * | palette = 0 |
||
) |
Constructor.
Initializes a new instance of the IlvButton
class with a label. The label is copied. The button size is automatically computed from label. If you want to specify the size, use the constructor that takes a rectangle as parameter.
display | The connection to the display. |
point | The position of the button. |
label | The button label. |
thickness | The thickness of the button. |
palette | The palette used by the button. |
IlvButton::IlvButton | ( | IlvDisplay * | display, |
IlvBitmap * | bitmap, | ||
const IlvRect & | rect, | ||
IlUShort | thickness = IlvDefaultGadgetThickness , |
||
IlvPalette * | palette = 0 |
||
) |
Constructor.
Initializes a new instance of the IlvButton
class with a bitmap. The bitmap is locked.
display | The connection to the display. |
bitmap | The button bitmap. |
rect | The size and position of the button. |
thickness | The thickness of the button. |
palette | The palette used by the button. |
IlvButton::IlvButton | ( | IlvDisplay * | display, |
const IlvPoint & | point, | ||
IlvBitmap * | bitmap, | ||
IlUShort | thickness = IlvDefaultGadgetThickness , |
||
IlvPalette * | palette = 0 |
||
) |
Constructor.
Initializes a new instance of the IlvButton
class with a bitmap. The bitmap is locked. The button size is automatically computed from the bitmap size. If you want to specify the size, use the constructor that takes a rectangle as parameter.
display | The connection to the display. |
point | The position of the button. |
bitmap | The button bitmap. |
thickness | The thickness of the button. |
palette | The palette used by the button. |
|
virtual |
Is called when the button is released after having been pressed.
The default implementation calls the gadget callback.
|
virtual |
Draws a specific gadget item.
Redraws item in port at the location specified by rect using the clipping area clip. This method simply calls IlvGadgetItem::draw()
using the item instance.
item | The item to be redrawn. |
port | The destination drawing port. |
rect | The bounding box of the item. |
t | The transformer used to draw the item. Not used. |
clip | The clipping area. |
IlvGadgetItem::draw()
. Reimplemented from IlvGadgetItemHolder.
IlvBitmap* IlvButton::getHighlightedBitmap | ( | ) | const |
Returns the bitmap associated with the highlighted state of the button.
IlUInt IlvButton::getPeriod | ( | ) | const |
IlvBitmap* IlvButton::getSelectedBitmap | ( | ) | const |
Returns the bitmap associated with the selected state of the button.
IlBoolean IlvButton::isRepeat | ( | ) | const |
void IlvButton::setHighlightedBitmap | ( | IlvBitmap * | bitmap | ) |
Sets the highlighted bitmap of the button.
The highlighted bitmap is displayed when the cursor is over the button.
bitmap | The new highlighted bitmap. The previous highlighted bitmap, if any, is unlocked, and the new one is locked. |
void IlvButton::setPeriod | ( | IlUInt | period | ) |
void IlvButton::setRepeat | ( | IlBoolean | value | ) |
Specifies whether the button should be in auto-repeat mode.
When the button is an "auto-repeat" button, the callback is invoked repeatedly until the button is released.
value | A Boolean value specifying whether the button is in auto-repeat mode (IlTrue ) or not (IlFalse ). |
void IlvButton::setSelectedBitmap | ( | IlvBitmap * | bitmap | ) |
Sets the selected bitmap of the button.
The selected bitmap is displayed when the button is clicked on.
bitmap | The new selected bitmap. The previous selected bitmap, if any, is unlocked, and the new one is locked. |
© Copyright 2018, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.