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 SO_GUI_COMPONENT_H
00025 #define SO_GUI_COMPONENT_H
00026
00028
00029
00030
00031
00032
00033
00035
00036
00037 #include <ScaleViz/viewers/SoGuiBase.h>
00038 #include <Inventor/Gui/SoGui.h>
00039 #include <Inventor/STL/string>
00040 #include <Inventor/SbBasic.h>
00041
00042 #ifndef HIDDEN_FROM_DOC
00043
00044
00045 # define SO_GLX_RGB (1<<0)
00046 # define SO_GLX_DOUBLE (1<<1)
00047 # define SO_GLX_ZBUFFER (1<<2)
00048 # define SO_GLX_STEREO (1<<4)
00049 # define SO_GLX_STENCIL (1<<5)
00050 #endif
00051
00052
00053 class SoGuiComponent : public SoGuiBase
00054 {
00055 #ifndef HIDDEN_FROM_DOC
00056 SO_FIELDCONTAINER_HEADER( SoGuiComponent );
00057 #endif
00058
00059 private:
00060
00064 SoGuiComponent();
00065
00071 SbBool isTopLevelShell() const;
00072
00076 void setTopLevelShell( const SbBool topLevelShell );
00077
00081 void setFullScreen( const SbBool enable );
00082
00086 SbBool isFullScreen() const;
00087
00093 void setFullScreenEnable( const SbBool enable );
00094
00099 SbBool isFullScreenEnable() const;
00100
00108 void setTitle( const SbString& newTitle );
00109
00113 SbString getTitle() const;
00114
00122 void setIconTitle( const SbString& newIconTitle );
00123
00127 SbString getIconTitle() const;
00128
00133 SbString getWidgetName() const;
00134
00140 void setWidgetName( const SbString& name );
00141
00146 SbString getClassName() const;
00147
00148
00149
00150
00151
00152 void setClassName( const SbString& n );
00153
00154 void setSynchronize( SbBool synch );
00155 SbBool getSynchronize();
00156
00157 void setVisible( SbBool visible );
00158
00159 void setIsQt( const SbBool flag ) { m_isQt = flag; }
00160
00161 SbBool isQt() const { return m_isQt; }
00162
00163 void setBaseWidgetHandle( void* _baseWidget ) { m_baseWidgetHandle = _baseWidget; };
00164 void* getBaseWidgetHandle() const { return m_baseWidgetHandle; };
00165
00166 virtual SbBool bindNormalContext() { return FALSE; };
00167 virtual SbBool unbindNormalContext() { return FALSE; };
00168
00169 private:
00170
00174 virtual ~SoGuiComponent();
00175
00176
00177 private:
00178
00179 SbBool m_topLevelShell;
00180 SbString m_name;
00181 SbString m_title;
00182 SbString m_iconTitle;
00183 SbString m_className;
00184
00185
00186 SbBool m_fullScreenOn;
00187 SbBool m_fullScreenEnabled;
00188
00189 SbBool m_isQt;
00190 void* m_baseWidgetHandle;
00191 };
00192
00193 #endif // SO_GUI_COMPONENT_H
00194
00195
00196