bbwx::wxColourPickerCtrlWidget Class Reference

#include <bbwxColourSelectorButton.h>

Collaboration diagram for bbwx::wxColourPickerCtrlWidget:

Collaboration graph
[legend]

List of all members.

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
ColourSelectorButtonmBox


Detailed Description

Definition at line 70 of file bbwxColourSelectorButton.h.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 82 of file bbwxColourSelectorButton.cxx.

00083 {
00084 }


Member Function Documentation

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.

References mBox, and picker.

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 }


Member Data Documentation

wxColourPickerCtrl* bbwx::wxColourPickerCtrlWidget::picker [private]

Definition at line 84 of file bbwxColourSelectorButton.h.

Referenced by UpdateBox(), and wxColourPickerCtrlWidget().

Definition at line 85 of file bbwxColourSelectorButton.h.

Referenced by UpdateBox().


The documentation for this class was generated from the following files:

Generated on Tue Oct 21 16:06:53 2008 for wx by  doxygen 1.5.6