/*---------------------------------------------------------------------- ----------------------------------------------------------------------*/ void AmayaColorButton::OnLeftButtonDown(wxMouseEvent& event) { wxColour col = GetColour(); if(HasFlag(AMAYA_COLOR_BUTTON_QUERY_ON_CLICK)) col = ChooseColour(); AmayaColorButtonEvent evt(col, AMAYA_COLOR_CHANGED, GetId()); ProcessEvent(evt); }
/*-----------------------------------------------------------------------------*/ BOOL CALLBACK ToolBoxDlg(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) { HMENU hMenu; hMenu = GetMenu(ghWndMain); switch (message) { case WM_INITDIALOG: SetFocus(hDlg); break; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_RAD_LINE: CheckMenuItem(hMenu, ID_TOOLS_LINE, MF_CHECKED); CheckMenuItem(hMenu, ID_TOOLS_RECTANGLE, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_POLYGON, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_SELECT, MF_UNCHECKED); break; case IDC_RAD_RECTANGLE: CheckMenuItem(hMenu, ID_TOOLS_LINE, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_RECTANGLE, MF_CHECKED); CheckMenuItem(hMenu, ID_TOOLS_POLYGON, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_SELECT, MF_UNCHECKED); break; case IDC_RAD_POLYGON: CheckMenuItem(hMenu, ID_TOOLS_LINE, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_RECTANGLE, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_POLYGON, MF_CHECKED); CheckMenuItem(hMenu, ID_TOOLS_SELECT, MF_UNCHECKED); break; case IDC_RAD_SELECT: CheckMenuItem(hMenu, ID_TOOLS_LINE, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_RECTANGLE, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_POLYGON, MF_UNCHECKED); CheckMenuItem(hMenu, ID_TOOLS_SELECT, MF_CHECKED); break; case IDC_BTN_COLOUR: ChooseColour(hDlg); return TRUE; case IDCANCEL: CheckMenuItem(hMenu, ID_FORMAT_TOOLBOX, MF_UNCHECKED); EndDialog(hDlg, 0); DestroyWindow(ghWndToolBox); return TRUE; } break; } return FALSE; }