mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-26 07:39:45 -06:00
wxWidgets3: update to svn r70933
This commit is contained in:
106
Externals/wxWidgets3/include/wx/dataview.h
vendored
106
Externals/wxWidgets3/include/wx/dataview.h
vendored
@ -4,7 +4,7 @@
|
||||
// Author: Robert Roebling
|
||||
// Modified by: Bo Yang
|
||||
// Created: 08.01.06
|
||||
// RCS-ID: $Id: dataview.h 66783 2011-01-27 11:53:51Z SC $
|
||||
// RCS-ID: $Id: dataview.h 70377 2012-01-17 14:05:17Z VS $
|
||||
// Copyright: (c) Robert Roebling
|
||||
// Licence: wxWindows licence
|
||||
/////////////////////////////////////////////////////////////////////////////
|
||||
@ -21,9 +21,11 @@
|
||||
#include "wx/variant.h"
|
||||
#include "wx/dynarray.h"
|
||||
#include "wx/icon.h"
|
||||
#include "wx/itemid.h"
|
||||
#include "wx/weakref.h"
|
||||
#include "wx/vector.h"
|
||||
#include "wx/dataobj.h"
|
||||
#include "wx/withimages.h"
|
||||
|
||||
class WXDLLIMPEXP_FWD_CORE wxImageList;
|
||||
|
||||
@ -44,7 +46,6 @@ class WXDLLIMPEXP_FWD_CORE wxImageList;
|
||||
// wxDataViewCtrl globals
|
||||
// ----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_FWD_ADV wxDataViewItem;
|
||||
class WXDLLIMPEXP_FWD_ADV wxDataViewModel;
|
||||
class WXDLLIMPEXP_FWD_ADV wxDataViewCtrl;
|
||||
class WXDLLIMPEXP_FWD_ADV wxDataViewColumn;
|
||||
@ -78,33 +79,14 @@ extern WXDLLIMPEXP_DATA_ADV(const char) wxDataViewCtrlNameStr[];
|
||||
// wxDataViewItem
|
||||
// ---------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_ADV wxDataViewItem
|
||||
// Make it a class and not a typedef to allow forward declaring it.
|
||||
class wxDataViewItem : public wxItemId<void*>
|
||||
{
|
||||
public:
|
||||
wxDataViewItem( void* id = NULL )
|
||||
{ m_id = id; }
|
||||
wxDataViewItem( const wxDataViewItem &item )
|
||||
{ m_id = item.m_id; }
|
||||
bool IsOk() const { return m_id != NULL; }
|
||||
void* GetID() const { return m_id; }
|
||||
operator const void* () const { return m_id; }
|
||||
|
||||
private:
|
||||
void* m_id;
|
||||
wxDataViewItem() : wxItemId<void*>() { }
|
||||
wxEXPLICIT wxDataViewItem(void* pItem) : wxItemId<void*>(pItem) { }
|
||||
};
|
||||
|
||||
inline
|
||||
bool operator==(const wxDataViewItem& left, const wxDataViewItem& right)
|
||||
{
|
||||
return left.GetID() == right.GetID();
|
||||
}
|
||||
|
||||
inline
|
||||
bool operator!=(const wxDataViewItem& left, const wxDataViewItem& right)
|
||||
{
|
||||
return !(left == right);
|
||||
}
|
||||
|
||||
WX_DEFINE_ARRAY(wxDataViewItem, wxDataViewItemArray);
|
||||
|
||||
// ---------------------------------------------------------
|
||||
@ -161,16 +143,20 @@ public:
|
||||
void SetColour(const wxColour& colour) { m_colour = colour; }
|
||||
void SetBold( bool set ) { m_bold = set; }
|
||||
void SetItalic( bool set ) { m_italic = set; }
|
||||
void SetBackgroundColour(const wxColour& colour) { m_bgColour = colour; }
|
||||
|
||||
// accessors
|
||||
bool HasColour() const { return m_colour.Ok(); }
|
||||
bool HasColour() const { return m_colour.IsOk(); }
|
||||
const wxColour& GetColour() const { return m_colour; }
|
||||
|
||||
bool HasFont() const { return m_bold || m_italic; }
|
||||
bool GetBold() const { return m_bold; }
|
||||
bool GetItalic() const { return m_italic; }
|
||||
|
||||
bool IsDefault() const { return !(HasColour() || HasFont()); }
|
||||
bool HasBackgroundColour() const { return m_bgColour.IsOk(); }
|
||||
const wxColour& GetBackgroundColour() const { return m_bgColour; }
|
||||
|
||||
bool IsDefault() const { return !(HasColour() || HasFont() || HasBackgroundColour()); }
|
||||
|
||||
// Return the font based on the given one with this attribute applied to it.
|
||||
wxFont GetEffectiveFont(const wxFont& font) const;
|
||||
@ -179,6 +165,7 @@ private:
|
||||
wxColour m_colour;
|
||||
bool m_bold;
|
||||
bool m_italic;
|
||||
wxColour m_bgColour;
|
||||
};
|
||||
|
||||
|
||||
@ -681,7 +668,18 @@ public:
|
||||
wxDataViewItem GetCurrentItem() const;
|
||||
void SetCurrentItem(const wxDataViewItem& item);
|
||||
|
||||
virtual wxDataViewItem GetSelection() const = 0;
|
||||
// Currently focused column of the current item or NULL if no column has focus
|
||||
virtual wxDataViewColumn *GetCurrentColumn() const = 0;
|
||||
|
||||
// Selection: both GetSelection() and GetSelections() can be used for the
|
||||
// controls both with and without wxDV_MULTIPLE style. For single selection
|
||||
// controls GetSelections() is not very useful however. And for multi
|
||||
// selection controls GetSelection() returns an invalid item if more than
|
||||
// one item is selected. Use GetSelectedItemsCount() or HasSelection() to
|
||||
// check if any items are selected at all.
|
||||
virtual int GetSelectedItemsCount() const = 0;
|
||||
bool HasSelection() const { return GetSelectedItemsCount() != 0; }
|
||||
wxDataViewItem GetSelection() const;
|
||||
virtual int GetSelections( wxDataViewItemArray & sel ) const = 0;
|
||||
virtual void SetSelections( const wxDataViewItemArray & sel ) = 0;
|
||||
virtual void Select( const wxDataViewItem & item ) = 0;
|
||||
@ -701,6 +699,13 @@ public:
|
||||
virtual void HitTest( const wxPoint & point, wxDataViewItem &item, wxDataViewColumn* &column ) const = 0;
|
||||
virtual wxRect GetItemRect( const wxDataViewItem & item, const wxDataViewColumn *column = NULL ) const = 0;
|
||||
|
||||
virtual bool SetRowHeight( int WXUNUSED(rowHeight) ) { return false; }
|
||||
|
||||
virtual void EditItem(const wxDataViewItem& item, const wxDataViewColumn *column) = 0;
|
||||
|
||||
// Use EditItem() instead
|
||||
wxDEPRECATED( void StartEditor(const wxDataViewItem& item, unsigned int column) );
|
||||
|
||||
#if wxUSE_DRAG_AND_DROP
|
||||
virtual bool EnableDragSource(const wxDataFormat& WXUNUSED(format))
|
||||
{ return false; }
|
||||
@ -757,7 +762,8 @@ public:
|
||||
m_column(NULL),
|
||||
m_pos(-1,-1),
|
||||
m_cacheFrom(0),
|
||||
m_cacheTo(0)
|
||||
m_cacheTo(0),
|
||||
m_editCancelled(false)
|
||||
#if wxUSE_DRAG_AND_DROP
|
||||
, m_dataObject(NULL),
|
||||
m_dataBuffer(NULL),
|
||||
@ -774,7 +780,8 @@ public:
|
||||
m_column(event.m_column),
|
||||
m_pos(event.m_pos),
|
||||
m_cacheFrom(event.m_cacheFrom),
|
||||
m_cacheTo(event.m_cacheTo)
|
||||
m_cacheTo(event.m_cacheTo),
|
||||
m_editCancelled(event.m_editCancelled)
|
||||
#if wxUSE_DRAG_AND_DROP
|
||||
, m_dataObject(event.m_dataObject),
|
||||
m_dataFormat(event.m_dataFormat),
|
||||
@ -795,6 +802,10 @@ public:
|
||||
const wxVariant &GetValue() const { return m_value; }
|
||||
void SetValue( const wxVariant &value ) { m_value = value; }
|
||||
|
||||
// for wxEVT_COMMAND_DATAVIEW_ITEM_EDITING_DONE only
|
||||
bool IsEditCancelled() const { return m_editCancelled; }
|
||||
void SetEditCanceled(bool editCancelled) { m_editCancelled = editCancelled; }
|
||||
|
||||
// for wxEVT_DATAVIEW_COLUMN_HEADER_CLICKED only
|
||||
void SetDataViewColumn( wxDataViewColumn *col ) { m_column = col; }
|
||||
wxDataViewColumn *GetDataViewColumn() const { return m_column; }
|
||||
@ -834,6 +845,7 @@ protected:
|
||||
wxPoint m_pos;
|
||||
int m_cacheFrom;
|
||||
int m_cacheTo;
|
||||
bool m_editCancelled;
|
||||
|
||||
#if wxUSE_DRAG_AND_DROP
|
||||
wxDataObject *m_dataObject;
|
||||
@ -1202,7 +1214,7 @@ public:
|
||||
virtual bool HasDefaultCompare() const
|
||||
{ return true; }
|
||||
virtual unsigned int GetColumnCount() const
|
||||
{ return 1; };
|
||||
{ return 1; }
|
||||
virtual wxString GetColumnType( unsigned int WXUNUSED(col) ) const
|
||||
{ return wxT("wxDataViewIconText"); }
|
||||
|
||||
@ -1216,10 +1228,11 @@ public:
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
class WXDLLIMPEXP_ADV wxDataViewTreeCtrl: public wxDataViewCtrl
|
||||
class WXDLLIMPEXP_ADV wxDataViewTreeCtrl: public wxDataViewCtrl,
|
||||
public wxWithImages
|
||||
{
|
||||
public:
|
||||
wxDataViewTreeCtrl() { Init(); }
|
||||
wxDataViewTreeCtrl() { }
|
||||
wxDataViewTreeCtrl(wxWindow *parent,
|
||||
wxWindowID id,
|
||||
const wxPoint& pos = wxDefaultPosition,
|
||||
@ -1227,13 +1240,9 @@ public:
|
||||
long style = wxDV_NO_HEADER | wxDV_ROW_LINES,
|
||||
const wxValidator& validator = wxDefaultValidator)
|
||||
{
|
||||
Init();
|
||||
|
||||
Create(parent, id, pos, size, style, validator);
|
||||
}
|
||||
|
||||
virtual ~wxDataViewTreeCtrl();
|
||||
|
||||
bool Create(wxWindow *parent,
|
||||
wxWindowID id,
|
||||
const wxPoint& pos = wxDefaultPosition,
|
||||
@ -1249,24 +1258,21 @@ public:
|
||||
bool IsContainer( const wxDataViewItem& item ) const
|
||||
{ return GetStore()->IsContainer(item); }
|
||||
|
||||
void SetImageList( wxImageList *imagelist );
|
||||
wxImageList* GetImageList() { return m_imageList; }
|
||||
|
||||
wxDataViewItem AppendItem( const wxDataViewItem& parent,
|
||||
const wxString &text, int icon = -1, wxClientData *data = NULL );
|
||||
const wxString &text, int icon = NO_IMAGE, wxClientData *data = NULL );
|
||||
wxDataViewItem PrependItem( const wxDataViewItem& parent,
|
||||
const wxString &text, int icon = -1, wxClientData *data = NULL );
|
||||
const wxString &text, int icon = NO_IMAGE, wxClientData *data = NULL );
|
||||
wxDataViewItem InsertItem( const wxDataViewItem& parent, const wxDataViewItem& previous,
|
||||
const wxString &text, int icon = -1, wxClientData *data = NULL );
|
||||
const wxString &text, int icon = NO_IMAGE, wxClientData *data = NULL );
|
||||
|
||||
wxDataViewItem PrependContainer( const wxDataViewItem& parent,
|
||||
const wxString &text, int icon = -1, int expanded = -1,
|
||||
const wxString &text, int icon = NO_IMAGE, int expanded = NO_IMAGE,
|
||||
wxClientData *data = NULL );
|
||||
wxDataViewItem AppendContainer( const wxDataViewItem& parent,
|
||||
const wxString &text, int icon = -1, int expanded = -1,
|
||||
const wxString &text, int icon = NO_IMAGE, int expanded = NO_IMAGE,
|
||||
wxClientData *data = NULL );
|
||||
wxDataViewItem InsertContainer( const wxDataViewItem& parent, const wxDataViewItem& previous,
|
||||
const wxString &text, int icon = -1, int expanded = -1,
|
||||
const wxString &text, int icon = NO_IMAGE, int expanded = NO_IMAGE,
|
||||
wxClientData *data = NULL );
|
||||
|
||||
wxDataViewItem GetNthChild( const wxDataViewItem& parent, unsigned int pos ) const
|
||||
@ -1296,14 +1302,6 @@ public:
|
||||
void OnCollapsed( wxDataViewEvent &event );
|
||||
void OnSize( wxSizeEvent &event );
|
||||
|
||||
private:
|
||||
void Init()
|
||||
{
|
||||
m_imageList = NULL;
|
||||
}
|
||||
|
||||
wxImageList *m_imageList;
|
||||
|
||||
private:
|
||||
DECLARE_EVENT_TABLE()
|
||||
DECLARE_DYNAMIC_CLASS_NO_ASSIGN(wxDataViewTreeCtrl)
|
||||
|
Reference in New Issue
Block a user