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 );
}
Exemple #10
0
void ChatOptionsTab::OnHighlightSelect( wxCommandEvent& /*unused*/ )
{
	OnColorChange( m_highlight_color );
}
Exemple #11
0
void ChatOptionsTab::OnActionSelect( wxCommandEvent& /*unused*/ )
{
	OnColorChange( m_action_color );
}
Exemple #12
0
void ChatOptionsTab::OnBGSelect( wxCommandEvent& /*unused*/ )
{
	OnColorChange( m_bg_color );
}
Exemple #13
0
void ChatOptionsTab::OnNormalSelect( wxCommandEvent& /*unused*/ )
{
	OnColorChange( m_normal_color );
}