00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _PO_XT_LABEL_DATA_H_
00025 #define _PO_XT_LABEL_DATA_H_
00026
00027 #ifndef _WIN32
00028 #include <Xm/Xm.h>
00029 #else
00030 class PoStatic;
00031 #endif
00032
00033 #include <Inventor/dialog/PoXtElementData.h>
00034
00035 #include <Inventor/SbString.h>
00036 class SoDEPRECATED PoXtLabelData : public PoXtElementData
00048 {
00049
00050 public:
00051
00052 #ifndef _WIN32
00053
00056 PoXtLabelData (const SbString& label = "",
00057 unsigned char alignement = XmALIGNMENT_CENTER );
00058
00059 #else
00060
00063 PoXtLabelData (const SbString& label = "",
00064 DWORD alignement = SS_CENTER);
00065
00066 #endif
00067
00071 virtual ~PoXtLabelData();
00072
00078 SoNONUNICODE void setLabel(const char *label);
00079
00083 void setLabel(const SbString& label);
00084
00088 SbString getLabel() const;
00089
00093 virtual TypeXtElement getType() const;
00094
00098 virtual PoXtElementData * copy() const;
00099
00100
00101
00102 #ifndef _WIN32
00103 private:
00104 virtual SoWidget buildWidget(SoWidget parent);
00105
00106
00107
00108 virtual void updateValues(const PoXtElementData* xtElement);
00109
00110
00111 void setLength(int length);
00112 int getLength() const;
00113 int getTextLength() const;
00114 unsigned char getAlignment() const;
00115
00116 private:
00117 PoXtLabelData(const PoXtLabelData & label);
00118
00119
00120 private:
00121 SoWidget _labelWidget;
00122 int _labelWidth, _labelWidthPixel;
00123 char *_labelStr;
00124 unsigned char _alignment;
00125 #else
00126 private:
00127 PoXtLabelData (const PoXtLabelData &);
00128
00129 virtual void buildWidget (SoWidget parent, int verticalOffset);
00130
00131 virtual void updateValues (const PoXtElementData *);
00132
00133
00134 void setSize (int value, int verticalOffset);
00135 int getSize () const;
00136
00137 void setLength (int value, int verticalOffset);
00138 int getTextLength () const;
00139 int getFixedLength() const;
00140 SoWidget getWidget() const;
00141
00142 void setAlone(SbBool);
00143
00144 private:
00145 PoStatic * _labelStatic;
00146 int _size;
00147 DWORD _alignement;
00148 SbBool _alone;
00149 #endif
00150 };
00151
00152 #endif //_PO_XT_LABEL_DATA_H_
00153
00154
00155