KWWidgets
|
00001 #ifndef __vtkKWMyOperatorStep_h 00002 #define __vtkKWMyOperatorStep_h 00003 00004 #include "vtkKWWizardStep.h" 00005 00006 class vtkKWMyWizardDialog; 00007 class vtkKWRadioButtonSet; 00008 class vtkKWStateMachineInput; 00009 00010 class vtkKWMyOperatorStep : public vtkKWWizardStep 00011 { 00012 public: 00013 static vtkKWMyOperatorStep* New(); 00014 vtkTypeRevisionMacro(vtkKWMyOperatorStep,vtkKWWizardStep); 00015 00016 // Description: 00017 // Show/hide the UI, validate the step. 00018 virtual void ShowUserInterface(); 00019 virtual void HideUserInterface(); 00020 virtual void Validate(); 00021 00022 // Description: 00023 // Get selected operator 00024 //BTX 00025 enum 00026 { 00027 OperatorAddition = 0, 00028 OperatorDivision, 00029 OperatorSquareRoot, 00030 OperatorUnknown 00031 }; 00032 //ETX 00033 virtual int GetSelectedOperator(); 00034 00035 // Description: 00036 // Set/Get the wizard widget this step should install its UI in. 00037 vtkGetObjectMacro(WizardDialog, vtkKWMyWizardDialog); 00038 virtual void SetWizardDialog(vtkKWMyWizardDialog*); 00039 00040 protected: 00041 vtkKWMyOperatorStep(); 00042 ~vtkKWMyOperatorStep(); 00043 00044 vtkKWRadioButtonSet *OperatorRadioButtonSet; 00045 vtkKWMyWizardDialog *WizardDialog; 00046 00047 private: 00048 vtkKWMyOperatorStep(const vtkKWMyOperatorStep&); // Not implemented. 00049 void operator=(const vtkKWMyOperatorStep&); // Not implemented. 00050 }; 00051 00052 #endif