// build initial index
unsigned int i;
for (i = 1; i < initial_size+1; i++)
- m_hash.Add( wxUIntToPtr(i) );
+ m_hash.Add( wxDataViewItem(wxUIntToPtr(i)) );
m_nextFreeID = initial_size + 1;
}
// build initial index
unsigned int i;
for (i = 1; i < new_size+1; i++)
- m_hash.Add( wxUIntToPtr(i) );
+ m_hash.Add( wxDataViewItem(wxUIntToPtr(i)) );
m_nextFreeID = new_size + 1;
unsigned int id = m_nextFreeID;
m_nextFreeID++;
- m_hash.Insert( wxUIntToPtr(id), 0 );
wxDataViewItem item( wxUIntToPtr(id) );
+ m_hash.Insert( item, 0 );
ItemAdded( wxDataViewItem(0), item );
}
unsigned int id = m_nextFreeID;
m_nextFreeID++;
- m_hash.Insert( wxUIntToPtr(id), before );
wxDataViewItem item( wxUIntToPtr(id) );
+ m_hash.Insert( item, before );
ItemAdded( wxDataViewItem(0), item );
}
unsigned int id = m_nextFreeID;
m_nextFreeID++;
- m_hash.Add( wxUIntToPtr(id) );
wxDataViewItem item( wxUIntToPtr(id) );
+ m_hash.Add( item );
ItemAdded( wxDataViewItem(0), item );
}
return wxPtrToUInt(item.GetID())-1;
// assert for not found
- return (unsigned int) m_hash.Index( item.GetID() );
+ return (unsigned int) m_hash.Index( item );
}
wxDataViewItem wxDataViewIndexListModel::GetItem( unsigned int row ) const
{
}
-const wxDataViewCtrl* wxDataViewRendererBase::GetView() const
+wxDataViewCtrl* wxDataViewRendererBase::GetView() const
{
return const_cast<wxDataViewRendererBase*>(this)->GetOwner()->GetOwner();
}
Select(item);
}
+wxDataViewItem wxDataViewCtrlBase::GetSelection() const
+{
+ if ( GetSelectedItemsCount() != 1 )
+ return wxDataViewItem();
+
+ wxDataViewItemArray selections;
+ GetSelections(selections);
+ return selections[0];
+}
+
wxDataViewColumn *
wxDataViewCtrlBase::AppendTextColumn( const wxString &label, unsigned int model_column,
wxDataViewCellMode mode, int width, wxAlignment align, int flags )
wxDataViewTreeStoreNodeList::compatibility_iterator node = parent_node->GetChildren().Item( pos );
if (node)
- return node->GetData();
+ return wxDataViewItem(node->GetData());
return wxDataViewItem(0);
}
void wxDataViewTreeStore::DeleteAllItems()
{
- DeleteChildren(m_root);
+ DeleteChildren(wxDataViewItem(m_root));
}
void
EVT_SIZE( wxDataViewTreeCtrl::OnSize )
END_EVENT_TABLE()
-wxDataViewTreeCtrl::~wxDataViewTreeCtrl()
-{
- delete m_imageList;
-}
-
bool wxDataViewTreeCtrl::Create( wxWindow *parent, wxWindowID id,
const wxPoint& pos, const wxSize& size, long style, const wxValidator& validator )
{
return true;
}
-void wxDataViewTreeCtrl::SetImageList( wxImageList *imagelist )
-{
- delete m_imageList;
-
- m_imageList = imagelist;
-}
-
wxDataViewItem wxDataViewTreeCtrl::AppendItem( const wxDataViewItem& parent,
const wxString &text, int iconIndex, wxClientData *data )
{
- wxIcon icon = wxNullIcon;
- if (m_imageList && (iconIndex != -1))
- icon = m_imageList->GetIcon( iconIndex );
-
- wxDataViewItem res = GetStore()->AppendItem( parent, text, icon, data );
+ wxDataViewItem res = GetStore()->
+ AppendItem( parent, text, GetImage(iconIndex), data );
GetStore()->ItemAdded( parent, res );
wxDataViewItem wxDataViewTreeCtrl::PrependItem( const wxDataViewItem& parent,
const wxString &text, int iconIndex, wxClientData *data )
{
- wxIcon icon = wxNullIcon;
- if (m_imageList && (iconIndex != -1))
- icon = m_imageList->GetIcon( iconIndex );
-
- wxDataViewItem res = GetStore()->PrependItem( parent, text, icon, data );
+ wxDataViewItem res = GetStore()->
+ PrependItem( parent, text, GetImage(iconIndex), data );
GetStore()->ItemAdded( parent, res );
wxDataViewItem wxDataViewTreeCtrl::InsertItem( const wxDataViewItem& parent, const wxDataViewItem& previous,
const wxString &text, int iconIndex, wxClientData *data )
{
- wxIcon icon = wxNullIcon;
- if (m_imageList && (iconIndex != -1))
- icon = m_imageList->GetIcon( iconIndex );
-
- wxDataViewItem res = GetStore()->InsertItem( parent, previous, text, icon, data );
+ wxDataViewItem res = GetStore()->
+ InsertItem( parent, previous, text, GetImage(iconIndex), data );
GetStore()->ItemAdded( parent, res );
wxDataViewItem wxDataViewTreeCtrl::PrependContainer( const wxDataViewItem& parent,
const wxString &text, int iconIndex, int expandedIndex, wxClientData *data )
{
- wxIcon icon = wxNullIcon;
- if (m_imageList && (iconIndex != -1))
- icon = m_imageList->GetIcon( iconIndex );
-
- wxIcon expanded = wxNullIcon;
- if (m_imageList && (expandedIndex != -1))
- expanded = m_imageList->GetIcon( expandedIndex );
-
- wxDataViewItem res = GetStore()->PrependContainer( parent, text, icon, expanded, data );
+ wxDataViewItem res = GetStore()->
+ PrependContainer( parent, text,
+ GetImage(iconIndex), GetImage(expandedIndex), data );
GetStore()->ItemAdded( parent, res );
wxDataViewItem wxDataViewTreeCtrl::AppendContainer( const wxDataViewItem& parent,
const wxString &text, int iconIndex, int expandedIndex, wxClientData *data )
{
- wxIcon icon = wxNullIcon;
- if (m_imageList && (iconIndex != -1))
- icon = m_imageList->GetIcon( iconIndex );
-
- wxIcon expanded = wxNullIcon;
- if (m_imageList && (expandedIndex != -1))
- expanded = m_imageList->GetIcon( expandedIndex );
-
- wxDataViewItem res = GetStore()->AppendContainer( parent, text, icon, expanded, data );
+ wxDataViewItem res = GetStore()->
+ AppendContainer( parent, text,
+ GetImage(iconIndex), GetImage(expandedIndex), data );
GetStore()->ItemAdded( parent, res );
wxDataViewItem wxDataViewTreeCtrl::InsertContainer( const wxDataViewItem& parent, const wxDataViewItem& previous,
const wxString &text, int iconIndex, int expandedIndex, wxClientData *data )
{
- wxIcon icon = wxNullIcon;
- if (m_imageList && (iconIndex != -1))
- icon = m_imageList->GetIcon( iconIndex );
-
- wxIcon expanded = wxNullIcon;
- if (m_imageList && (expandedIndex != -1))
- expanded = m_imageList->GetIcon( expandedIndex );
-
- wxDataViewItem res = GetStore()->InsertContainer( parent, previous, text, icon, expanded, data );
+ wxDataViewItem res = GetStore()->
+ InsertContainer( parent, previous, text,
+ GetImage(iconIndex), GetImage(expandedIndex), data );
GetStore()->ItemAdded( parent, res );
void wxDataViewTreeCtrl::OnExpanded( wxDataViewEvent &event )
{
- if (m_imageList) return;
+ if (HasImageList()) return;
wxDataViewTreeStoreContainerNode* container = GetStore()->FindContainerNode( event.GetItem() );
if (!container) return;
void wxDataViewTreeCtrl::OnCollapsed( wxDataViewEvent &event )
{
- if (m_imageList) return;
+ if (HasImageList()) return;
wxDataViewTreeStoreContainerNode* container = GetStore()->FindContainerNode( event.GetItem() );
if (!container) return;