Umasoft
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
ScenarioParamsDialog.h
1 //
2 // Name: ScenarioParamsDialog.h
3 //
4 // Copyright (c) 2005-2011 Virtual Terrain Project
5 // Free for all uses, see license.txt for details.
6 //
7 
8 #ifndef __ScenarioParamsDialog_H__
9 #define __ScenarioParamsDialog_H__
10 
11 #include "EnviroUI.h"
12 #include "vtui/AutoDialog.h"
13 #include "vtlib/core/TParams.h"
14 
15 // WDR: class declarations
16 
17 //----------------------------------------------------------------------------
18 // ScenarioParamsDialog
19 //----------------------------------------------------------------------------
20 
22 {
23 public:
24  // constructors and destructors
25  ScenarioParamsDialog( wxWindow *parent, wxWindowID id, const wxString &title,
26  const wxPoint& pos = wxDefaultPosition,
27  const wxSize& size = wxDefaultSize,
28  long style = wxDEFAULT_DIALOG_STYLE );
29 
30  // WDR: method declarations for ScenarioParamsDialog
31  wxTextCtrl* GetScenarioName() { return (wxTextCtrl*) FindWindow( ID_SCENARIO_NAME ); }
32  wxButton* GetScenarioRemoveVisibleLayer() { return (wxButton*) FindWindow( ID_SCENARIO_REMOVE_VISIBLE_LAYER ); }
33  wxButton* GetScenarioAddVisibleLayer() { return (wxButton*) FindWindow( ID_SCENARIO_ADD_VISIBLE_LAYER ); }
34  wxListBox* GetScenarioAvailableLayers() { return (wxListBox*) FindWindow( ID_SCENARIO_AVAILABLE_LAYERS ); }
35  wxListBox* GetScenarioVisibleLayers() { return (wxListBox*) FindWindow( ID_SCENARIO_VISIBLE_LAYERS ); }
36  ScenarioParams& GetParams() { return m_Params; }
37  void SetParams(ScenarioParams& Params)
38  {
39  m_Params = Params;
40  m_bModified = false;
41  }
42  void SetAvailableLayers(vtStringArray& Layers) { m_Layers = Layers; }
43  bool IsModified() { return m_bModified; }
44 
45 private:
46  // WDR: member variable declarations for ScenarioParamsDialog
47 
48 private:
49  // WDR: handler declarations for ScenarioParamsDialog
50  void OnScenarioNameText( wxCommandEvent &event );
51  void OnScenarioAvailableLayers( wxCommandEvent &event );
52  void OnScenarioVisibleLayers( wxCommandEvent &event );
53  void OnScenarioRemoveVisibleLayer( wxCommandEvent &event );
54  void OnScenarioAddVisibleLayer( wxCommandEvent &event );
55  void OnInitDialog(wxInitDialogEvent& event);
56 
57 private:
58  DECLARE_EVENT_TABLE()
59 
60 protected:
61  void UpdateEnableState();
62 
63  ScenarioParams m_Params;
64  vtStringArray m_Layers;
65  bool m_bModified;
66 };
67 
68 #endif