void luProjPanel::clearTreeItems()
{
	wxTreeCtrl* tree = getTreeCtrl();
	if (!tree) return;

	tree->DeleteAllItems();
	tree->AddRoot(ROOT_ITEM_NAME);
}
示例#2
0
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);
}
示例#3
0
void TreeDlg::OnExpandOrCollapse() {
  CTreeCtrl *ctrl = getTreeCtrl();
  HTREEITEM item = ctrl->GetSelectedItem();
  UINT state;
  if((state = ctrl->GetItemState(item, TVIS_EXPANDED)) & TVIS_EXPANDED) {
    OnCollapse();
  } else {
    OnExpand();
  }
}
示例#4
0
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;
}
示例#5
0
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);
}
示例#6
0
void TreeDlg::OnExpand() {
  CTreeCtrl *ctrl = getTreeCtrl();
  ctrl->Expand(ctrl->GetSelectedItem(), TVE_EXPAND);
  ctrl->SetFocus();
}
示例#7
0
void TreeDlg::OnCollapse() {
  CTreeCtrl *ctrl = getTreeCtrl();
  ctrl->Expand(ctrl->GetSelectedItem(), TVE_COLLAPSE);
  ctrl->SetFocus();
}
示例#8
0
void TreeDlg::OnButtonExpand() {
  CTreeCtrl *ctrl = getTreeCtrl();
  TreeItemExpander(true).visitAllItems(ctrl, ctrl->GetSelectedItem());
  ctrl->SetFocus();
}