00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00028 #ifndef __vtkKWLookmarkFolder_h
00029 #define __vtkKWLookmarkFolder_h
00030
00031 #include "vtkKWCompositeWidget.h"
00032
00033 class vtkKWApplication;
00034 class vtkKWFrame;
00035 class vtkKWFrameWithLabel;
00036 class vtkKWCheckButton;
00037 class vtkKWText;
00038 class vtkKWLabel;
00039
00040 class VTK_EXPORT vtkKWLookmarkFolder : public vtkKWCompositeWidget
00041 {
00042 public:
00043 static vtkKWLookmarkFolder* New();
00044 vtkTypeRevisionMacro(vtkKWLookmarkFolder,vtkKWCompositeWidget);
00045 void PrintSelf(ostream& os, vtkIndent indent);
00046
00048 virtual void Create(vtkKWApplication *app);
00049
00051
00053 void EditCallback();
00054 void ChangeName();
00056
00058 void RemoveFolder();
00059
00061
00064 void SelectCallback();
00065 void ToggleNestedLabels(vtkKWWidget *prnt, int state);
00066 void ToggleNestedCheckBoxes(vtkKWWidget *prnt, int state);
00068
00070
00071 void SetFolderName(const char *val);
00072 char *GetFolderName();
00073 void SetSelectionState(int state);
00074 int GetSelectionState();
00076
00077 vtkSetMacro(MacroFlag,int);
00078 vtkGetMacro(MacroFlag,int);
00079
00080 vtkGetMacro(MainFrameCollapsedState,int);
00081 vtkSetMacro(MainFrameCollapsedState,int);
00082
00083 vtkGetMacro(Location,int);
00084 vtkSetMacro(Location,int);
00085
00086
00087 vtkGetObjectMacro(LabelFrame,vtkKWFrameWithLabel);
00088 vtkGetObjectMacro(SeparatorFrame,vtkKWFrame);
00089 vtkGetObjectMacro(NestedSeparatorFrame,vtkKWFrame);
00090 vtkGetObjectMacro(Checkbox,vtkKWCheckButton);
00091
00092 virtual void Pack();
00093
00095
00097 void UpdateWidgetValues();
00098 void UpdateVariableValues();
00100
00102
00103 void DragAndDropStartCallback(int x, int y);
00104 void DragAndDropEndCallback(int x, int y);
00105 void DragAndDropPerformCommand(int x, int y, vtkKWWidget *widget, vtkKWWidget *anchor);
00106 void RemoveDragAndDropTargetCues();
00108
00109 virtual void UpdateEnableState();
00110
00111 protected:
00112
00113 vtkKWLookmarkFolder();
00114 ~vtkKWLookmarkFolder();
00115
00116 vtkKWFrame *MainFrame;
00117 vtkKWFrameWithLabel *LabelFrame;
00118 vtkKWFrame *SeparatorFrame;
00119 vtkKWFrame *NestedSeparatorFrame;
00120 vtkKWCheckButton *Checkbox;
00121
00122 vtkKWText *NameField;
00123 int SelectionFlag;
00124 int MacroFlag;
00125
00126
00127 int Location;
00128 int MainFrameCollapsedState;
00129
00130 private:
00131 vtkKWLookmarkFolder(const vtkKWLookmarkFolder&);
00132 void operator=(const vtkKWLookmarkFolder&);
00133 };
00134
00135 #endif