Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /***************************************************************
- * Name: Zadanie_2Main.cpp
- * Purpose: Code for Application Frame
- * Author: Bartłomiej K. (bkotarski1@gmail.com)
- * Created: 2018-12-10
- * Copyright: Bartłomiej K. ()
- * License:
- **************************************************************/
- #include "Zadanie_2Main.h"
- #include <wx/msgdlg.h>
- //(*InternalHeaders(Zadanie_2Frame)
- #include <wx/settings.h>
- #include <wx/intl.h>
- #include <wx/string.h>
- //*)
- //helper functions
- enum wxbuildinfoformat {
- short_f, long_f };
- wxString wxbuildinfo(wxbuildinfoformat format)
- {
- wxString wxbuild(wxVERSION_STRING);
- if (format == long_f )
- {
- #if defined(__WXMSW__)
- wxbuild << _T("-Windows");
- #elif defined(__UNIX__)
- wxbuild << _T("-Linux");
- #endif
- #if wxUSE_UNICODE
- wxbuild << _T("-Unicode build");
- #else
- wxbuild << _T("-ANSI build");
- #endif // wxUSE_UNICODE
- }
- return wxbuild;
- }
- //(*IdInit(Zadanie_2Frame)
- const long Zadanie_2Frame::ID_TEXTCTRL1 = wxNewId();
- const long Zadanie_2Frame::ID_STATICTEXT1 = wxNewId();
- const long Zadanie_2Frame::ID_TEXTCTRL2 = wxNewId();
- const long Zadanie_2Frame::ID_STATICTEXT2 = wxNewId();
- const long Zadanie_2Frame::ID_BUTTON1 = wxNewId();
- const long Zadanie_2Frame::ID_TEXTCTRL3 = wxNewId();
- const long Zadanie_2Frame::ID_STATICTEXT3 = wxNewId();
- const long Zadanie_2Frame::ID_BUTTON2 = wxNewId();
- const long Zadanie_2Frame::ID_BUTTON3 = wxNewId();
- const long Zadanie_2Frame::ID_BUTTON4 = wxNewId();
- const long Zadanie_2Frame::idMenuQuit = wxNewId();
- const long Zadanie_2Frame::idMenuAbout = wxNewId();
- const long Zadanie_2Frame::ID_STATUSBAR1 = wxNewId();
- //*)
- BEGIN_EVENT_TABLE(Zadanie_2Frame,wxFrame)
- //(*EventTable(Zadanie_2Frame)
- //*)
- END_EVENT_TABLE()
- Zadanie_2Frame::Zadanie_2Frame(wxWindow* parent,wxWindowID id)
- {
- //(*Initialize(Zadanie_2Frame)
- wxMenuItem* MenuItem2;
- wxMenuItem* MenuItem1;
- wxMenu* Menu1;
- wxMenuBar* MenuBar1;
- wxMenu* Menu2;
- Create(parent, wxID_ANY, _("Kalkulator"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_FRAME_STYLE, _T("wxID_ANY"));
- SetClientSize(wxSize(400,300));
- SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_3DLIGHT));
- TextCtrl1 = new wxTextCtrl(this, ID_TEXTCTRL1, wxEmptyString, wxPoint(48,40), wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL1"));
- TextCtrl1->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRADIENTINACTIVECAPTION));
- StaticText1 = new wxStaticText(this, ID_STATICTEXT1, _("X"), wxPoint(24,48), wxSize(16,13), 0, _T("ID_STATICTEXT1"));
- TextCtrl2 = new wxTextCtrl(this, ID_TEXTCTRL2, wxEmptyString, wxPoint(48,80), wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL2"));
- TextCtrl2->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_GRADIENTINACTIVECAPTION));
- StaticText2 = new wxStaticText(this, ID_STATICTEXT2, _("Y"), wxPoint(24,80), wxDefaultSize, 0, _T("ID_STATICTEXT2"));
- Button1 = new wxButton(this, ID_BUTTON1, _("+"), wxPoint(264,40), wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
- Button1->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BTNTEXT));
- Button1->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BACKGROUND));
- TextCtrl3 = new wxTextCtrl(this, ID_TEXTCTRL3, wxEmptyString, wxPoint(48,160), wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL3"));
- StaticText3 = new wxStaticText(this, ID_STATICTEXT3, _("Result"), wxPoint(8,168), wxDefaultSize, 0, _T("ID_STATICTEXT3"));
- Button2 = new wxButton(this, ID_BUTTON2, _("-"), wxPoint(264,72), wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON2"));
- Button2->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BACKGROUND));
- Button3 = new wxButton(this, ID_BUTTON3, _("*"), wxPoint(264,104), wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON3"));
- Button3->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BACKGROUND));
- Button4 = new wxButton(this, ID_BUTTON4, _("/"), wxPoint(264,136), wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON4"));
- Button4->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_BACKGROUND));
- MenuBar1 = new wxMenuBar();
- Menu1 = new wxMenu();
- MenuItem1 = new wxMenuItem(Menu1, idMenuQuit, _("Quit\tAlt-F4"), _("Quit the application"), wxITEM_NORMAL);
- Menu1->Append(MenuItem1);
- MenuBar1->Append(Menu1, _("&File"));
- Menu2 = new wxMenu();
- MenuItem2 = new wxMenuItem(Menu2, idMenuAbout, _("About\tF1"), _("Show info about this application"), wxITEM_NORMAL);
- Menu2->Append(MenuItem2);
- MenuBar1->Append(Menu2, _("Help"));
- SetMenuBar(MenuBar1);
- StatusBar1 = new wxStatusBar(this, ID_STATUSBAR1, 0, _T("ID_STATUSBAR1"));
- int __wxStatusBarWidths_1[1] = { -1 };
- int __wxStatusBarStyles_1[1] = { wxSB_NORMAL };
- StatusBar1->SetFieldsCount(1,__wxStatusBarWidths_1);
- StatusBar1->SetStatusStyles(1,__wxStatusBarStyles_1);
- SetStatusBar(StatusBar1);
- Center();
- Connect(ID_BUTTON1,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&Zadanie_2Frame::OnButton1Click);
- Connect(ID_BUTTON2,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&Zadanie_2Frame::OnButton2Click);
- Connect(ID_BUTTON3,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&Zadanie_2Frame::OnButton3Click);
- Connect(ID_BUTTON4,wxEVT_COMMAND_BUTTON_CLICKED,(wxObjectEventFunction)&Zadanie_2Frame::OnButton4Click);
- Connect(idMenuQuit,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&Zadanie_2Frame::OnQuit);
- Connect(idMenuAbout,wxEVT_COMMAND_MENU_SELECTED,(wxObjectEventFunction)&Zadanie_2Frame::OnAbout);
- //*)
- }
- Zadanie_2Frame::~Zadanie_2Frame()
- {
- //(*Destroy(Zadanie_2Frame)
- //*)
- }
- void Zadanie_2Frame::OnQuit(wxCommandEvent& event)
- {
- Close();
- }
- void Zadanie_2Frame::OnAbout(wxCommandEvent& event)
- {
- wxString msg = wxbuildinfo(long_f);
- wxMessageBox(msg, _("Welcome to..."));
- }
- void Zadanie_2Frame::OnButton1Click(wxCommandEvent& event)
- {
- long x =0, y=0;
- wxString res = wxT("");
- if(TextCtrl1->GetValue().ToLong((&x)) && TextCtrl2->GetValue().ToLong((&y)))
- {
- res << x+y;
- TextCtrl3 -> SetValue(res);
- }else wxMessageBox(wxT("Error"));
- }
- void Zadanie_2Frame::OnButton2Click(wxCommandEvent& event)
- {
- long x =0, y=0;
- wxString res = wxT("");
- if(TextCtrl1->GetValue().ToLong((&x)) && TextCtrl2->GetValue().ToLong((&y)))
- {
- res << x-y;
- TextCtrl3 -> SetValue(res);
- }else wxMessageBox(wxT("Error"));
- }
- void Zadanie_2Frame::OnButton3Click(wxCommandEvent& event)
- {
- long x =0, y=0;
- wxString res = wxT("");
- if(TextCtrl1->GetValue().ToLong((&x)) && TextCtrl2->GetValue().ToLong((&y)))
- {
- res << x*y;
- TextCtrl3 -> SetValue(res);
- }else wxMessageBox(wxT("Error"));
- }
- void Zadanie_2Frame::OnButton4Click(wxCommandEvent& event)
- {
- long x =0, y=0;
- wxString res = wxT("");
- if(TextCtrl1->GetValue().ToLong((&x)) && TextCtrl2->GetValue().ToLong((&y)))
- {
- if(y == 0)
- wxMessageBox(wxT("Nie dziel przez 0"));
- else
- {
- res << x/y;
- TextCtrl3 -> SetValue(res);
- }
- }else wxMessageBox(wxT("Error"));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement