void PaletteCtrl::OnPalette( wxMouseEvent& event ) { wxWindow * eventWindow = (wxWindow *)event.GetEventObject(); ToolManager * pToolManager = Globals::Instance()->GetToolManager(); if(event.GetEventType() == wxEVT_LEFT_DCLICK) { pToolManager->SetForeground(pToolManager->PickColor()); this->SetBackgroundColour(pToolManager->GetForeground()); } else if(event.GetEventType() == wxEVT_RIGHT_DCLICK) { pToolManager->SetBackground(pToolManager->PickColor()); this->SetBackgroundColour(pToolManager->GetBackground()); } Refresh(); }