virtual Bool DoubleClick(void *root,void *userdata,void *obj,Int32 col,MouseInfo *mouseinfo) { TreeView* pTree = (TreeView*)userdata; BaseContainer bc; bc.SetInt32(TREEVIEW_MESSAGE_TYPE, TREEVIEW_DOUBLECLICK); bc.SetVoid(TREEVIEW_MESSAGE_ITEM, obj); return pTree->m_pParent->Command(pTree->m_lTreeID, bc); //return false; }
virtual void Select(void *root,void *userdata,void *obj,Int32 mode) { TreeView* pTree = (TreeView*)userdata; pTree->m_pCurrentItem = (TreeViewItem*)obj; BaseContainer bc; bc.SetInt32(TREEVIEW_MESSAGE_TYPE, TREEVIEW_SELCHANGE); if (mode == SELECTION_SUB) return; //bc.SetInt32(TREEVIEW_MESSAGE_ITEM, nullptr); //else bc.SetVoid(TREEVIEW_MESSAGE_ITEM, obj); pTree->m_pParent->Command(pTree->m_lTreeID, bc); }
/*********************************************************************\ Function name : TreeView::ExpandItem Description : Created at : 14.08.01, @ 19:28:34 Created by : Thomas Kunert Modified by : \*********************************************************************/ void TreeView::ExpandItem(TreeViewItem* pItem, Bool bExpand) { pItem->m_bIsExpanded = bExpand; if (!bExpand && m_pCurrentItem->IsChildOf(pItem)) { m_pCurrentItem = pItem; if (m_pParent) { BaseContainer bc; bc.SetInt32(TREEVIEW_MESSAGE_TYPE, TREEVIEW_SELCHANGE); bc.SetVoid(TREEVIEW_MESSAGE_ITEM, m_pCurrentItem); m_pParent->Command(m_lTreeID, bc); } } Redraw(); }