12 #include "vtui/AutoDialog.h"
13 #include "../PlantingOptions.h"
29 PlantDlg( wxWindow *parent, wxWindowID
id,
const wxString &title,
30 const wxPoint& pos = wxDefaultPosition,
31 const wxSize& size = wxDefaultSize,
32 long style = wxDEFAULT_DIALOG_STYLE );
37 void ShowOnlyAvailableSpecies(
bool bFlag) { m_bOnlyAvailableSpecies = bFlag; }
38 void SetLang(
const wxString &strTwoLetterLangCode);
41 wxChoice* GetLanguage() {
return (wxChoice*) FindWindow( ID_LANGUAGE ); }
42 wxCheckBox* GetCommonNames() {
return (wxCheckBox*) FindWindow( ID_COMMON_NAMES ); }
43 wxSlider* GetPlantVarianceSlider() {
return (wxSlider*) FindWindow( ID_PLANT_VARIANCE_SLIDER ); }
44 wxRadioButton* GetPlantContinuous() {
return (wxRadioButton*) FindWindow( ID_PLANT_CONTINUOUS ); }
45 wxRadioButton* GetPlantLinear() {
return (wxRadioButton*) FindWindow( ID_PLANT_LINEAR ); }
46 wxRadioButton* GetPlantIndividual() {
return (wxRadioButton*) FindWindow( ID_PLANT_INDIVIDUAL ); }
47 wxSlider* GetHeightSlider() {
return (wxSlider*) FindWindow( ID_HEIGHT_SLIDER ); }
48 wxChoice* GetSpecies() {
return (wxChoice*) FindWindow( ID_SPECIES ); }
51 void UpdateEnabling();
52 void UpdateAvailableLanguages();
53 void UpdatePlantSizes();
54 void UpdatePlantNames();
55 void HeightToSlider();
57 void SpeciesIdToSpeciesIndex();
58 void SpeciesIndexToSpeciesId();
59 void UpdateHeightFromSpecies();
64 bool m_bOnlyAvailableSpecies;
72 int m_iVarianceSlider;
76 wxSlider *m_pHeightSlider;
85 void OnInitDialog(wxInitDialogEvent&
event);
86 void OnLanguage( wxCommandEvent &event );
87 void OnCommonNames( wxCommandEvent &event );
88 void OnVarianceSlider( wxCommandEvent &event );
89 void OnVariance( wxCommandEvent &event );
90 void OnRadio( wxCommandEvent &event );
91 void OnSpacingEdit( wxCommandEvent &event );
92 void OnSelChangeSpecies( wxCommandEvent &event );
93 void OnHeightSlider( wxCommandEvent &event );
94 void OnHeightEdit( wxCommandEvent &event );
100 #endif // __PlantDlg_H__