port proplist.cpp to wxArtProvider
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@14736 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -71,6 +71,8 @@ typedef wxString wxArtID;
|
|||||||
#define wxART_GO_DIR_UP _T("go_dir_up")
|
#define wxART_GO_DIR_UP _T("go_dir_up")
|
||||||
#define wxART_EXECUTABLE_FILE _T("executable_file")
|
#define wxART_EXECUTABLE_FILE _T("executable_file")
|
||||||
#define wxART_NORMAL_FILE _T("normal_file")
|
#define wxART_NORMAL_FILE _T("normal_file")
|
||||||
|
#define wxART_TICK_MARK _T("tick")
|
||||||
|
#define wxART_CROSS_MARK _T("cross")
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxArtProvider class
|
// wxArtProvider class
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 198 B |
Binary file not shown.
Before Width: | Height: | Size: 198 B |
@@ -83,14 +83,6 @@ WXCURSOR_RIGHT_ARROW CURSOR DISCARDABLE "wx/msw/rightarr.cur"
|
|||||||
//wxDEFAULT_MDIPARENTFRAME ICON "wx/msw/mdi.ico"
|
//wxDEFAULT_MDIPARENTFRAME ICON "wx/msw/mdi.ico"
|
||||||
//wxDEFAULT_MDICHILDFRAME ICON "wx/msw/child.ico"
|
//wxDEFAULT_MDICHILDFRAME ICON "wx/msw/child.ico"
|
||||||
|
|
||||||
// Standard large icons
|
|
||||||
/* we don't use these files any more, use Windows standard icons instead
|
|
||||||
wxICON_QUESTION ICON "wx/msw/question.ico"
|
|
||||||
wxICON_WARNING ICON "wx/msw/warning.ico"
|
|
||||||
wxICON_ERROR ICON "wx/msw/error.ico"
|
|
||||||
wxICON_INFO ICON "wx/msw/info.ico"
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Standard small icons
|
// Standard small icons
|
||||||
wxICON_SMALL_CLOSED_FOLDER ICON "wx/msw/folder1.ico"
|
wxICON_SMALL_CLOSED_FOLDER ICON "wx/msw/folder1.ico"
|
||||||
wxICON_SMALL_OPEN_FOLDER ICON "wx/msw/folder2.ico"
|
wxICON_SMALL_OPEN_FOLDER ICON "wx/msw/folder2.ico"
|
||||||
@@ -113,10 +105,6 @@ wxDISABLE_BUTTON_BITMAP BITMAP "wx/msw/disable.bmp"
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
// For src/generic/proplist.cpp
|
|
||||||
tick_bmp BITMAP "wx/msw/tick.bmp"
|
|
||||||
cross_bmp BITMAP "wx/msw/cross.bmp"
|
|
||||||
|
|
||||||
// For wxContextHelpButton
|
// For wxContextHelpButton
|
||||||
csquery BITMAP "wx/msw/csquery.bmp"
|
csquery BITMAP "wx/msw/csquery.bmp"
|
||||||
|
|
||||||
|
@@ -92,6 +92,8 @@ IMPLEMENT_DYNAMIC_CLASS(wxDefaultArtProviderModule, wxModule)
|
|||||||
#include "../../art/dir_up.xpm"
|
#include "../../art/dir_up.xpm"
|
||||||
#include "../../art/exefile.xpm"
|
#include "../../art/exefile.xpm"
|
||||||
#include "../../art/deffile.xpm"
|
#include "../../art/deffile.xpm"
|
||||||
|
#include "../../art/tick.xpm"
|
||||||
|
#include "../../art/cross.xpm"
|
||||||
|
|
||||||
#undef static
|
#undef static
|
||||||
|
|
||||||
@@ -129,6 +131,8 @@ wxBitmap wxDefaultArtProvider::CreateBitmap(const wxArtID& id,
|
|||||||
ART(wxART_GO_DIR_UP, dir_up)
|
ART(wxART_GO_DIR_UP, dir_up)
|
||||||
ART(wxART_EXECUTABLE_FILE, exefile)
|
ART(wxART_EXECUTABLE_FILE, exefile)
|
||||||
ART(wxART_NORMAL_FILE, deffile)
|
ART(wxART_NORMAL_FILE, deffile)
|
||||||
|
ART(wxART_TICK_MARK, tick)
|
||||||
|
ART(wxART_CROSS_MARK, cross)
|
||||||
|
|
||||||
return wxNullBitmap;
|
return wxNullBitmap;
|
||||||
}
|
}
|
||||||
|
@@ -45,6 +45,7 @@
|
|||||||
#include "wx/sizer.h"
|
#include "wx/sizer.h"
|
||||||
#include "wx/module.h"
|
#include "wx/module.h"
|
||||||
#include "wx/intl.h"
|
#include "wx/intl.h"
|
||||||
|
#include "wx/artprov.h"
|
||||||
|
|
||||||
#include "wx/colordlg.h"
|
#include "wx/colordlg.h"
|
||||||
#include "wx/proplist.h"
|
#include "wx/proplist.h"
|
||||||
@@ -54,27 +55,6 @@
|
|||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// XPMs
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// XPM hack: make the arrays const
|
|
||||||
#define static static const
|
|
||||||
|
|
||||||
#ifndef __WXMSW__
|
|
||||||
#include "wx/generic/cross.xpm"
|
|
||||||
#include "wx/generic/tick.xpm"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#undef static
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// accessor functions for the bitmaps (may return NULL, check for it!)
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
static wxBitmap *GetTickBitmap();
|
|
||||||
static wxBitmap *GetCrossBitmap();
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// Property text edit control
|
// Property text edit control
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -460,13 +440,13 @@ bool wxPropertyListView::CreateControls()
|
|||||||
|
|
||||||
if (m_buttonFlags & wxPROP_BUTTON_CHECK_CROSS)
|
if (m_buttonFlags & wxPROP_BUTTON_CHECK_CROSS)
|
||||||
{
|
{
|
||||||
wxBitmap *tickBitmap = GetTickBitmap();
|
wxBitmap tickBitmap = wxArtProvider::GetBitmap(wxART_TICK_MARK);
|
||||||
wxBitmap *crossBitmap = GetCrossBitmap();
|
wxBitmap crossBitmap = wxArtProvider::GetBitmap(wxART_CROSS_MARK);
|
||||||
|
|
||||||
if ( tickBitmap && crossBitmap )
|
if ( tickBitmap.Ok() && crossBitmap.Ok() )
|
||||||
{
|
{
|
||||||
m_confirmButton = new wxBitmapButton(panel, wxID_PROP_CHECK, *tickBitmap, wxPoint(-1, -1), smallButtonSize );
|
m_confirmButton = new wxBitmapButton(panel, wxID_PROP_CHECK, tickBitmap, wxPoint(-1, -1), smallButtonSize );
|
||||||
m_cancelButton = new wxBitmapButton(panel, wxID_PROP_CROSS, *crossBitmap, wxPoint(-1, -1), smallButtonSize );
|
m_cancelButton = new wxBitmapButton(panel, wxID_PROP_CROSS, crossBitmap, wxPoint(-1, -1), smallButtonSize );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1846,47 +1826,5 @@ void wxPropertyStringListEditorDialog::ShowCurrentSelection()
|
|||||||
m_stringText->Enable(TRUE);
|
m_stringText->Enable(TRUE);
|
||||||
}
|
}
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
// global functions
|
|
||||||
// ----------------------------------------------------------------------------
|
|
||||||
|
|
||||||
// FIXME MT-UNSAFE
|
|
||||||
static wxBitmap *GetTickBitmap()
|
|
||||||
{
|
|
||||||
static wxBitmap* s_tickBitmap = (wxBitmap *) NULL;
|
|
||||||
static bool s_loaded = FALSE;
|
|
||||||
|
|
||||||
if ( !s_loaded )
|
|
||||||
{
|
|
||||||
s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
|
|
||||||
|
|
||||||
#if defined(__WXMSW__) || defined(__WXPM__)
|
|
||||||
s_tickBitmap = new wxBitmap(_T("tick_bmp"), wxBITMAP_TYPE_RESOURCE);
|
|
||||||
#else
|
|
||||||
s_tickBitmap = new wxBitmap( tick_xpm );
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
return s_tickBitmap;
|
|
||||||
}
|
|
||||||
|
|
||||||
static wxBitmap *GetCrossBitmap()
|
|
||||||
{
|
|
||||||
static wxBitmap* s_crossBitmap = (wxBitmap *) NULL;
|
|
||||||
static bool s_loaded = FALSE;
|
|
||||||
|
|
||||||
if ( !s_loaded )
|
|
||||||
{
|
|
||||||
s_loaded = TRUE; // set it to TRUE anyhow, we won't try again
|
|
||||||
|
|
||||||
#if defined(__WXMSW__) || defined(__WXPM__)
|
|
||||||
s_crossBitmap = new wxBitmap(_T("cross_bmp"), wxBITMAP_TYPE_RESOURCE);
|
|
||||||
#else // XPMs
|
|
||||||
s_crossBitmap = new wxBitmap( cross_xpm );
|
|
||||||
#endif // BMPs/XPMs
|
|
||||||
}
|
|
||||||
|
|
||||||
return s_crossBitmap;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif // wxUSE_PROPSHEET
|
#endif // wxUSE_PROPSHEET
|
||||||
|
Reference in New Issue
Block a user