Running Manager  1.7
API for Running Manager (https://github.com/HWiman-ICONIC/running-manager)
D:/dev/running-manager/SettingsPanel.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <Defines.h>
4 #include <wx/button.h>
5 #include <wx/panel.h>
6 #include <wx/calctrl.h>
7 #include <wx/log.h>
8 #include <wx/radiobox.h>
9 #include <wx/spinctrl.h>
10 
14 class CreateTrainingProgramDialog : public wxPanel {
15 public:
25  CreateTrainingProgramDialog(wxWindow *pParent, PTUnit const &unit, PTLevel const &level, PTDistance const &distance, wxDateTime const &raceDate, int const &pulse);
26 
32  return ptDistance;
33  }
34 
39  PTLevel GetLevel() const {
40  return ptLevel;
41  }
42 
47  PTUnit GetUnit() const {
48  return ptUnit;
49  }
50 
55  wxDateTime GetDate() const {
56  return date;
57  }
58 
63  void SetDate( wxDateTime const &date );
64 
69  int GetPulse() const {
70  return pulse;
71  }
72 
77  virtual bool TransferDataFromWindow();
78 
83  void SetLogLevel(wxLogLevel level) {
84  cLogLevel=level;
85  }
86 
87 private:
88  void OnDistanceSelected( wxCommandEvent &e );
89  wxLogLevel cLogLevel;
90  wxRadioBox *level;
91  wxRadioBox *distance;
92  wxRadioBox *unit;
93  wxCalendarCtrl *calendar;
94  wxButton *createButton;
95  wxSpinCtrl *pulseCtrl;
96 
97  wxArrayString levels;
98  wxArrayString distances;
99  wxArrayString units;
100 
101  PTDistance ptDistance;
102  PTLevel ptLevel;
103  PTUnit ptUnit;
104  wxDateTime date;
105  int pulse;
106 
107  wxDECLARE_EVENT_TABLE();
108 };
PTUnit
Unit.
Definition: Defines.h:69
PTUnit GetUnit() const
Get unit.
Definition: SettingsPanel.h:47
PTDistance
Race distance.
Definition: Defines.h:14
void SetLogLevel(wxLogLevel level)
Set log level, i.e. how much log info to display.
Definition: SettingsPanel.h:83
PTLevel
Training program level.
Definition: Defines.h:24
int GetPulse() const
Get lactate threshold heart rate.
Definition: SettingsPanel.h:69
CreateTrainingProgramDialog(wxWindow *pParent, PTUnit const &unit, PTLevel const &level, PTDistance const &distance, wxDateTime const &raceDate, int const &pulse)
Constructor.
PTDistance GetDistance() const
Get competition distance.
Definition: SettingsPanel.h:31
wxDateTime GetDate() const
Get competition date.
Definition: SettingsPanel.h:55
virtual bool TransferDataFromWindow()
Copy entered values to training program.
PTLevel GetLevel() const
Get level.
Definition: SettingsPanel.h:39
void SetDate(wxDateTime const &date)
Set competition date.
GUI for creating a training program.
Definition: SettingsPanel.h:14