// frmMain.h - frmMain setup functions // // (c) 2016-2017 Xestia Software Development. // // This file is part of Xestia Calendar. // // Xestia Calendar is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by the // Free Software Foundation, version 3 of the license. // // Xestia Calendar is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License along // with Xestia Calendar. If not, see #include "frmMain.h" void frmMain::SetupFormIcons() { // SSL icons. wxMemoryInputStream sslstream(icons_ssl_png, sizeof(icons_ssl_png)); wxMemoryInputStream sslwarningstream(icons_sslwarning_png, sizeof(icons_sslwarning_png)); wxMemoryInputStream nosslstream(icons_nossl_png, sizeof(icons_nossl_png)); wxImage icons_ssl_png(sslstream, wxBITMAP_TYPE_PNG); imgSSL = new wxBitmap(icons_ssl_png, -1); wxImage icons_sslwarning_png(sslwarningstream, wxBITMAP_TYPE_PNG); imgSSLWarning = new wxBitmap(icons_sslwarning_png, -1); wxImage icons_nossl_png(nosslstream, wxBITMAP_TYPE_PNG); imgNoSSL = new wxBitmap(icons_nossl_png, -1); // Activity Icon. wxMemoryInputStream act1(icons_act1_png, sizeof(icons_act1_png)); wxMemoryInputStream act2(icons_act2_png, sizeof(icons_act2_png)); wxMemoryInputStream act3(icons_act3_png, sizeof(icons_act3_png)); wxMemoryInputStream act4(icons_act4_png, sizeof(icons_act4_png)); wxMemoryInputStream actsleep(icons_actsleep_png, sizeof(icons_actsleep_png)); wxImage icons_actsleep_png(actsleep, wxBITMAP_TYPE_PNG); imgActIconSleep = new wxBitmap (icons_actsleep_png, -1); wxImage icons_act1_png(act1, wxBITMAP_TYPE_PNG); imgActIcon1 = new wxBitmap (icons_act1_png, -1); wxIcon wxIAct1icon; wxIAct1icon.CopyFromBitmap(*imgActIcon1); wxImage icons_act2_png(act2, wxBITMAP_TYPE_PNG); imgActIcon2 = new wxBitmap (icons_act2_png, -1); wxIcon wxIAct2icon; wxIAct2icon.CopyFromBitmap(*imgActIcon2); wxImage icons_act3_png(act3, wxBITMAP_TYPE_PNG); imgActIcon3 = new wxBitmap (icons_act3_png, -1); wxIcon wxIAct3icon; wxIAct3icon.CopyFromBitmap(*imgActIcon3); wxImage icons_act4_png(act4, wxBITMAP_TYPE_PNG); imgActIcon4 = new wxBitmap (icons_act4_png, -1); wxIcon wxIAct4icon; wxIAct4icon.CopyFromBitmap(*imgActIcon4); // Online/Offline icons. wxMemoryInputStream onlinestream(icons_online_png, sizeof(icons_online_png)); wxMemoryInputStream offlinestream(icons_offline_png, sizeof(icons_offline_png)); wxImage icons_online_png(onlinestream, wxBITMAP_TYPE_PNG); imgOnline = new wxBitmap(icons_online_png, -1); wxImage icons_offline_png(offlinestream, wxBITMAP_TYPE_PNG); imgOffline = new wxBitmap(icons_offline_png, -1); } void frmMain::SetupStatusBar() { #if defined(__HAIKU__) #elif defined(__WIN32__) int stbBottomData [3] = { -1, 8, 8 }; #else int stbBottomData [3] = { -1, 20, 20 }; #endif stbBottom->SetFieldsCount(3, stbBottomData); stbBottom->SetMinHeight(16); wxRect rectOnline; wxRect rectSSL; wxRect rectActivity; stbBottom->GetFieldRect(1, rectOnline); stbBottom->GetFieldRect(2, rectActivity); sslToolTip = new wxToolTip(wxT("")); imgConnStatus = new wxStaticBitmap(stbBottom, wxID_ANY, wxNullBitmap, wxPoint((rectOnline.GetX()),(rectOnline.GetY())), wxDefaultSize, 0 ); imgConnStatus->SetBitmap(*imgOnline); // TODO: imgConnStatus->Connect( wxEVT_LEFT_DCLICK, wxCommandEventHandler( frmMain::ToggleConnectionStatus ), NULL, this ); imgActivityStatus = new wxStaticBitmap(stbBottom, wxID_ANY, wxNullBitmap, wxPoint((rectActivity.GetX()),(rectActivity.GetY())), wxDefaultSize, 0); imgActivityStatus->SetBitmap(*imgActIconSleep); // TODO: imgActivityStatus->Connect( wxEVT_LEFT_DCLICK, wxCommandEventHandler( frmMain::ShowActivityWindow ), NULL, this ); } void frmMain::SetupPointers(frmActivityMgr *activityManager) { this->activityManager = activityManager; }