#include <bbwxColourSelectorButton.h>
Public Member Functions | |
wxColourPickerCtrlWidget (ColourSelectorButton *box, wxWindow *parent, unsigned char cr, unsigned char cg, unsigned char cb) | |
~wxColourPickerCtrlWidget () | |
void | OnColorChange (wxColourPickerEvent &e) |
void | UpdateBox () |
Private Attributes | |
wxColourPickerCtrl * | picker |
ColourSelectorButton * | mBox |
Definition at line 70 of file bbwxColourSelectorButton.h.
bbwx::wxColourPickerCtrlWidget::wxColourPickerCtrlWidget | ( | ColourSelectorButton * | box, | |
wxWindow * | parent, | |||
unsigned char | cr, | |||
unsigned char | cg, | |||
unsigned char | cb | |||
) |
Definition at line 50 of file bbwxColourSelectorButton.cxx.
References OnColorChange(), and picker.
00056 : wxPanel( parent, -1, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL), 00057 mBox(box) 00058 { 00059 bbtkDebugMessage("Process",9,"=> wxColourPickerCtrlWidget::wxColourPickerCtrlWidget"<<std::endl); 00060 00061 wxPanel * panel = this; 00062 picker = new wxColourPickerCtrl(panel,-1, 00063 wxColour(cr,cg,cb), 00064 wxDefaultPosition, 00065 wxDefaultSize, 00066 wxCLRP_USE_TEXTCTRL 00067 ); 00068 picker->SetPickerCtrlGrowable(false); 00069 picker->SetTextCtrlGrowable(false); 00070 00071 Connect ( picker->GetId(), 00072 wxEVT_COMMAND_COLOURPICKER_CHANGED, 00073 wxColourPickerEventHandler( wxColourPickerCtrlWidget::OnColorChange ) ); 00074 00075 bbtkDebugMessage("Process",9,"<= wxColourPickerCtrlWidget::wxColourPickerCtrlWidget"<<std::endl); 00076 wxFlexGridSizer *sizer = new wxFlexGridSizer(10); 00077 sizer -> AddGrowableRow(0); 00078 sizer -> Add( picker, 1, wxEXPAND, 0 ); 00079 panel -> SetSizer(sizer); 00080 }
bbwx::wxColourPickerCtrlWidget::~wxColourPickerCtrlWidget | ( | ) |
void bbwx::wxColourPickerCtrlWidget::OnColorChange | ( | wxColourPickerEvent & | e | ) |
Definition at line 88 of file bbwxColourSelectorButton.cxx.
References UpdateBox().
Referenced by wxColourPickerCtrlWidget().
00089 { 00090 UpdateBox(); 00091 }
void bbwx::wxColourPickerCtrlWidget::UpdateBox | ( | ) |
Definition at line 95 of file bbwxColourSelectorButton.cxx.
Referenced by OnColorChange(), and bbwx::ColourSelectorButton::Process().
00096 { 00097 char col[100]; 00098 wxColour c = picker->GetColour(); 00099 sprintf(col,"%f %f %f",c.Red()/255.,c.Green()/255.,c.Blue()/255.); 00100 00101 // std::cout << col << std::endl; 00102 00103 ColourSelectorButton* b = (ColourSelectorButton*)mBox; 00104 b->bbSetOutputOut( col ); 00105 b->bbSignalOutputModification("Out"); 00106 }
wxColourPickerCtrl* bbwx::wxColourPickerCtrlWidget::picker [private] |
Definition at line 84 of file bbwxColourSelectorButton.h.
Referenced by UpdateBox(), and wxColourPickerCtrlWidget().