void CTemplateSelectDialog::OnRclickTsTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	CTreeCursor cursor = m_tree.GetDropHilightItem();
	if (!cursor)
		cursor = m_tree.GetSelectedItem();
	if (!cursor)
		return;
	WWhizTemplate* code = (WWhizTemplate*)cursor.GetData();

	if (code)
	{
		// Open the document.
		ObjModelHelper objModel;
		if (objModel.OpenDocument(code->GetParent().GetFilename(), "Auto"))
		{
			objModel.PutLanguage("cpp");

			objModel.MoveTo(code->GetLineNumber(), 1, false);
			objModel.ScrollToCenter();

			OnCancel();
		}
	}

	*pResult = 0;
}
void CTemplateSelectDialog::OnOK() 
{
	// Get the template, if possible.
	CTreeCursor cursor = m_tree.GetSelectedItem();
	if (cursor != NULL)
	{
		m_code = (WWhizTemplate*)cursor.GetData();
	}
	
	// Save the tree state.
	g_wwhizTemplateManager->SaveTreeState(m_tree);
	
	// Close the dialog.
	TEMPLATE_SELECT_DIALOG::OnOK();

	// If there wasn't a template, exit.
	if (!m_code)
		return;

	m_code->ResetDictionaryDefaults();

	// If there are dialog wizard pages, then pop up the wizard dialog.
	if (m_code->GetPageCount() > 0)
	{
		CTemplateWizardDialog dlg(*m_code);
		if (dlg.DoModal() == IDCANCEL)
			return;
	}
}
void CTemplateSelectDialog::OnDblclkCtTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	CTreeCursor cursor = m_tree.GetSelectedItem();
	WWhizTemplate* code = (WWhizTemplate*)cursor.GetData();
	if (code)
		OnOK();

	*pResult = 0;
}
Esempio n. 4
0
void CPageSelectSig::OnSelchangedTreeLinesig(NMHDR* pNMHDR, LRESULT* pResult) {
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	CTreeCursor bmk = m_treeSig.GetSelectedItem();
	if( 0L != bmk.GetData() ) {
		m_strSigname = bmk.GetText();
		UpdatePreview( );
	}
	*pResult = 0;
}
void CTemplateSelectDialog::OnSelchangedCtTree(NMHDR* pNMHDR, LRESULT* pResult) 
{
	NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
	// TODO: Add your control notification handler code here
	
//	int treeIndex = pNMTreeView->itemNew.lParam;						// Get new index
	CTreeCursor cursor;
	cursor = m_tree.GetSelectedItem();
	WWhizTemplate* code = (WWhizTemplate*)cursor.GetData();
	if (code)
	{
		m_memo.SetWindowText(code->GetMemo());
	}
	else
	{
		m_memo.SetWindowText("");
	}

	*pResult = 0;
}