void CColoredButton::OnClicked() { if( m_iColorIndex != -1) return; // colored button can call eather custom palette window for choosing colors (where variable // to receive result color is pointed with _pcolColorToSet) eather trough MFC-provided // color picker ASSERT( m_ptPickerType != PT_CUSTOM); COLORREF TmpColor = CLRF_CLR( m_colColor); if( MyChooseColor( TmpColor, *GetParent())) { m_bMixedColor = FALSE; // restore alpha value m_colColor = CLR_CLRF( TmpColor) | m_colColor&0x000000FF; OnColorChange(); Invalidate( FALSE); } // invalidate parent dialog if( m_pwndParentDialog != NULL) m_pwndParentDialog->UpdateData( TRUE); }
void CColoredButton::OnMouseMove(UINT nFlags, CPoint point) { SetOverButtonInfo( point); EnableToolTips( TRUE); if( (m_iColorIndex != -1) && (nFlags & MK_LBUTTON) && _bMouseMoveEnabled) { CPoint ptCurrent; GetCursorPos( &ptCurrent); ColorToComponents(); SLONG slResult = m_ubComponents[ m_iColorIndex][m_iComponentIndex]; slResult += ptCurrent.x-m_ptCenter.x; slResult = Min(Max(slResult,0L), 255L); m_ubComponents[ m_iColorIndex][m_iComponentIndex] = UBYTE( slResult); COLOR colResult; if( m_iColorIndex == 0) { colResult = HSVToColor( m_ubComponents[0][0], m_ubComponents[0][1], m_ubComponents[0][2]); ColorToRGB(colResult, m_ubComponents[1][0], m_ubComponents[1][1], m_ubComponents[1][2]); } else { colResult = RGBToColor( m_ubComponents[1][0], m_ubComponents[1][1], m_ubComponents[1][2]); ColorToHSV(colResult, m_ubComponents[0][0], m_ubComponents[0][1], m_ubComponents[0][2]); } // add alpha colResult |= m_ubComponents[0][3]; m_colColor = colResult; OnColorChange(); m_colLastColor = colResult; m_bMixedColor = FALSE; Invalidate( FALSE); SendMessage( WM_PAINT); // invalidate parent dialog if( m_pwndParentDialog != NULL) m_pwndParentDialog->UpdateData( TRUE); if(ptCurrent != m_ptCenter) { SetCursorPos( m_ptCenter.x, m_ptCenter.y); } } CButton::OnMouseMove(nFlags, point); }
void ChatOptionsTab::OnErrorSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_error_color ); }
void ChatOptionsTab::OnTimestampSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_ts_color ); }
void ChatOptionsTab::OnServerSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_server_color ); }
void ChatOptionsTab::OnClientSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_client_color ); }
void ChatOptionsTab::OnNotificationSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_note_color ); }
void ChatOptionsTab::OnMyMessSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_my_color ); }
void ChatOptionsTab::OnJoinLeaveSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_joinleave_color ); }
void ChatOptionsTab::OnHighlightSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_highlight_color ); }
void ChatOptionsTab::OnActionSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_action_color ); }
void ChatOptionsTab::OnBGSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_bg_color ); }
void ChatOptionsTab::OnNormalSelect( wxCommandEvent& /*unused*/ ) { OnColorChange( m_normal_color ); }