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(); }
void SubMainFrame::OnBackground( wxCommandEvent& event ) { ToolManager * pToolManager = Globals::Instance()->GetToolManager(); pToolManager->SetBackground(pToolManager->PickColor()); }