-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
executable file
·77 lines (60 loc) · 2.58 KB
/
main.cpp
File metadata and controls
executable file
·77 lines (60 loc) · 2.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include "MainFrame.hpp"
#include "SubWindows/Abwesenheiten.hpp"
#include "SubWindows/Mitarbeiterverwaltung.hpp"
class App: public wxApp{
public:
virtual bool OnInit();
};
wxBEGIN_EVENT_TABLE(MainFrame, wxFrame)
EVT_MENU(wxID_EXIT, MainFrame::OnExit)
EVT_MENU(wxID_ABOUT, MainFrame::OnAbout)
EVT_MENU(ID_Zeiterfassung, MainFrame::on_zeit)
EVT_MENU(ID_Austragen, MainFrame::on_austragen)
EVT_MENU(ID_Uebersicht, MainFrame::on_show_times)
EVT_MENU(ID_Mitarbeiteranlage, MainFrame::on_new_employee)
EVT_MENU(ID_Verwaltung, MainFrame::on_edit_employee)
EVT_MENU(ID_Benutzereinstellungen, MainFrame::on_edit_employee_settings)
EVT_MENU(ID_Tarifeinstellungen, MainFrame::on_edit_tarife)
wxEND_EVENT_TABLE()
//Event Table muss für jedes Subfenster erstellt werden
wxBEGIN_EVENT_TABLE(Zeiterfassung, SubWindow)
EVT_BUTTON(ID_Submit, Zeiterfassung::on_submit)
EVT_BUTTON(ID_Toggle_end_date, Zeiterfassung::on_toggle)
wxEND_EVENT_TABLE()
wxBEGIN_EVENT_TABLE(Uebersicht, SubWindow)
EVT_BUTTON(ID_Show_Times, Uebersicht::on_show_times)
EVT_TEXT(ID_USR_cbo, Uebersicht::on_change_usr)
EVT_TEXT_ENTER(ID_Year_cbo,Uebersicht::on_enter_year)
wxEND_EVENT_TABLE()
wxBEGIN_EVENT_TABLE(Mitarbeiteranlage, SubWindow)
EVT_BUTTON(ID_Save_btn, Mitarbeiteranlage::on_save)
EVT_TEXT(ID_SvNr, Mitarbeiteranlage::style_svnr_syntax)
wxEND_EVENT_TABLE()
wxBEGIN_EVENT_TABLE(Verwaltung, SubWindow)
EVT_TEXT(ID_cbo_usr, Verwaltung::on_change_usr)
EVT_COMBOBOX(ID_cbo_tarif, Verwaltung::on_change_tarif)
EVT_BUTTON(ID_Update_btn, Verwaltung::on_update)
EVT_BUTTON(ID_ResetPW_btn, Verwaltung::on_reset_pw)
EVT_BUTTON(ID_Unload_btn, Verwaltung::on_unload)
wxEND_EVENT_TABLE()
wxBEGIN_EVENT_TABLE(Benutzereinstellungen, SubWindow)
EVT_BUTTON(ID_SaveSetting_btn, Benutzereinstellungen::on_save)
wxEND_EVENT_TABLE()
wxBEGIN_EVENT_TABLE(Tarife, SubWindow)
EVT_COMBOBOX(ID_cbo_tarif_edit, Tarife::on_change_tarif)
EVT_BUTTON(ID_New_Tarif_btn, Tarife::on_new)
EVT_BUTTON(ID_Save_Tarif_btn, Tarife::on_save)
EVT_BUTTON(ID_Delete_Tarif_btn, Tarife::on_delete)
wxEND_EVENT_TABLE()
wxBEGIN_EVENT_TABLE(Abwesenheiten, SubWindow)
EVT_BUTTON(ID_Abwesenheit_speichern, Abwesenheiten::on_submit)
wxEND_EVENT_TABLE()
wxIMPLEMENT_APP(App);
bool App::OnInit(){
//Eine Verbindung für alles
cppDatabase* DB = new cppDatabase();
std::string str_mode = (debug_mode)?"Debug_Mode":"Release_Mode";
MainFrame *frame = new MainFrame("[Programm-Name]-"+str_mode, wxPoint(50, 50), wxSize(1100, 600), DB );
frame->Show( true );
return true;
}