00001 /*========================================================================= 00002 00003 Module: $RCSfile: vtkKWLoadSaveButton.h,v $ 00004 00005 Copyright (c) Kitware, Inc. 00006 All rights reserved. 00007 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00008 00009 This software is distributed WITHOUT ANY WARRANTY; without even 00010 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00011 PURPOSE. See the above copyright notice for more information. 00012 00013 =========================================================================*/ 00026 #ifndef __vtkKWLoadSaveButton_h 00027 #define __vtkKWLoadSaveButton_h 00028 00029 #include "vtkKWPushButton.h" 00030 00031 class vtkKWLoadSaveDialog; 00032 00033 class KWWidgets_EXPORT vtkKWLoadSaveButton : public vtkKWPushButton 00034 { 00035 // @cond section_public 00036 public: 00037 static vtkKWLoadSaveButton* New(); 00038 vtkTypeRevisionMacro(vtkKWLoadSaveButton, vtkKWPushButton); 00039 void PrintSelf(ostream& os, vtkIndent indent); 00040 00042 00048 vtkGetObjectMacro(LoadSaveDialog, vtkKWLoadSaveDialog); 00050 00053 virtual const char* GetFileName(); 00054 00058 virtual void SetInitialFileName(const char* path); 00059 00061 00063 virtual void SetMaximumFileNameLength(int); 00064 vtkGetMacro(MaximumFileNameLength, int); 00066 00068 00070 virtual void SetTrimPathFromFileName(int); 00071 vtkBooleanMacro(TrimPathFromFileName, int); 00072 vtkGetMacro(TrimPathFromFileName, int); 00074 00081 virtual void UpdateEnableState(); 00082 00084 00088 virtual void AddCallbackCommandObservers(); 00089 virtual void RemoveCallbackCommandObservers(); 00091 00092 // @endcond 00093 // @cond section_protected 00094 protected: 00095 vtkKWLoadSaveButton(); 00096 ~vtkKWLoadSaveButton(); 00097 00099 virtual void CreateWidget(); 00100 00101 vtkKWLoadSaveDialog *LoadSaveDialog; 00102 00103 int TrimPathFromFileName; 00104 int MaximumFileNameLength; 00105 virtual void UpdateTextFromFileName(); 00106 00107 virtual void InvokeCommand(); 00108 00110 00113 virtual void ProcessCallbackCommandEvents( 00114 vtkObject *caller, unsigned long event, void *calldata); 00116 00117 // @endcond 00118 // @cond section_private 00119 private: 00120 vtkKWLoadSaveButton(const vtkKWLoadSaveButton&); // Not implemented 00121 void operator=(const vtkKWLoadSaveButton&); // Not implemented 00122 }; 00123 00124 #endif 00125 00126 // @endcond
1.6.1