12DIALOG_COLOR_PICKER_BASE::DIALOG_COLOR_PICKER_BASE( wxWindow* parent, wxWindowID
id,
const wxString& title,
const wxPoint& pos,
const wxSize& size,
long style ) :
DIALOG_SHIM( parent, id, title, pos, size, style )
14 this->SetSizeHints( wxDefaultSize, wxDefaultSize );
16 wxBoxSizer* bSizerMain;
17 bSizerMain =
new wxBoxSizer( wxVERTICAL );
19 wxBoxSizer* bSizerUpperMain;
20 bSizerUpperMain =
new wxBoxSizer( wxHORIZONTAL );
22 m_notebook =
new wxNotebook(
this, wxID_ANY, wxDefaultPosition, wxDefaultSize, 0 );
24 wxBoxSizer* bSizerUpperFreeColors;
25 bSizerUpperFreeColors =
new wxBoxSizer( wxVERTICAL );
27 wxBoxSizer* bSizerPanels;
28 bSizerPanels =
new wxBoxSizer( wxHORIZONTAL );
30 wxStaticBoxSizer* sbSizerViewRGB;
31 sbSizerViewRGB =
new wxStaticBoxSizer(
new wxStaticBox(
m_panelFreeColors, wxID_ANY,
_(
"RGB") ), wxVERTICAL );
33 m_RgbBitmap =
new wxStaticBitmap( sbSizerViewRGB->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 264,264 ), 0 );
36 sbSizerViewRGB->Add(
m_RgbBitmap, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
38 wxFlexGridSizer* fgSizerRGB;
39 fgSizerRGB =
new wxFlexGridSizer( 0, 3, 0, 0 );
40 fgSizerRGB->AddGrowableCol( 0 );
41 fgSizerRGB->AddGrowableCol( 1 );
42 fgSizerRGB->AddGrowableCol( 2 );
43 fgSizerRGB->SetFlexibleDirection( wxBOTH );
44 fgSizerRGB->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
46 m_staticTextR =
new wxStaticText( sbSizerViewRGB->GetStaticBox(), wxID_ANY,
_(
"Red:"), wxDefaultPosition, wxDefaultSize, 0 );
50 m_staticTextG =
new wxStaticText( sbSizerViewRGB->GetStaticBox(), wxID_ANY,
_(
"Green:"), wxDefaultPosition, wxDefaultSize, 0 );
54 m_staticTextB =
new wxStaticText( sbSizerViewRGB->GetStaticBox(), wxID_ANY,
_(
"Blue:"), wxDefaultPosition, wxDefaultSize, 0 );
58 m_spinCtrlRed =
new wxSpinCtrl( sbSizerViewRGB->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 128 );
59 fgSizerRGB->Add(
m_spinCtrlRed, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
61 m_spinCtrlGreen =
new wxSpinCtrl( sbSizerViewRGB->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 128 );
62 fgSizerRGB->Add(
m_spinCtrlGreen, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
64 m_spinCtrlBlue =
new wxSpinCtrl( sbSizerViewRGB->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 128 );
65 fgSizerRGB->Add(
m_spinCtrlBlue, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
68 sbSizerViewRGB->Add( fgSizerRGB, 0, wxEXPAND, 5 );
71 bSizerPanels->Add( sbSizerViewRGB, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
73 wxStaticBoxSizer* sbSizerViewHSV;
74 sbSizerViewHSV =
new wxStaticBoxSizer(
new wxStaticBox(
m_panelFreeColors, wxID_ANY,
_(
"HSV") ), wxHORIZONTAL );
77 bSizer10 =
new wxBoxSizer( wxVERTICAL );
79 m_HsvBitmap =
new wxStaticBitmap( sbSizerViewHSV->GetStaticBox(), wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 264,264 ), 0 );
82 bSizer10->Add(
m_HsvBitmap, 0, wxALL|wxALIGN_CENTER_HORIZONTAL, 5 );
84 wxFlexGridSizer* fgSizerHSV;
85 fgSizerHSV =
new wxFlexGridSizer( 0, 2, 0, 0 );
86 fgSizerHSV->AddGrowableCol( 0 );
87 fgSizerHSV->AddGrowableCol( 1 );
88 fgSizerHSV->SetFlexibleDirection( wxBOTH );
89 fgSizerHSV->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
91 m_staticTextHue =
new wxStaticText( sbSizerViewHSV->GetStaticBox(), wxID_ANY,
_(
"Hue:"), wxDefaultPosition, wxDefaultSize, 0 );
95 m_staticTextSat =
new wxStaticText( sbSizerViewHSV->GetStaticBox(), wxID_ANY,
_(
"Saturation:"), wxDefaultPosition, wxDefaultSize, 0 );
99 m_spinCtrlHue =
new wxSpinCtrl( sbSizerViewHSV->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS|wxSP_WRAP, 0, 359, 0 );
100 fgSizerHSV->Add(
m_spinCtrlHue, 0, wxEXPAND|wxBOTTOM|wxRIGHT|wxLEFT, 5 );
102 m_spinCtrlSaturation =
new wxSpinCtrl( sbSizerViewHSV->GetStaticBox(), wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxSP_ARROW_KEYS, 0, 255, 128 );
106 bSizer10->Add( fgSizerHSV, 0, wxEXPAND, 5 );
109 sbSizerViewHSV->Add( bSizer10, 0, wxEXPAND, 5 );
111 wxBoxSizer* bSizerBright;
112 bSizerBright =
new wxBoxSizer( wxVERTICAL );
114 m_staticTextBright =
new wxStaticText( sbSizerViewHSV->GetStaticBox(), wxID_ANY,
_(
"Value:"), wxDefaultPosition, wxDefaultSize, 0 );
118 m_sliderBrightness =
new wxSlider( sbSizerViewHSV->GetStaticBox(), wxID_ANY, 255, 0, 255, wxDefaultPosition, wxDefaultSize, wxSL_INVERSE|wxSL_LABELS|wxSL_LEFT|wxSL_VERTICAL );
119 bSizerBright->Add(
m_sliderBrightness, 1, wxALIGN_CENTER_HORIZONTAL|wxRIGHT|wxTOP, 5 );
122 sbSizerViewHSV->Add( bSizerBright, 0, wxEXPAND, 5 );
125 bSizerPanels->Add( sbSizerViewHSV, 0, wxEXPAND|wxBOTTOM|wxRIGHT, 5 );
128 bSizerUpperFreeColors->Add( bSizerPanels, 1, wxEXPAND, 5 );
145 m_fgridColor->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED );
156 bSizerUpperMain->Add(
m_notebook, 0, wxEXPAND | wxALL, 5 );
163 m_opacityLabel =
new wxStaticText(
this, wxID_ANY,
_(
"Opacity:"), wxDefaultPosition, wxDefaultSize, 0 );
167 m_sliderTransparency =
new wxSlider(
this, wxID_ANY, 80, 0, 100, wxDefaultPosition, wxDefaultSize, wxSL_INVERSE|wxSL_LABELS|wxSL_LEFT|wxSL_VERTICAL );
174 bSizerUpperMain->Add( 0, 0, 1, wxEXPAND|wxRIGHT|wxLEFT, 5 );
177 bSizerMain->Add( bSizerUpperMain, 0, wxEXPAND, 5 );
179 wxBoxSizer* bButtonsSizer;
180 bButtonsSizer =
new wxBoxSizer( wxHORIZONTAL );
182 m_staticTextOldColor =
new wxStaticText(
this, wxID_ANY,
_(
"Preview (old/new):"), wxDefaultPosition, wxDefaultSize, 0 );
184 bButtonsSizer->Add(
m_staticTextOldColor, 0, wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL|wxRIGHT|wxLEFT, 5 );
186 m_OldColorRect =
new wxStaticBitmap(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), 0 );
189 bButtonsSizer->Add(
m_OldColorRect, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
191 m_NewColorRect =
new wxStaticBitmap(
this, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( -1,-1 ), 0 );
194 bButtonsSizer->Add(
m_NewColorRect, 0, wxALIGN_CENTER_VERTICAL, 5 );
197 bButtonsSizer->Add( 10, 0, 0, wxEXPAND, 5 );
199 m_colorValue =
new wxTextCtrl(
this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
202 bButtonsSizer->Add(
m_colorValue, 0, wxALIGN_CENTER_VERTICAL, 5 );
205 bButtonsSizer->Add( 20, 0, 0, wxEXPAND, 5 );
207 m_resetToDefault =
new wxButton(
this, wxID_ANY,
_(
"Reset to Default"), wxDefaultPosition, wxDefaultSize, 0 );
208 bButtonsSizer->Add(
m_resetToDefault, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
217 bButtonsSizer->Add(
m_sdbSizer, 1, wxALL, 5 );
220 bSizerMain->Add( bButtonsSizer, 1, wxEXPAND|wxLEFT, 10 );
223 this->SetSizer( bSizerMain );
225 bSizerMain->Fit(
this );
227 this->Centre( wxBOTH );
DIALOG_COLOR_PICKER_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxString &title=_("Color Picker"), const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(-1,-1), long style=wxDEFAULT_DIALOG_STYLE|wxRESIZE_BORDER)
wxSpinCtrl * m_spinCtrlRed
wxStaticText * m_opacityLabel
virtual void onRGBMouseDrag(wxMouseEvent &event)
virtual void OnChangeEditBlue(wxSpinEvent &event)
wxPanel * m_panelFreeColors
virtual void OnColorValueText(wxCommandEvent &event)
virtual void onHSVMouseClick(wxMouseEvent &event)
virtual void OnChangeEditSat(wxSpinEvent &event)
wxSpinCtrl * m_spinCtrlHue
virtual void OnResetButton(wxCommandEvent &event)
wxStaticBitmap * m_NewColorRect
wxSpinCtrl * m_spinCtrlBlue
wxBoxSizer * m_SizerTransparency
virtual void OnChangeEditRed(wxSpinEvent &event)
wxStaticBitmap * m_RgbBitmap
wxStaticText * m_staticTextSat
wxStaticText * m_staticTextBright
wxSlider * m_sliderBrightness
wxStaticText * m_staticTextR
wxStaticText * m_staticTextB
wxBoxSizer * m_SizerDefinedColors
virtual void OnChangeEditGreen(wxSpinEvent &event)
virtual void OnChangeEditHue(wxSpinEvent &event)
wxSlider * m_sliderTransparency
wxStdDialogButtonSizer * m_sdbSizer
wxStaticText * m_staticTextG
wxStaticText * m_staticTextOldColor
virtual void onRGBMouseClick(wxMouseEvent &event)
wxTextCtrl * m_colorValue
wxStaticBitmap * m_HsvBitmap
virtual void onHSVMouseDrag(wxMouseEvent &event)
wxPanel * m_panelDefinedColors
wxButton * m_sdbSizerCancel
wxStaticBitmap * m_OldColorRect
wxSpinCtrl * m_spinCtrlSaturation
wxButton * m_resetToDefault
wxFlexGridSizer * m_fgridColor
wxSpinCtrl * m_spinCtrlGreen
virtual void OnChangeAlpha(wxScrollEvent &event)
virtual void OnChangeBrightness(wxScrollEvent &event)
~DIALOG_COLOR_PICKER_BASE()
wxStaticText * m_staticTextHue
Dialog helper object to sit in the inheritance tree between wxDialog and any class written by wxFormB...