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