8 #ifndef __ProjectionDlg_H__
9 #define __ProjectionDlg_H__
12 #include "vtui/AutoDialog.h"
45 ProjectionDlg( wxWindow *parent, wxWindowID
id,
const wxString &title,
46 const wxPoint& pos = wxDefaultPosition,
47 const wxSize& size = wxDefaultSize,
48 long style = wxDEFAULT_DIALOG_STYLE );
52 void SetGeoRefPoint(
const DPoint2 &p) { m_GeoRefPoint = p; }
56 wxListCtrl* GetProjparam() {
return (wxListCtrl*) FindWindow( ID_PROJPARAM ); }
57 wxChoice* GetHorizchoice() {
return (wxChoice*) FindWindow( ID_HORUNITS ); }
58 wxChoice* GetZonechoice() {
return (wxChoice*) FindWindow( ID_ZONE ); }
59 wxChoice* GetDatumchoice() {
return (wxChoice*) FindWindow( ID_DATUM ); }
60 wxChoice* GetProjchoice() {
return (wxChoice*) FindWindow( ID_PROJ ); }
61 wxTextCtrl* GetEllipsoid() {
return (wxTextCtrl*) FindWindow( ID_ELLIPSOID ); }
63 void SetUIFromProjection();
64 void SetProjectionUI(ProjType type);
65 void UpdateControlStatus();
66 void DisplayProjectionSpecificParams();
69 void UpdateDatumStatus();
70 void UpdateEllipsoid();
74 wxListCtrl *m_pParamCtrl;
75 wxChoice *m_pZoneCtrl;
76 wxChoice *m_pHorizCtrl;
77 wxChoice *m_pDatumCtrl;
78 wxChoice *m_pProjCtrl;
86 bool m_bShowAllDatums;
87 bool m_bInitializedUI;
92 void OnProjSave( wxCommandEvent &
event );
93 void OnProjLoad( wxCommandEvent &event );
94 void OnDatum( wxCommandEvent &event );
95 void OnItemRightClick( wxListEvent &event );
96 void OnHorizUnits( wxCommandEvent &event );
97 void OnZone( wxCommandEvent &event );
98 void OnSetStatePlane( wxCommandEvent &event );
99 void OnSetEPSG( wxCommandEvent &event );
100 void OnProjChoice( wxCommandEvent &event );
101 void OnInitDialog(wxInitDialogEvent& event);
102 void OnShowAllDatums( wxCommandEvent &event );
105 DECLARE_EVENT_TABLE()
108 #endif // __ProjectionDlg_H__