Example #1
0
		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;
		}
Example #2
0
		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);
		}
Example #3
0
/*********************************************************************\
	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();
}