KWWidgets
Examples/Cxx/WizardDialog/vtkKWMyOperatorStep.h
Go to the documentation of this file.
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