11 #include "wx/imaglist.h"
12 #include "wx/aui/aui.h"
15 #include "vtlib/core/AbstractLayer.h"
16 #include "vtlib/core/TerrainLayers.h"
17 #include "vtlib/core/Globe.h"
41 m_type = LT_STRUCTURE;
42 m_layer = m_slay = slay;
50 m_layer = m_alay = alay;
57 m_layer = m_ilay = ilay;
64 m_fset = glay->m_pSet;
101 LayerDlg( wxWindow *parent, wxWindowID
id,
const wxString &title,
102 const wxPoint& pos = wxDefaultPosition,
103 const wxSize& size = wxDefaultSize,
104 long style = wxDEFAULT_DIALOG_STYLE );
108 void RefreshTreeContents();
109 void RefreshTreeTerrain();
110 void UpdateTreeTerrain();
111 void RefreshTreeSpace();
113 void SetShowAll(
bool bTrue);
114 void UpdateEnabling();
117 void OnLayerCreate( wxCommandEvent &
event );
118 void OnLayerLoad( wxCommandEvent &event );
125 wxImageList *m_imageListNormal;
131 wxToolBar *m_pToolbar;
133 osg::Node *GetNodeFromItem(wxTreeItemId item,
bool bContainer =
false);
135 vtLayer *GetLayerFromItem(wxTreeItemId item);
137 void ToggleVisible(
bool bVis, wxTreeItemId
id);
138 void CreateImageList(
int size = 16);
141 void OnLayerRemove( wxCommandEvent &event );
142 void OnLayerSave( wxCommandEvent &event );
143 void OnLayerSaveAs( wxCommandEvent &event );
144 void OnZoomTo( wxCommandEvent &event );
145 void OnVisible( wxCommandEvent &event );
146 void OnTable( wxCommandEvent &event );
147 void OnRefresh( wxCommandEvent &event );
148 void OnShadowVisible( wxCommandEvent &event );
149 void OnShowAll( wxCommandEvent &event );
150 void OnSelChanged( wxTreeEvent &event );
152 void OnUpdateCreate(wxUpdateUIEvent& event);
153 void OnUpdateVisible(wxUpdateUIEvent& event);
154 void OnUpdateRefresh(wxUpdateUIEvent& event);
155 void OnUpdateShadow(wxUpdateUIEvent& event);
156 void OnUpdateShowAll(wxUpdateUIEvent& event);
159 DECLARE_EVENT_TABLE()
162 #endif // __LayerDlg_H__