23#ifndef _SO_DIALOG_PUSH_BUTTON_
24#define _SO_DIALOG_PUSH_BUTTON_
135 static void initClass();
136 static void exitClass();
138 virtual void destroyWidget();
140 virtual void updateFromSensor(
SoSensor* sensor);
141 virtual void eventNotify(
unsigned int event, uintptr_t param);
143 void activateButton();
144 void updateLabelWidget();
145 void updateButtonWidget();
146 void applyDlgCptAuditor();
154 virtual void changeEdgeStyle();
155 virtual void changeLabelVisibility();
156 virtual void changeEnable();
157 virtual void changeWidgetEnable(
SbBool state);
158 virtual void changeLabel();
159 virtual void changeLabelAlignment();
160 void changeButtonLabel();
161 void changeButtonState(
SbBool state);
168 void createLabelWidget();
169 void createButtonWidget();
170 virtual SbVec2i32 getComponentInitSize();
176 static char* DialogPushButton;
177 static void change3DSkin();
178 static SbBool isSkinLoaded();
179 static void setSkinLoaded(
SbBool loaded);
181 void set3DPressedGeometry(
SoNode* node);
182 void set3DReleasedGeometry(
SoNode* node);
195 SoText3 *pushButtonButtonLabel, *pushButtonLabel;
196 SoTranslation *pushButtonLabelTranslation, *pushButtonFrameTranslation;
202 SbBox3f m_buttonLabelCachedBBox;
203 static SbBool m_isSkinLoaded;
205 void create3DDialogPushButton();
206 void update3DButton();
207 void update3DLabel();
209 void change3DButtonLabel();
210 virtual void change3DLabelVisibility();
211 virtual void change3DLabel();
212 virtual void change3DLabelAlignment();
213 void change3DButtonState(
SbBool state);
215 static void startCB3D(
void *,
SoDragger *inDragger );
216 static void finishCB3D(
void *,
SoDragger *inDragger );
217 void draggerStartCallback3D();
218 void draggerFinishCallback3D();
#define SO_DG_HEADER(className)
#define FIELD_SENSOR(field)
#define SO_DG_CATALOG_ENTRY_HEADER(resource)
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Abstract base cl...
Base class for nodekits that move in response to click-drag-release mouse events.
Abstract base class for all database nodes.
Field containing a string.
Node representing a 3D geometric scaling.
Abstract base class for Open Inventor sensors.
Node representing a 3D translation.