wxTreeListItem wxTreeListCtrl::GetSelection() const { wxCHECK_MSG( m_view, wxTreeListItem(), "Must create first" ); wxCHECK_MSG( !HasFlag(wxTL_MULTIPLE), wxTreeListItem(), "Must use GetSelections() with multi-selection controls!" ); const wxDataViewItem dvi = m_view->GetSelection(); return m_model->FromNonRootDVI(dvi); }
wxTreeListItem wxTreeListCtrl::DoInsertItem(wxTreeListItem parent, wxTreeListItem previous, const wxString& text, int imageClosed, int imageOpened, wxClientData* data) { wxCHECK_MSG( m_model, wxTreeListItem(), "Must create first" ); return wxTreeListItem(m_model->InsertItem(parent, previous, text, imageClosed, imageOpened, data)); }
wxTreeListItem wxTreeListCtrl::GetNextSibling(wxTreeListItem item) const { wxCHECK_MSG( item.IsOk(), wxTreeListItem(), "Invalid item" ); return item->GetNext(); }
wxTreeListItem SFTPTreeView::DoAddFolder(const wxTreeListItem& parent, const wxString& path) { try { m_sftp->CreateDir(path); SFTPAttribute::Ptr_t attr = m_sftp->Stat(path); // Update the UI MyClientData* newCd = new MyClientData(path); newCd->SetIsFolder(true); newCd->SetInitialized(false); wxTreeListItem child = m_treeListCtrl->AppendItem( parent, newCd->GetFullName(), m_bmpLoader.GetMimeImageId(FileExtManager::TypeFolder), wxNOT_FOUND, newCd); if(IsTypeColumnShown()) { m_treeListCtrl->SetItemText(child, GetTypeColumnIndex(), attr->GetTypeAsString()); } if(IsSizeColumnShown()) { m_treeListCtrl->SetItemText(child, GetSizeColumnIndex(), wxString() << attr->GetSize()); } m_treeListCtrl->AppendItem(child, "<dummy>"); m_treeListCtrl->SetSortColumn(0); return child; } catch(clException& e) { ::wxMessageBox(e.What(), "SFTP", wxICON_ERROR | wxOK | wxCENTER); } return wxTreeListItem(); }
wxTreeListItem SFTPTreeView::DoAddFile(const wxTreeListItem& parent, const wxString& path) { try { wxMemoryBuffer memBuffer; m_sftp->Write(memBuffer, path); SFTPAttribute::Ptr_t attr = m_sftp->Stat(path); // Update the UI MyClientData* newFile = new MyClientData(path); newFile->SetIsFolder(false); newFile->SetInitialized(false); wxTreeListItem child = m_treeListCtrl->AppendItem( parent, newFile->GetFullName(), m_bmpLoader.GetMimeImageId(FileExtManager::GetType(path, FileExtManager::TypeText)), wxNOT_FOUND, newFile); m_treeListCtrl->SetSortColumn(0); return child; } catch(clException& e) { ::wxMessageBox(e.What(), "SFTP", wxICON_ERROR | wxOK | wxCENTER); } return wxTreeListItem(); }
void wxTreeListCtrl::SendColumnEvent(wxEventType evt, wxDataViewEvent& eventDV) { wxTreeListEvent eventTL(evt, this, wxTreeListItem()); eventTL.SetColumn(eventDV.GetColumn()); if ( !ProcessWindowEvent(eventTL) ) { eventDV.Skip(); return; } if ( !eventTL.IsAllowed() ) { eventDV.Veto(); } }
wxTreeListItem wxTreeListCtrl::GetFirstChild(wxTreeListItem item) const { wxCHECK_MSG( item.IsOk(), wxTreeListItem(), "Invalid item" ); return item->GetChild(); }
wxTreeListItem wxTreeListCtrl::GetItemParent(wxTreeListItem item) const { wxCHECK_MSG( item.IsOk(), wxTreeListItem(), "Invalid item" ); return item->GetParent(); }
wxTreeListItem wxTreeListCtrl::GetRootItem() const { wxCHECK_MSG( m_model, wxTreeListItem(), "Must create first" ); return m_model->GetRootItem(); }
virtual void setUp() wxOVERRIDE; virtual void tearDown() wxOVERRIDE; private: CPPUNIT_TEST_SUITE( TreeListCtrlTestCase ); CPPUNIT_TEST( Traversal ); CPPUNIT_TEST( ItemText ); CPPUNIT_TEST( ItemCheck ); CPPUNIT_TEST_SUITE_END(); // Create the control with the given style. void Create(long style); // Add an item to the tree and increment m_numItems. wxTreeListItem AddItem(const char *label, wxTreeListItem parent = wxTreeListItem(), const char *numFiles = "", const char *size = ""); // Tests: void Traversal(); void ItemText(); void ItemCheck(); // The control itself. wxTreeListCtrl *m_treelist; // And some of its items. wxTreeListItem m_code,