colordlg.cpp

来自「A*算法 A*算法 A*算法 A*算法A*算法A*算法」· C++ 代码 · 共 101 行

CPP
101
字号
/////////////////////////////////////////////////////////////////////////////
// Name:        src/palmos/colordlg.cpp
// Purpose:     wxColourDialog class
// Author:      William Osborne - minimal working wxPalmOS port
// Modified by:
// Created:     10/13/04
// RCS-ID:      $Id: colordlg.cpp,v 1.5 2005/07/01 19:36:56 ABX Exp $
// Copyright:   (c) William Osborne
// Licence:     wxWindows licence
/////////////////////////////////////////////////////////////////////////////

// ============================================================================
// declarations
// ============================================================================

// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------

#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
    #pragma implementation "colordlg.h"
#endif

// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"

#ifdef __BORLANDC__
    #pragma hdrstop
#endif

#ifndef WX_PRECOMP
    #include "wx/defs.h"
    #include "wx/intl.h"
#endif

#if wxUSE_COLOURDLG

#include "wx/cmndata.h"
#include "wx/colordlg.h"

#include <UIColor.h>
#include <UIControls.h>

// ----------------------------------------------------------------------------
// wxWin macros
// ----------------------------------------------------------------------------

IMPLEMENT_DYNAMIC_CLASS(wxColourDialog, wxDialog)

// ============================================================================
// implementation
// ============================================================================

// ----------------------------------------------------------------------------
// wxColourDialog
// ----------------------------------------------------------------------------

wxColourDialog::wxColourDialog()
{
}

wxColourDialog::wxColourDialog(wxWindow *parent, wxColourData *data)
{
    Create(parent, data);
}

bool wxColourDialog::Create(wxWindow *parent, wxColourData *data)
{
    m_parent = parent;

    if (data)
        m_colourData = *data;

    return true;
}

int wxColourDialog::ShowModal()
{
    wxString title = _("Choose colour");

    wxColour colour = m_colourData.GetColour();
    RGBColorType rgb;
    rgb.r = colour.Red();
    rgb.g = colour.Green();
    rgb.b = colour.Blue();
    IndexedColorType i = WinRGBToIndex ( &rgb );

    if (UIPickColor (&i,
                     &rgb,
                     (m_colourData.GetChooseFull()?UIPickColorStartRGB:UIPickColorStartPalette),
                     title.ToAscii(),
                     NULL) == false)
        return wxID_CANCEL;

    colour.Set(rgb.r, rgb.g, rgb.b);
    m_colourData.SetColour(colour);
    return wxID_OK;
}

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?