17 #ifndef _uscrollbar_hpp_ 18 #define _uscrollbar_hpp_ 1 19 #include <ubit/ubox.hpp> 20 #include <ubit/ucolor.hpp> 21 #include <ubit/ustyle.hpp> 22 #include <ubit/uview.hpp> 58 static UStyle* createStyle();
83 virtual bool isTracking()
const;
88 virtual bool isTransparent()
const;
93 UFloat& value() {
return *pvalue;}
95 virtual UBox* getKnob() {
return pknob;}
96 virtual UBox* getRail() {
return prail;}
97 virtual UBox* getLessButton() {
return pless_btn;}
101 virtual UBox* createKnob(
bool vertical);
102 virtual UBox* createRail(
bool vertical);
103 virtual UBox* createLessButton(
bool vertical);
104 virtual UBox* createMoreButton(
bool vertical);
113 virtual void setValueImpl(
float percent,
bool update_pane);
124 uptr<UBox> pless_btn, pmore_btn, pknob, prail;
126 float unit_increment, block_increment;
128 bool press_rail_goto_pos;
129 bool is_transparent, show_rail, tracking_mode;
140 virtual float getIncrementPercent(
UMouseEvent&,
float increment);
162 virtual UViewStyle* getViewStyle() {
return &style;}
Box container.
Definition: ubox.hpp:64
2D Rectangle.
Definition: ugeom.hpp:165
Definition: uviewImpl.hpp:141
Smart Pointer for UObject instances (.
Definition: uobject.hpp:365
Argument list (for passing arguments to constructor or add functions).
Definition: uargs.hpp:43
Box View.
Definition: uview.hpp:65
Specifies the View Style of an UBox.
Definition: uview.hpp:42
Definition: uupdatecontext.hpp:32
Definition: uhardfont.hpp:31
static const UArgs none
the empty arglist.
Definition: uargs.hpp:45
Definition: uwinImpl.hpp:84
Active Float.
Definition: unumber.hpp:140
Compiled Object Style.
Definition: ustyle.hpp:44
mouse events
Definition: uevent.hpp:172