#include <CUISlider.h>
Inheritance diagram for CUISlider:
Public Types | |
typedef unsigned int | EUISliderOptions |
Options set. | |
enum | EUISliderOption { KVertical = 0x01, KHorizontal = 0x02, KTransparentDraw = 0x04, KDefaultOptions = KHorizontal } |
Drawing and behavior options. More... | |
Public Member Functions | |
CUISlider (const CUIRect &aRectangle, MUIWidgetEvents *aObserver=NULL, unsigned int aMinValue=0, unsigned int aMaxValue=100) | |
Constructs CUISlider object. | |
virtual void | Draw () |
Draws this widget on the virtual screen. | |
virtual bool | HandlePenEvent (MInputReader::TTouchEventData &aData) |
Reacts on touch screen event. | |
virtual bool | HandleKeyEvent (MInputReader::TKeyEventData &aData) |
Reacts on keyboard or remote control input event. | |
Public Attributes | |
unsigned int | iMinValue |
unsigned int | iMaxValue |
unsigned int | iValue |
unsigned int | iStep |
EUISliderOptions | iOptions |
CDesktop::TColor | iBackground |
Slider is associated with an unsigned integer value. Its iObserver is called every time the value is changed
|
Drawing and behavior options.
|
|
Constructs CUISlider object.
|
|
Draws this widget on the virtual screen. The library does not provide any clipping mechanism, so the widget is completely responsible for drawing in its iRectangle. If the widget should be drawn fully or partially transparently over its iParent, it should call iParent->RestoreBackground() for every transparent region Implements MUIWidget. |
|
Reacts on keyboard or remote control input event. It is permitted to re-draw this or other widgets as a response on this event. In this case the CUIEventLoop flushes the virtual screen automatically to ensure that it is displayed. In some cases it's necessary to completely re-draw the whole screen. If it's needed, the handling code should set CUIEventLoop::GetEventLoop().iForceFullRedraw to true.
Implements MUIWidget. |
|
Reacts on touch screen event. Returns true if the event was consumed. It is permitted to re-draw this or other widgets as a response on this event. In this case the CUIEventLoop flushes the virtual screen automatically to ensure that it is displayed. In some cases it's necessary to completely re-draw the whole screen. If it's needed, the handling code should set CUIEventLoop::GetEventLoop().iForceFullRedraw to true. Note that because of nature of the touchscreen, the widget could receive PenUp event (aData.iPressure == 0) with the aData.iX and aData.iY pointing outside of iRectangle of this widget. In this case the widget should not react for such an event or perform necessary cleanup if it has reacted on PenDown event (aData.iPressure != 0 ).
Implements MUIWidget. |
|
Background color. If zero, button background from the color scheme is used |
|
Maximal allowed value |
|
Minimal allowed value |
|
CUISlider options |
|
iValue increment or decrement value for keyboard operations |
|
Current value |