Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
TerrManDlg.h
1 //
2 // Name: TerrManDlg.h
3 //
4 // Copyright (c) 2003-2011 Virtual Terrain Project
5 // Free for all uses, see license.txt for details.
6 //
7 
8 #ifndef __TerrManDlg_H__
9 #define __TerrManDlg_H__
10 
11 #include "EnviroUI.h"
12 
13 // WDR: class declarations
14 
15 //---------------------------------------------------------------------------
16 // TerrainManagerDlg
17 //---------------------------------------------------------------------------
18 
20 {
21 public:
22  // constructors and destructors
23  TerrainManagerDlg( wxWindow *parent, wxWindowID id, const wxString &title,
24  const wxPoint& pos = wxDefaultPosition,
25  const wxSize& size = wxDefaultSize,
26  long style = wxDEFAULT_DIALOG_STYLE );
27 
28  // WDR: method declarations for TerrainManagerDlg
29  wxButton* GetCopy() { return (wxButton*) FindWindow( ID_COPY ); }
30  wxButton* GetEditParams() { return (wxButton*) FindWindow( ID_EDIT_PARAMS ); }
31  wxButton* GetDelete() { return (wxButton*) FindWindow( ID_DELETE ); }
32  wxButton* GetAddTerrain() { return (wxButton*) FindWindow( ID_ADD_TERRAIN ); }
33  wxTreeCtrl* GetTree() { return (wxTreeCtrl*) FindWindow( ID_TREECTRL ); }
34  void RefreshTreeContents();
35  void RefreshTreeText();
36  void UpdateEnabling();
37  wxString GetCurrentPath();
38  wxString GetCurrentTerrainPath();
39 
40 private:
41  // WDR: member variable declarations for TerrainManagerDlg
42  wxTreeCtrl *m_pTree;
43  int m_iSelect;
44  wxTreeItemId m_Root;
45  wxTreeItemId m_Selected;
46 
47 private:
48  // WDR: handler declarations for TerrainManagerDlg
49  void OnCopy( wxCommandEvent &event );
50  void OnEditParams( wxCommandEvent &event );
51  void OnDelete( wxCommandEvent &event );
52  void OnAddTerrain( wxCommandEvent &event );
53  void OnAddPath( wxCommandEvent &event );
54  void OnInitDialog(wxInitDialogEvent& event);
55  void OnDeleteItem( wxTreeEvent &event );
56  void OnSelChanged( wxTreeEvent &event );
57 
58 private:
59  DECLARE_EVENT_TABLE()
60 };
61 
62 #endif
63