00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _LABEL_HH_
00019 #define _LABEL_HH_
00020
00021 #if defined(_WIN32) && defined(_MSC_VER)
00022 # ifdef VOSGUI_EXPORTS
00023 # define VOSGUI_API __declspec(dllexport)
00024 # else
00025 # define VOSGUI_API __declspec(dllimport)
00026 # endif
00027 #else
00028 # define VOSGUI_API
00029 #endif
00030
00031 #include <vos/corelibs/vos/vos.hh>
00032 #include <vos/metaobjects/property/property.hh>
00033 #include <vos/gui/gui/widget.hh>
00034
00035 namespace VOSGUI {
00036
00037
00038
00039
00040 class VOSGUI_API Label : public virtual Widget
00041 {
00042
00043 public:
00044
00045
00046 Label(MetaObject* superobject);
00047
00048
00049 virtual ~Label();
00050
00051
00052 virtual const string getType();
00053
00054
00055 static void registerExtenders();
00056
00057
00058
00059
00060
00061 virtual void setLabelToFile(const string& filename, const string& datatype, PropertyAccessControl* ac = 0);
00062
00063 };
00064
00065
00066
00067
00068 class LocalLabel : public virtual Label, public virtual LocalWidget
00069 {
00070
00071 public:
00072
00073
00074 LocalLabel(MetaObject* superobject);
00075
00076
00077 ~LocalLabel();
00078
00079
00080 virtual void initialize(PropertyAccessControl* ac);
00081
00082
00083 static MetaObject* new_LocalLabel(MetaObject* superobject, const string& type);
00084
00085 };
00086
00087
00088
00089 }
00090 #endif // #ifdef _LABEL_HH_
00091