00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00031 #ifndef __vtkKWLookmark_h
00032 #define __vtkKWLookmark_h
00033
00034 #include "vtkKWCompositeWidget.h"
00035
00036 class vtkKWApplication;
00037 class vtkKWFrame;
00038 class vtkKWLabel;
00039 class vtkKWFrameWithLabel;
00040 class vtkKWCheckButton;
00041 class vtkKWText;
00042 class vtkKWPushButton;
00043
00044 class VTK_EXPORT vtkKWLookmark : public vtkKWCompositeWidget
00045 {
00046 public:
00047 static vtkKWLookmark* New();
00048 vtkTypeRevisionMacro(vtkKWLookmark,vtkKWCompositeWidget);
00049 void PrintSelf(ostream& os, vtkIndent indent);
00050
00052 virtual void Create(vtkKWApplication *app);
00053
00055
00057 vtkGetStringMacro(Name);
00058 vtkSetStringMacro(Name);
00060
00062
00066 vtkGetStringMacro(Comments);
00067 vtkSetStringMacro(Comments);
00069
00071
00076 vtkGetStringMacro(Dataset);
00077 vtkSetStringMacro(Dataset);
00079
00081
00082 void SetSelectionState(int state);
00083 int GetSelectionState();
00085
00087
00088 vtkGetObjectMacro(SeparatorFrame,vtkKWFrame);
00089 vtkGetObjectMacro(Checkbox,vtkKWCheckButton);
00091
00093
00096 void EditLookmarkCallback();
00097 void ChangeLookmarkName();
00099
00102 void CommentsModifiedCallback();
00103
00105 void CreateDatasetList();
00106
00109 void Pack();
00110
00112
00113 void DragAndDropPerformCommand(int x, int y, vtkKWWidget *widget, vtkKWWidget *anchor);
00114 void RemoveDragAndDropTargetCues();
00116
00119 void UpdateVariableValues();
00120
00121 vtkSetMacro(MacroFlag,int);
00122 vtkGetMacro(MacroFlag,int);
00123
00124 vtkGetMacro(MainFrameCollapsedState,int);
00125 vtkSetMacro(MainFrameCollapsedState,int);
00126 vtkGetMacro(CommentsFrameCollapsedState,int);
00127 vtkSetMacro(CommentsFrameCollapsedState,int);
00128
00129 vtkSetMacro(PixelSize,int);
00130 vtkGetMacro(PixelSize,int);
00131 vtkSetMacro(Width,int);
00132 vtkGetMacro(Width,int);
00133 vtkSetMacro(Height,int);
00134 vtkGetMacro(Height,int);
00135
00137 void SetIcon(vtkKWIcon *icon);
00138
00139 virtual void UpdateEnableState();
00140
00141 protected:
00142
00143 vtkKWLookmark();
00144 ~vtkKWLookmark();
00145
00146 vtkKWFrame *LeftFrame;
00147 vtkKWFrame *RightFrame;
00148 vtkKWFrame *Frame;
00149 vtkKWFrameWithLabel *MainFrame;
00150 vtkKWFrameWithLabel *CommentsFrame;
00151 vtkKWLabel *DatasetLabel;
00152 vtkKWFrame *DatasetFrame;
00153 vtkKWPushButton *Icon;
00154 vtkKWText *CommentsText;
00155 vtkKWText *NameField;
00156 vtkKWFrame *SeparatorFrame;
00157 vtkKWCheckButton *Checkbox;
00158
00159 char* Dataset;
00160 char** DatasetList;
00161 char* Name;
00162 char* Comments;
00163 int Width;
00164 int Height;
00165 int PixelSize;
00166
00167 int SelectionFlag;
00168 int MacroFlag;
00169 int MainFrameCollapsedState;
00170 int CommentsFrameCollapsedState;
00171
00172 private:
00173 vtkKWLookmark(const vtkKWLookmark&);
00174 void operator=(const vtkKWLookmark&);
00175 };
00176
00177 #endif