Skyscraper 2.0
skycontrol.h
Go to the documentation of this file.
1/*
2 Skyscraper 2.0 Alpha - Sky Control Dialog
3 Copyright (C)2003-2024 Ryan Thoryk
4 https://www.skyscrapersim.net
5 https://sourceforge.net/projects/skyscraper/
6 Contact - ryan@skyscrapersim.net
7
8 This program is free software; you can redistribute it and/or
9 modify it under the terms of the GNU General Public License
10 as published by the Free Software Foundation; either version 2
11 of the License, or (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
21*/
22
23#ifndef SKYCONTROL_H
24#define SKYCONTROL_H
25
26//(*Headers(SkyControl)
27#include <wx/button.h>
28#include <wx/dialog.h>
29#include <wx/sizer.h>
30#include <wx/statline.h>
31#include <wx/stattext.h>
32#include <wx/textctrl.h>
33#include <wx/tglbtn.h>
34//*)
35#include "sky.h"
36
37namespace Skyscraper {
38
39class SkyControl: public wxDialog {
40 public:
41
42 SkyControl(DebugPanel* parent,wxWindowID id=wxID_ANY,const wxPoint& pos=wxDefaultPosition,const wxSize& size=wxDefaultSize);
43 virtual ~SkyControl();
44
45 //(*Declarations(SkyControl)
46 wxButton* bGetSystemTime;
47 wxButton* bSetLatitude;
48 wxButton* bSetLongitude;
49 wxButton* bSetMultiplier;
50 wxStaticLine* StaticLine1;
51 wxStaticLine* StaticLine2;
52 wxStaticText* StaticText11;
53 wxStaticText* StaticText1;
54 wxStaticText* StaticText2;
55 wxStaticText* StaticText3;
56 wxStaticText* StaticText4;
57 wxStaticText* StaticText5;
58 wxStaticText* StaticText6;
59 wxStaticText* StaticText7;
60 wxStaticText* StaticText8;
61 wxStaticText* StaticText9;
62 wxTextCtrl* tDay;
63 wxTextCtrl* tHour;
64 wxTextCtrl* tJulian;
65 wxTextCtrl* tLatitude;
66 wxTextCtrl* tLongitude;
67 wxTextCtrl* tMinute;
68 wxTextCtrl* tMonth;
69 wxTextCtrl* tMultiplier;
70 wxTextCtrl* tSecond;
71 wxTextCtrl* tYear;
72 wxToggleButton* bSet;
73 //*)
74 void Loop();
75
76 protected:
77
78 //(*Identifiers(SkyControl)
79 static const long ID_STATICTEXT1;
80 static const long ID_tLatitude;
81 static const long ID_bSetLatitude;
82 static const long ID_STATICTEXT2;
83 static const long ID_tLongitude;
84 static const long ID_bSetLongitude;
85 static const long ID_STATICTEXT11;
86 static const long ID_tJulian;
87 static const long ID_STATICLINE1;
88 static const long ID_STATICLINE2;
89 static const long ID_STATICTEXT3;
90 static const long ID_tYear;
91 static const long ID_STATICTEXT4;
92 static const long ID_tMonth;
93 static const long ID_STATICTEXT5;
94 static const long ID_tDay;
95 static const long ID_STATICTEXT6;
96 static const long ID_tHour;
97 static const long ID_STATICTEXT7;
98 static const long ID_tMinute;
99 static const long ID_STATICTEXT8;
100 static const long ID_tSecond;
101 static const long ID_bSet;
102 static const long ID_bGetSystemTime;
103 static const long ID_STATICTEXT9;
104 static const long ID_tMultiplier;
105 static const long ID_bSetMultiplier;
106 //*)
107 void OnInit();
108
109 private:
110
111 //(*Handlers(SkyControl)
112 void OnInit(wxInitDialogEvent& event);
113 void On_bSetLatitude_Click(wxCommandEvent& event);
114 void On_bSetLongitude_Click(wxCommandEvent& event);
115 void On_bSet_Toggle(wxCommandEvent& event);
116 void On_bSetMultiplier_Click(wxCommandEvent& event);
117 void On_bGetSystemTime_Click(wxCommandEvent& event);
118 //*)
120 Caelum::CaelumSystem* system;
121
122 DECLARE_EVENT_TABLE()
123};
124
125}
126
127#endif
static const long ID_STATICTEXT1
Definition skycontrol.h:79
wxStaticText * StaticText5
Definition skycontrol.h:57
wxStaticText * StaticText3
Definition skycontrol.h:55
static const long ID_tYear
Definition skycontrol.h:90
void OnInit(wxInitDialogEvent &event)
static const long ID_tSecond
Definition skycontrol.h:100
static const long ID_STATICTEXT5
Definition skycontrol.h:93
void On_bSet_Toggle(wxCommandEvent &event)
static const long ID_bSet
Definition skycontrol.h:101
static const long ID_tLongitude
Definition skycontrol.h:83
wxTextCtrl * tJulian
Definition skycontrol.h:64
static const long ID_STATICLINE2
Definition skycontrol.h:88
wxStaticText * StaticText2
Definition skycontrol.h:54
wxToggleButton * bSet
Definition skycontrol.h:72
static const long ID_STATICTEXT9
Definition skycontrol.h:103
static const long ID_bSetMultiplier
Definition skycontrol.h:105
static const long ID_bSetLatitude
Definition skycontrol.h:81
wxTextCtrl * tMultiplier
Definition skycontrol.h:69
static const long ID_tMonth
Definition skycontrol.h:92
static const long ID_tMinute
Definition skycontrol.h:98
static const long ID_tMultiplier
Definition skycontrol.h:104
wxStaticText * StaticText9
Definition skycontrol.h:61
static const long ID_tHour
Definition skycontrol.h:96
wxStaticText * StaticText8
Definition skycontrol.h:60
wxStaticText * StaticText11
Definition skycontrol.h:52
static const long ID_STATICLINE1
Definition skycontrol.h:87
static const long ID_tJulian
Definition skycontrol.h:86
static const long ID_tDay
Definition skycontrol.h:94
static const long ID_tLatitude
Definition skycontrol.h:80
wxButton * bSetLongitude
Definition skycontrol.h:48
wxStaticText * StaticText1
Definition skycontrol.h:53
static const long ID_bSetLongitude
Definition skycontrol.h:84
wxTextCtrl * tSecond
Definition skycontrol.h:70
wxTextCtrl * tLongitude
Definition skycontrol.h:66
wxStaticText * StaticText6
Definition skycontrol.h:58
SkyControl(DebugPanel *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize)
static const long ID_STATICTEXT8
Definition skycontrol.h:99
wxStaticLine * StaticLine2
Definition skycontrol.h:51
static const long ID_STATICTEXT3
Definition skycontrol.h:89
wxTextCtrl * tMonth
Definition skycontrol.h:68
wxStaticText * StaticText7
Definition skycontrol.h:59
wxStaticLine * StaticLine1
Definition skycontrol.h:50
wxButton * bGetSystemTime
Definition skycontrol.h:46
static const long ID_STATICTEXT6
Definition skycontrol.h:95
static const long ID_STATICTEXT4
Definition skycontrol.h:91
static const long ID_STATICTEXT11
Definition skycontrol.h:85
wxButton * bSetMultiplier
Definition skycontrol.h:49
wxTextCtrl * tLatitude
Definition skycontrol.h:65
void On_bGetSystemTime_Click(wxCommandEvent &event)
wxButton * bSetLatitude
Definition skycontrol.h:47
wxStaticText * StaticText4
Definition skycontrol.h:56
void On_bSetMultiplier_Click(wxCommandEvent &event)
Caelum::CaelumSystem * system
Definition skycontrol.h:120
static const long ID_STATICTEXT7
Definition skycontrol.h:97
static const long ID_STATICTEXT2
Definition skycontrol.h:82
wxTextCtrl * tMinute
Definition skycontrol.h:67
static const long ID_bGetSystemTime
Definition skycontrol.h:102
void On_bSetLongitude_Click(wxCommandEvent &event)
void On_bSetLatitude_Click(wxCommandEvent &event)