Add wxListCtrl::Get/SetItemFont, patch 1236820 Francesco Montorsi

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@34921 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Michael Wetherell 2005-07-22 22:29:20 +00:00
parent 6900d12d69
commit 35c2acd4a8
7 changed files with 63 additions and 0 deletions

View File

@ -377,6 +377,13 @@ Returns the number of items in the list control.
Gets the application-defined data associated with this item.
\membersection{wxListCtrl::GetItemFont}\label{wxlistctrlgetitemfont}
\constfunc{wxFont}{GetItemFont}{\param{long }{item}}
Returns the item's font.
\membersection{wxListCtrl::GetItemPosition}\label{wxlistctrlgetitemposition}
\constfunc{bool}{GetItemPosition}{\param{long }{item}, \param{wxPoint\& }{pos}}
@ -866,6 +873,13 @@ from $0$ to {\it count}.
Associates application-defined data with this item.
\membersection{wxListCtrl::SetItemFont}\label{wxlistctrlsetitemfont}
\func{void}{SetItemFont}{\param{long }{item}, \param{const wxFont\& }{font}}
Sets the item's font.
\membersection{wxListCtrl::SetItemImage}\label{wxlistctrlsetitemimage}
\func{bool}{SetItemImage}{\param{long }{item}, \param{int }{image}}

View File

@ -118,6 +118,10 @@ public:
wxColour GetItemTextColour( long item ) const;
void SetItemBackgroundColour( long item, const wxColour &col);
wxColour GetItemBackgroundColour( long item ) const;
#if wxABI_VERSION >= 20602
void SetItemFont( long item, const wxFont &f);
wxFont GetItemFont( long item ) const;
#endif
int GetSelectedItemCount() const;
wxColour GetTextColour() const;
void SetTextColour(const wxColour& col);

View File

@ -200,6 +200,12 @@ public:
void SetItemBackgroundColour( long item, const wxColour &col);
wxColour GetItemBackgroundColour( long item ) const;
#if wxABI_VERSION >= 20602
// Font of an item.
void SetItemFont( long item, const wxFont &f);
wxFont GetItemFont( long item ) const;
#endif
// Gets the number of selected items in the list control
int GetSelectedItemCount() const;

View File

@ -494,6 +494,9 @@ void MyFrame::InitWithReportItems()
m_listCtrl->SetColumnWidth( 0, wxLIST_AUTOSIZE );
m_listCtrl->SetColumnWidth( 1, wxLIST_AUTOSIZE );
m_listCtrl->SetColumnWidth( 2, wxLIST_AUTOSIZE );
// test SetItemFont too
m_listCtrl->SetItemFont(0, *wxITALIC_FONT);
}
void MyFrame::InitWithIconItems(bool withText, bool sameIcon)

View File

@ -5094,6 +5094,22 @@ wxColour wxGenericListCtrl::GetItemBackgroundColour( long item ) const
return info.GetBackgroundColour();
}
void wxGenericListCtrl::SetItemFont( long item, const wxFont &f )
{
wxListItem info;
info.m_itemId = item;
info.SetFont( f );
m_mainWin->SetItem( info );
}
wxFont wxGenericListCtrl::GetItemFont( long item ) const
{
wxListItem info;
info.m_itemId = item;
m_mainWin->GetItem( info );
return info.GetFont();
}
int wxGenericListCtrl::GetSelectedItemCount() const
{
return m_mainWin->GetSelectedItemCount();

View File

@ -1092,6 +1092,24 @@ wxColour wxListCtrl::GetItemBackgroundColour( long item ) const
return col;
}
void wxListCtrl::SetItemFont( long item, const wxFont &f )
{
wxListItem info;
info.m_itemId = item;
info.SetFont( f );
SetItem( info );
}
wxFont wxListCtrl::GetItemFont( long item ) const
{
wxFont f;
wxListItemInternalData *data = wxGetInternalData(this, item);
if ( data && data->attr )
f = data->attr->GetFont();
return f;
}
// Gets the number of selected items in the list control
int wxListCtrl::GetSelectedItemCount() const
{

View File

@ -18,6 +18,8 @@
*wxXmlResource*Unload*wxString*;
*wxXmlResource*IsArchive*wxString*;
*wxShadowObject*;
*wxGenericListCtrl*SetItemFont*wxFont*;
*wxGenericListCtrl*GetItemFont*;
};