00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _GUI_INPUT_NUMSL_HH_
00022 #define _GUI_INPUT_NUMSL_HH_
00023
00024
00025 #if defined(_WIN32) && defined(_MSC_VER)
00026 # ifdef VOSGUI_EXPORTS
00027 # define VOSGUI_API __declspec(dllexport)
00028 # else
00029 # define VOSGUI_API __declspec(dllimport)
00030 # endif
00031 #else
00032 # define VOSGUI_API
00033 #endif
00034
00035 #include <vos/corelibs/vos/vos.hh>
00036 #include <vos/metaobjects/property/property.hh>
00037 #include <vos/gui/gui/input_numeric.hh>
00038
00039 namespace VOSGUI {
00040
00041
00042
00043 class VOSGUI_API SliderNumericInput : public virtual NumericInput {
00044
00045 public:
00046
00047
00048 SliderNumericInput(MetaObject* superobject);
00049
00050
00051 virtual ~SliderNumericInput();
00052
00053
00054 virtual const string getType();
00055
00056
00057 static void registerExtenders();
00058
00059
00060
00061
00062
00063 virtual string getOrientation();
00064
00065
00066
00067
00068
00069 virtual void setOrientation(const string& value, PropertyAccessControl* ac = 0);
00070
00071
00072 virtual Property* getOrientationObject();
00073
00074
00075
00076 virtual void setOrientationObject(Property* newobj);
00077
00078
00079
00080
00081
00082
00083
00084 virtual bool getShowLabels();
00085
00086
00087
00088
00089
00090 virtual void setShowLabels(bool value = true, PropertyAccessControl* ac = 0);
00091
00092
00093 virtual Property* getShowLabelsObject();
00094
00095
00096
00097 virtual void setShowLabelsObject(Property* newobj);
00098
00099 };
00100
00101
00102
00103 class VOSGUI_API LocalSliderNumericInput : public virtual SliderNumericInput, public virtual LocalNumericInput {
00104
00105 public:
00106
00107
00108 LocalSliderNumericInput(MetaObject* superobject);
00109
00110
00111 ~LocalSliderNumericInput();
00112
00113
00114 virtual void initialize(PropertyAccessControl* ac);
00115
00116
00117
00118 static MetaObject* new_LocalSliderNumericInput(MetaObject* superobject, const string& type);
00119
00120 };
00121
00122
00123
00124 class VOSGUI_API RemoteSliderNumericInput : public virtual SliderNumericInput, public virtual RemoteNumericInput {
00125
00126 public:
00127
00128
00129 RemoteSliderNumericInput(MetaObject* superobject);
00130
00131
00132 virtual ~RemoteSliderNumericInput();
00133
00134
00135 static MetaObject* new_RemoteSliderNumericInput(MetaObject* superobject, const string& type);
00136
00137 };
00138
00139
00140 }
00141 #endif // #ifndef _GUI_INPUT_HH_
00142