void luProjPanel::clearTreeItems() { wxTreeCtrl* tree = getTreeCtrl(); if (!tree) return; tree->DeleteAllItems(); tree->AddRoot(ROOT_ITEM_NAME); }
void TreeDlg::OnButtonExpandAll() { CTreeCtrl *ctrl = getTreeCtrl(); int hp = ctrl->GetScrollPos(SB_HORZ); int vp = ctrl->GetScrollPos(SB_VERT); TreeItemExpander(true).visitAllItems(ctrl); ctrl->SetFocus(); ctrl->SetScrollPos(SB_HORZ, hp); ctrl->SetScrollPos(SB_VERT, vp); }
void TreeDlg::OnExpandOrCollapse() { CTreeCtrl *ctrl = getTreeCtrl(); HTREEITEM item = ctrl->GetSelectedItem(); UINT state; if((state = ctrl->GetItemState(item, TVIS_EXPANDED)) & TVIS_EXPANDED) { OnCollapse(); } else { OnExpand(); } }
BOOL TreeDlg::OnInitDialog() { __super::OnInitDialog(); m_accelTable = LoadAccelerators(theApp.m_hInstance, MAKEINTRESOURCE(IDR_ACCELERATORTREE)); CTreeCtrl *ctrl = getTreeCtrl(); m_images.Create(IDB_BITMAPTERMINAL, 13, 1, RGB(255, 255, 255)); ctrl->SetImageList(&m_images, TVSIL_NORMAL); traverse(ctrl, m_tree, TVI_ROOT); ctrl->SetFocus(); ctrl->SelectItem(ctrl->GetRootItem()); m_layoutManager.OnInitDialog(this); m_layoutManager.addControl(IDC_DERIVATIONTREE , RELATIVE_SIZE ); m_layoutManager.addControl(IDOK , RELATIVE_X_POS); m_layoutManager.addControl(IDC_BUTTONEXPAND , RELATIVE_X_POS); m_layoutManager.addControl(IDC_BUTTONEXPANDALL, RELATIVE_X_POS); return false; }
BOOL TreeDlg::PreTranslateMessage(MSG *pMsg) { if(TranslateAccelerator(m_hWnd, m_accelTable, pMsg)) { return true; } switch(pMsg->message) { case WM_RBUTTONDOWN: { CTreeCtrl *ctrl = getTreeCtrl(); CPoint p = pMsg->pt; ctrl->ScreenToClient(&p); HTREEITEM item = findTreeItemByPoint(ctrl, p); if(item != NULL) { const String derivation = getDerivation(ctrl, item, 160); showInformation(derivation); return TRUE; } } break; } return __super::PreTranslateMessage(pMsg); }
void TreeDlg::OnExpand() { CTreeCtrl *ctrl = getTreeCtrl(); ctrl->Expand(ctrl->GetSelectedItem(), TVE_EXPAND); ctrl->SetFocus(); }
void TreeDlg::OnCollapse() { CTreeCtrl *ctrl = getTreeCtrl(); ctrl->Expand(ctrl->GetSelectedItem(), TVE_COLLAPSE); ctrl->SetFocus(); }
void TreeDlg::OnButtonExpand() { CTreeCtrl *ctrl = getTreeCtrl(); TreeItemExpander(true).visitAllItems(ctrl, ctrl->GetSelectedItem()); ctrl->SetFocus(); }