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

GUI/Client/vtkKWLookmarkFolder.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   ParaView
00004   Module:    $RCSfile: vtkKWLookmarkFolder.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 
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   // Direct Access to underlying widgets:
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   // This lmk container's location amongst its sibling lmk items
00127   int Location;
00128   int MainFrameCollapsedState;
00129 
00130 private:
00131   vtkKWLookmarkFolder(const vtkKWLookmarkFolder&); // Not implemented
00132   void operator=(const vtkKWLookmarkFolder&); // Not implemented
00133 };
00134 
00135 #endif

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