Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

GUI/Client/vtkKWLookmark.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkKWLookmark.h,v $
00005 
00006   Copyright (c) Kitware, Inc.
00007   All rights reserved.
00008   See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00015 /*----------------------------------------------------------------------------
00016  Copyright (c) Sandia Corporation
00017  See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details.
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&); // Not implemented
00174   void operator=(const vtkKWLookmark&); // Not implemented
00175 };
00176 
00177 #endif

Generated on Tue May 30 12:31:38 2006 for ParaView by doxygen 1.3.5