// XCCalendarListAccountCtrl.cpp - XCCalendarListAccountCtrl class // // (c) 2016 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 "XCCalendarListAccountCtrl.h" using namespace std; XCCalendarListAccountCtrl::XCCalendarListAccountCtrl(wxWindow* parent, string accountName) : wxPanel(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL, ""){ // Create the sizer. szrMain = new wxBoxSizer( wxHORIZONTAL ); this->SetSizer(szrMain); // Setup the checkbox. chkShowAll = new wxCheckBox(this, wxID_ANY, "", wxPoint(0,0), wxDefaultSize, wxCHK_3STATE, wxDefaultValidator, ""); // Setup the label. lblAccountName = new wxStaticText(this, wxID_ANY, wxString(accountName), wxDefaultPosition, wxDefaultSize, 0, ""); // Setup the font. wxFont accountFont = lblAccountName->GetFont(); accountFont.MakeBold(); lblAccountName->SetFont(accountFont); // Connect them to the sizer. szrMain->Add(chkShowAll, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); szrMain->Add(lblAccountName, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); } XCCalendarListAccountCtrl::~XCCalendarListAccountCtrl(){ // Delete the calendar controls. } void XCCalendarListAccountCtrl::AddCalendar(XCCalendarListCalendarCtrl *calendarControl){ // Add the calendar control to the sizer. //szrMain->Add(calendarControl, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5); // Add the calendar control to the list. calendarControlList.push_back(calendarControl); }