[commit] r2602 - trunk/GME/MgaUtil

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Fri Jul 31 10:15:52 CDT 2015


Author: ksmyth
Date: Fri Jul 31 10:15:52 2015
New Revision: 2602

Log:
Registry Editor: F2 to rename; edit label of newly-added child nodes; dont display two selected items

Modified:
   trunk/GME/MgaUtil/RegistryTree.cpp

Modified: trunk/GME/MgaUtil/RegistryTree.cpp
==============================================================================
--- trunk/GME/MgaUtil/RegistryTree.cpp	Thu Jun 11 11:40:45 2015	(r2601)
+++ trunk/GME/MgaUtil/RegistryTree.cpp	Fri Jul 31 10:15:52 2015	(r2602)
@@ -140,11 +140,12 @@
 
 
 	ClientToScreen(&point);
-	popupMenu->TrackPopupMenu(IDR_CNTXMENU_REGBRW, point.x, point.y, this);
-	if (hOldItem)
-		SelectItem(hOldItem);
+    int command = popupMenu->TrackPopupMenuEx(TPM_RETURNCMD, point.x, point.y, this, NULL);
+    SendMessage(WM_COMMAND, command, 0);
+    if (command != ID_CNTX_ADDNODE /* dont interfere with editing label */ && hOldItem)
+        SelectItem(hOldItem);
 	
-	CTreeCtrl::OnRButtonDown(nFlags, point);
+	//CTreeCtrl::OnRButtonDown(nFlags, point);
 }
 
 void CRegistryTree::OnCntxAddnode() 
@@ -166,8 +167,10 @@
 	SetItemData((HTREEITEM)newNode->handle, (DWORD) newNode);
 
 	dlg->m_nodes.AddTail(newNode);
-	Expand(hItem, TVE_EXPAND);
-	UpdateWindow();
+    if (hItem)
+        VERIFY(Expand(hItem, TVE_EXPAND));
+    VERIFY(SelectItem((HTREEITEM)newNode->handle));
+    //UpdateWindow();
 
 	// Dirty trick...
 	CEdit *eLabel = EditLabel((HTREEITEM)newNode->handle);
@@ -325,5 +328,12 @@
 			SendMessage(WM_COMMAND, ID_CNTX_REMOVETREE);
 		}
 	}
-	CTreeCtrl::OnKeyDown(nChar, nRepCnt, nFlags);
+    if (nChar == VK_F2) {
+        HTREEITEM hItem = GetSelectedItem();
+        if (hItem) {
+            m_cntxSelected = hItem;
+            SendMessage(WM_COMMAND, ID_CNTX_RENAMENODE);
+        }
+    }
+    CTreeCtrl::OnKeyDown(nChar, nRepCnt, nFlags);
 }


More information about the gme-commit mailing list