PreferencesWindow::PreferencesWindow(wxWindow* parent) : wxDialog(parent, wxID_ANY, "Preferences", wxDefaultPosition, wxSize(400, 400), wxCAPTION | wxCLOSE_BOX) { wxSizer* sizer = newd wxBoxSizer(wxVERTICAL); book = newd wxNotebook(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBK_TOP); //book->SetPadding(4); book->AddPage(CreateGeneralPage(), "General", true); book->AddPage(CreateEditorPage(), "Editor"); book->AddPage(CreateGraphicsPage(), "Graphics"); book->AddPage(CreateUIPage(), "Interface"); book->AddPage(CreateClientPage(), "Client Version"); sizer->Add(book, 1, wxEXPAND | wxALL, 10); wxSizer* subsizer = newd wxBoxSizer(wxHORIZONTAL); subsizer->Add(newd wxButton(this, wxID_OK, "OK"), wxSizerFlags(1).Center()); subsizer->Add(newd wxButton(this, wxID_CANCEL, "Cancel"), wxSizerFlags(1).Center()); subsizer->Add(newd wxButton(this, wxID_APPLY, "Apply"), wxSizerFlags(1).Center()); sizer->Add(subsizer, 0, wxCENTER | wxLEFT | wxBOTTOM | wxRIGHT, 10); SetSizerAndFit(sizer); Centre(wxBOTH); // FindWindowById(PANE_ADVANCED_GRAPHICS, this)->GetParent()->Fit(); }
SongDlg::SongDlg(wxDialog *dlg, const wxString &title, SongBookItem& songbookItem) : wxDialog(dlg, -1, title), mSongbookItem(songbookItem) { SetExtraStyle(wxWS_EX_VALIDATE_RECURSIVELY); wxBoxSizer* mainSizer = new wxBoxSizer(wxVERTICAL); // create buttons wxSizer* btnSizer = CreateButtonSizer(wxOK | wxCANCEL); wxNotebook* m_bookCtrl = new wxNotebook(this, wxID_ANY); //, wxDefaultPosition, wxDefaultSize, wxWS_EX_VALIDATE_RECURSIVELY); wxPanel* pageGeneral = CreateGeneralPage(m_bookCtrl); wxPanel* pageView = CreateViewPage(m_bookCtrl); m_bookCtrl->AddPage(pageGeneral, _("General"), true); m_bookCtrl->AddPage(pageView, _("View"), false); mainSizer->Add(m_bookCtrl, 0, wxALL | wxEXPAND, 5); // static line wxStaticLine * staticLine1 = new wxStaticLine(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL); mainSizer->Add(staticLine1, 0, wxALL | wxEXPAND, 5); // sizing stuff mainSizer->Add(btnSizer, 0, wxALL, 3); this->SetSizer(mainSizer); this->Layout(); mainSizer->Fit(this); }
OptionsDlg::OptionsDlg( wxWindow* parent, int id, wxString title, wxPoint pos, wxSize size, int style ) : wxDialog( parent, id, title, pos, size, style ) { this->SetSizeHints( wxDefaultSize, wxDefaultSize ); this->Centre( wxBOTH ); wxBoxSizer* mainSizer; mainSizer = new wxBoxSizer( wxVERTICAL ); long nbStyle = wxFNB_FF2 | wxFNB_NO_NAV_BUTTONS | wxFNB_NO_X_BUTTON | wxFNB_NODRAG | wxFNB_BACKGROUND_GRADIENT; m_book = new wxFlatNotebook( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, nbStyle ); m_book->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_3DFACE)); m_book->AddPage( CreateGeneralPage(), wxT("General"), true ); m_book->AddPage( CreateSyntaxHighlightPage(), wxT("Syntax Highlight"), false ); mainSizer->Add( m_book, 1, wxEXPAND | wxALL, 5 ); m_staticline1 = new wxStaticLine( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLI_HORIZONTAL ); mainSizer->Add( m_staticline1, 0, wxALL|wxEXPAND, 5 ); wxBoxSizer* btnSizer; btnSizer = new wxBoxSizer( wxHORIZONTAL ); m_okButton = new wxButton( this, wxID_OK, wxT("&OK"), wxDefaultPosition, wxDefaultSize, 0 ); btnSizer->Add( m_okButton, 0, wxALIGN_RIGHT|wxALL, 5 ); m_cancelButton = new wxButton( this, wxID_CANCEL, wxT("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); btnSizer->Add( m_cancelButton, 0, wxALIGN_RIGHT|wxALL, 5 ); m_applyButton = new wxButton( this, wxID_APPLY, wxT("Apply"), wxDefaultPosition, wxDefaultSize, 0 ); btnSizer->Add( m_applyButton, 0, wxALIGN_RIGHT|wxALL, 5 ); mainSizer->Add( btnSizer, 0, wxALIGN_RIGHT, 5 ); this->SetSizer( mainSizer ); this->Layout(); }