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_WX_STEREO_DIALOG
00025 #define SO_WX_STEREO_DIALOG
00026
00028
00029
00030
00032
00033 #include <Inventor/Wx/SoWxComponent.h>
00034
00035 #include <wx/combobox.h>
00036 #include <wx/checkbox.h>
00037 #include <wx/event.h>
00038
00039 #include <Inventor/components/stereo/SoWinXt2Stereo.h>
00040
00041 class SoStereoViewer;
00042 class SoBaseStereo;
00043
00061 class SoStereoDialog : public SoWxComponent
00062 {
00063 public:
00064
00068 SoStereoDialog( wxWindow* parent = wxTheApp->GetTopWindow(), SoStereoViewer* viewer = NULL,
00069 const char* name = NULL, SbBool buildInsideParent = TRUE );
00073 ~SoStereoDialog();
00074
00078 virtual void update();
00079
00080 private:
00081
00082
00083
00084
00085
00086 SoEXTENDER SoStereoDialog( wxWindow* parent, SoStereoViewer* viewer,
00087 const char* name, SbBool buildInsideParent, SbBool buildNow);
00088
00089
00090 virtual SbString getDefaultWidgetName() const;
00091 virtual SbString getDefaultTitle() const;
00092 virtual SbString getDefaultIconTitle() const;
00093
00094 void sliderCallback( wxCommandEvent& ce ) ;
00095
00096 static SoBaseStereo* getStereoViewType( int stereoTypeListIndex = 0 ) ;
00097
00098
00099 wxWindow* mgrWidget;
00100
00101
00102 SoStereoViewer* stereoViewer;
00103 wxSlider* sliders[2];
00104 bool interactiveSlider1, interactiveSlider2;
00105
00106
00107 wxWindow* buildWidget( wxWindow* parent );
00108 wxWindow* buildControls( wxWindow* parent );
00109
00110
00111 void constructorCommon( SoStereoViewer* viewer, SbBool buildNow );
00112
00113 wxComboBox* COMBO_STEREO;
00114 wxCheckBox* CHECK_STEREO;
00115 wxCheckBox* CHECK_BALANCE;
00116 wxCheckBox* CHECK_CAMERA;
00117 wxCheckBox* CHECK_REVERT_STEREO;
00118
00119 void stereo( wxCommandEvent& ce );
00120 void checkBalance( wxCommandEvent& ce );
00121 void checkCamera( wxCommandEvent& ce );
00122 void checkStereo( wxCommandEvent& ce );
00123 void checkRevertStereo( wxCommandEvent& ce );
00124 void updateSliders( );
00125
00126 int m_lastStereoMode;
00127 bool m_isStereoActive;
00128 bool m_lastStereoReversed;
00129 };
00130
00131 #endif // SO_WX_STEREO_DIALOG
00132
00133
00134