1 2 /////////////////////////////////////////////////////////// 3 // // 4 // SAGA // 5 // // 6 // System for Automated Geoscientific Analyses // 7 // // 8 // User Interface // 9 // // 10 // Program: SAGA // 11 // // 12 //-------------------------------------------------------// 13 // // 14 // WKSP_Data_Menu_File.h // 15 // // 16 // Copyright (C) 2005 by Olaf Conrad // 17 // // 18 //-------------------------------------------------------// 19 // // 20 // This file is part of 'SAGA - System for Automated // 21 // Geoscientific Analyses'. SAGA is free software; you // 22 // can redistribute it and/or modify it under the terms // 23 // of the GNU General Public License as published by the // 24 // Free Software Foundation, either version 2 of the // 25 // License, or (at your option) any later version. // 26 // // 27 // SAGA is distributed in the hope that it will be // 28 // useful, but WITHOUT ANY WARRANTY; without even the // 29 // implied warranty of MERCHANTABILITY or FITNESS FOR A // 30 // PARTICULAR PURPOSE. See the GNU General Public // 31 // License for more details. // 32 // // 33 // You should have received a copy of the GNU General // 34 // Public License along with this program; if not, see // 35 // <http://www.gnu.org/licenses/>. // 36 // // 37 //-------------------------------------------------------// 38 // // 39 // contact: Olaf Conrad // 40 // Institute of Geography // 41 // University of Hamburg // 42 // Germany // 43 // // 44 // e-mail: oconrad@saga-gis.org // 45 // // 46 /////////////////////////////////////////////////////////// 47 48 //--------------------------------------------------------- 49 #ifndef _HEADER_INCLUDED__SAGA_GUI__WKSP_Data_Menu_File_H 50 #define _HEADER_INCLUDED__SAGA_GUI__WKSP_Data_Menu_File_H 51 52 53 /////////////////////////////////////////////////////////// 54 // // 55 // // 56 // // 57 /////////////////////////////////////////////////////////// 58 59 //--------------------------------------------------------- 60 #include <wx/arrstr.h> 61 #include <wx/menu.h> 62 63 64 /////////////////////////////////////////////////////////// 65 // // 66 // // 67 // // 68 /////////////////////////////////////////////////////////// 69 70 //--------------------------------------------------------- 71 class CWKSP_Data_Menu_File 72 { 73 public: 74 CWKSP_Data_Menu_File(void); 75 virtual ~CWKSP_Data_Menu_File(void); 76 77 wxMenu * Create (TSG_Data_Object_Type DataType); 78 void Destroy (void); 79 80 void Update (void); 81 82 void Add (const wxString &File); 83 void Del (const wxString &File); 84 bool Get (wxArrayString &Files, bool bAppend); 85 86 bool Open (int CmdID); 87 88 89 private: 90 91 size_t m_Offset; 92 93 int m_CmdID[2]; 94 95 TSG_Data_Object_Type m_DataType; 96 97 wxString m_Group; 98 99 wxArrayString m_Files; 100 101 wxMenu *m_pMenu; 102 103 }; 104 105 106 /////////////////////////////////////////////////////////// 107 // // 108 // // 109 // // 110 /////////////////////////////////////////////////////////// 111 112 //--------------------------------------------------------- 113 #endif // #ifndef _HEADER_INCLUDED__SAGA_GUI__WKSP_Data_Menu_File_H 114