BOOL CPreferencesScene::OnInitDialog() { CPropertyPage::OnInitDialog(); m_btnAmbient.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crAmbient)); m_btnBackground.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crBackground)); m_btnFog.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crFog)); m_btnGrad1.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crGrad1)); m_btnGrad2.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crGrad2)); return TRUE; }
void CPreferencesScene::OnAmbientLight() { CColorDialog dlg(m_crAmbient); if (dlg.DoModal() == IDOK) { m_crAmbient = dlg.GetColor(); DeleteObject(m_btnAmbient.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crAmbient))); } }
void CPreferencesScene::OnGradColor2() { CColorDialog dlg(m_crGrad2); if (dlg.DoModal() == IDOK) { m_crGrad2 = dlg.GetColor(); DeleteObject(m_btnGrad2.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crGrad2))); } }
void CPreferencesScene::OnBackgroundColor() { CColorDialog dlg(m_crBackground); if (dlg.DoModal() == IDOK) { m_crBackground = dlg.GetColor(); DeleteObject(m_btnBackground.SetBitmap(CreateColorBitmap(COLOR_BTN_WIDTH, COLOR_BTN_HEIGHT, m_crBackground))); } }
SettingsPanel(wxWindow* parent, MyFrame* frame) : wxPanel(parent, -1, wxDefaultPosition, wxSize(360, 160)) { wxBoxSizer* vert = new wxBoxSizer(wxVERTICAL); //vert->Add(1, 1, 1, wxEXPAND); wxBoxSizer* s1 = new wxBoxSizer(wxHORIZONTAL); m_border_size = new wxSpinCtrl(this, ID_PaneBorderSize, wxEmptyString, wxDefaultPosition, wxSize(50, 20)); s1->Add(1, 1, 1, wxEXPAND); s1->Add(new wxStaticText(this, -1, wxT("Pane Border Size:"))); s1->Add(m_border_size); s1->Add(1, 1, 1, wxEXPAND); s1->SetItemMinSize((size_t) 1, 100, 20); //vert->Add(s1, 0, wxEXPAND | wxLEFT | wxBOTTOM, 5); wxBoxSizer* s2 = new wxBoxSizer(wxHORIZONTAL); m_sash_size = new wxSpinCtrl(this, ID_SashSize, wxEmptyString, wxDefaultPosition, wxSize(50, 20)); s2->Add(1, 1, 1, wxEXPAND); s2->Add(new wxStaticText(this, -1, wxT("Sash Size:"))); s2->Add(m_sash_size); s2->Add(1, 1, 1, wxEXPAND); s2->SetItemMinSize((size_t) 1, 100, 20); //vert->Add(s2, 0, wxEXPAND | wxLEFT | wxBOTTOM, 5); wxBoxSizer* s3 = new wxBoxSizer(wxHORIZONTAL); m_caption_size = new wxSpinCtrl(this, ID_CaptionSize, wxEmptyString, wxDefaultPosition, wxSize(50, 20)); s3->Add(1, 1, 1, wxEXPAND); s3->Add(new wxStaticText(this, -1, wxT("Caption Size:"))); s3->Add(m_caption_size); s3->Add(1, 1, 1, wxEXPAND); s3->SetItemMinSize((size_t) 1, 100, 20); //vert->Add(s3, 0, wxEXPAND | wxLEFT | wxBOTTOM, 5); //vert->Add(1, 1, 1, wxEXPAND); wxBitmap b = CreateColorBitmap(*wxBLACK); wxBoxSizer* s4 = new wxBoxSizer(wxHORIZONTAL); m_background_color = new wxBitmapButton(this, ID_BackgroundColor, b, wxDefaultPosition, wxSize(50, 25)); s4->Add(1, 1, 1, wxEXPAND); s4->Add(new wxStaticText(this, -1, wxT("Background Color:"))); s4->Add(m_background_color); s4->Add(1, 1, 1, wxEXPAND); s4->SetItemMinSize((size_t) 1, 100, 20); wxBoxSizer* s5 = new wxBoxSizer(wxHORIZONTAL); m_sash_color = new wxBitmapButton(this, ID_SashColor, b, wxDefaultPosition, wxSize(50, 25)); s5->Add(1, 1, 1, wxEXPAND); s5->Add(new wxStaticText(this, -1, wxT("Sash Color:"))); s5->Add(m_sash_color); s5->Add(1, 1, 1, wxEXPAND); s5->SetItemMinSize((size_t) 1, 100, 20); wxBoxSizer* s6 = new wxBoxSizer(wxHORIZONTAL); m_caption_color = new wxBitmapButton(this, ID_CaptionColor, b, wxDefaultPosition, wxSize(50, 25)); s6->Add(1, 1, 1, wxEXPAND); s6->Add(new wxStaticText(this, -1, wxT("Caption Color:"))); s6->Add(m_caption_color); s6->Add(1, 1, 1, wxEXPAND); s6->SetItemMinSize((size_t) 1, 100, 20); wxBoxSizer* s7 = new wxBoxSizer(wxHORIZONTAL); m_caption_text_color = new wxBitmapButton(this, ID_CaptionTextColor, b, wxDefaultPosition, wxSize(50, 25)); s7->Add(1, 1, 1, wxEXPAND); s7->Add(new wxStaticText(this, -1, wxT("Caption Text Color:"))); s7->Add(m_caption_text_color); s7->Add(1, 1, 1, wxEXPAND); s7->SetItemMinSize((size_t) 1, 100, 20); wxBoxSizer* s8 = new wxBoxSizer(wxHORIZONTAL); m_border_color = new wxBitmapButton(this, ID_BorderColor, b, wxDefaultPosition, wxSize(50, 25)); s8->Add(1, 1, 1, wxEXPAND); s8->Add(new wxStaticText(this, -1, wxT("Border Color:"))); s8->Add(m_border_color); s8->Add(1, 1, 1, wxEXPAND); s8->SetItemMinSize((size_t) 1, 100, 20); wxBoxSizer* s9 = new wxBoxSizer(wxHORIZONTAL); m_gripper_color = new wxBitmapButton(this, ID_GripperColor, b, wxDefaultPosition, wxSize(50, 25)); s9->Add(1, 1, 1, wxEXPAND); s9->Add(new wxStaticText(this, -1, wxT("Gripper Color:"))); s9->Add(m_gripper_color); s9->Add(1, 1, 1, wxEXPAND); s9->SetItemMinSize((size_t) 1, 100, 20); wxGridSizer* grid_sizer = new wxGridSizer(2); grid_sizer->Add(s1); grid_sizer->Add(s4); grid_sizer->Add(s2); grid_sizer->Add(s5); grid_sizer->Add(s3); grid_sizer->Add(s6); grid_sizer->Add(1, 1); grid_sizer->Add(s7); grid_sizer->Add(1, 1); grid_sizer->Add(s8); grid_sizer->Add(1, 1); grid_sizer->Add(s9); wxBoxSizer* cont_sizer = new wxBoxSizer(wxVERTICAL); cont_sizer->Add(grid_sizer, 1, wxEXPAND | wxALL, 5); SetSizer(cont_sizer); GetSizer()->SetSizeHints(this); m_frame = frame; m_border_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_ART_PANE_BORDER_SIZE)); m_sash_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_ART_SASH_SIZE)); m_caption_size->SetValue(frame->GetDockArt()->GetMetric(wxAUI_ART_CAPTION_SIZE)); UpdateColors(); }