[commit] r2345 - trunk/GME/GMEActiveBrowser

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Thu Sep 12 15:21:59 CDT 2013


Author: ksmyth
Date: Thu Sep 12 15:21:59 2013
New Revision: 2345

Log:
Remove dup code

Modified:
   trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.cpp
   trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.h

Modified: trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.cpp
==============================================================================
--- trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.cpp	Tue Sep 10 15:06:46 2013	(r2344)
+++ trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.cpp	Thu Sep 12 15:21:59 2013	(r2345)
@@ -35,116 +35,38 @@
 
 }
 
-HTREEITEM CAggregateTreeCtrl::InsertItem(HTREEITEM hParent, CString strObjectName, LPUNKNOWN pUnknown, objtype_enum otObjectType)
+HTREEITEM CAggregateTreeCtrl::InsertItem(HTREEITEM hParent, CString strObjectName, LPUNKNOWN pUnknown, objtype_enum otObjectType, bool update)
 {
-	MGATREECTRL_LOGEVENT("CAggregateTreeCtrl::InsertItem "+strObjectName+"\r\n");
-
-	if(m_MgaMap.bIsInMap(pUnknown)) // Should not happen
+	if (update)
 	{
-		TRACE(" Duplicate element found inserting a new element into the aggregation tree map.\n");
-#ifdef _DEBUG
-		m_MgaMap.Dump(afxDump);
-#endif
-		ASSERT(FALSE);
-		
-
-		return NULL;
-	}
-
+		MGATREECTRL_LOGEVENT("CAggregateTreeCtrl::InsertItemUpdate "+strObjectName+"\r\n");
 
-	TVINSERTSTRUCT tvInsert;
-	tvInsert.hParent = hParent;
-	tvInsert.hInsertAfter = NULL; // FIXME: does this mean we're doing insertion sort?
-	tvInsert.item.pszText = strObjectName.GetBuffer(0);
-
-	tvInsert.item.state=0;
-	tvInsert.item.stateMask=0;
-	tvInsert.item.lParam=NULL;
-
-	CAggregatePropertyPage* pParent=(CAggregatePropertyPage*)GetParent();
-
-	int sourceControlImageOffset = 0;
-	int sourceControlLatentState = 0;
-
-	if(pParent->m_Options.m_bIsDynamicLoading)
-	{
-		tvInsert.item.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE|TVIF_CHILDREN;
-		if(otObjectType==OBJTYPE_FOLDER || otObjectType==OBJTYPE_MODEL)
-		{
-			CComQIPtr<IMgaObject> ccpMgaObject(pUnknown);
-			tvInsert.item.cChildren=pParent->reqHasDisplayedChild(ccpMgaObject);
-			//sourceControlImageOffset = pParent->GetSourceControlStateOffset(ccpMgaObject, &sourceControlLatentState);
-		}
-		else
+		HTREEITEM hTreeItem;
+		if(m_MgaMap.LookupTreeItem(pUnknown,hTreeItem))
 		{
-			tvInsert.item.cChildren=0;
+			return hTreeItem;
 		}
-		sourceControlImageOffset = pParent->GetSourceControlStateOffset(CComQIPtr<IMgaObject>( pUnknown), &sourceControlLatentState);
 	}
 	else
 	{
-		tvInsert.item.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
-	}
-
-	if(hParent==NULL)	// Root folder
-	{
-
-		tvInsert.item.iImage=0+sourceControlImageOffset;
-		tvInsert.item.iSelectedImage=0+sourceControlImageOffset;
-	}
-	else
-	{
-		tvInsert.item.iImage=(int)otObjectType+sourceControlImageOffset;
-		tvInsert.item.iSelectedImage=(int)otObjectType+sourceControlImageOffset;
-	}
+		MGATREECTRL_LOGEVENT("CAggregateTreeCtrl::InsertItem "+strObjectName+"\r\n");
 
-	if(otObjectType==OBJTYPE_FOLDER)
-	{
-		bool has_dep;
-		if(IsLibrary(pUnknown, &has_dep))
+		if (m_MgaMap.bIsInMap(pUnknown)) // Should not happen
 		{
-			tvInsert.item.iImage=10;
-			tvInsert.item.iSelectedImage=10;
-			if( has_dep)
-			{
-				tvInsert.item.iImage=54;
-				tvInsert.item.iSelectedImage=54;
-			}
-		}
-	}
-	CComPtr<IMgaObject> ccpObject;
-	QueryInterface(pUnknown, &ccpObject);
-	GetCustomTreeIcon(ccpObject, tvInsert.item);
-
-	// Inserting item into the tree control
-	HTREEITEM hItem = CTreeCtrl::InsertItem(&tvInsert);
-	strObjectName.ReleaseBuffer();
-
-	SetItemData(hItem,(DWORD)hItem);
-	
-	CAggregateMgaObjectProxy ObjectProxy(pUnknown, otObjectType);
-	CAggregateMgaObjectProxy& insertedProxy = m_MgaMap.AddEntry(hItem, ObjectProxy);
-
-	SetItemProperties(hItem, sourceControlLatentState, &insertedProxy);
-	
-	return hItem;
-}
-
-
-HTREEITEM CAggregateTreeCtrl::InsertItemUpdate(HTREEITEM hParent, CString strObjectName, LPUNKNOWN pUnknown, objtype_enum otObjectType)
-{
-	MGATREECTRL_LOGEVENT("CAggregateTreeCtrl::InsertItemUpdate "+strObjectName+"\r\n");
+			TRACE(" Duplicate element found inserting a new element into the aggregation tree map.\n");
+#ifdef _DEBUG
+			m_MgaMap.Dump(afxDump);
+			ASSERT(FALSE);
+#endif
 
-	HTREEITEM hTreeItem;
-	if(m_MgaMap.LookupTreeItem(pUnknown,hTreeItem))
-	{
-		return hTreeItem;
+			return NULL;
+		}
 	}
 
 
 	TVINSERTSTRUCT tvInsert;
 	tvInsert.hParent = hParent;
-	tvInsert.hInsertAfter = NULL;
+	tvInsert.hInsertAfter = NULL; // FIXME: does this mean we're doing insertion sort?
 	tvInsert.item.pszText = strObjectName.GetBuffer(0);
 
 	tvInsert.item.state=0;
@@ -210,13 +132,13 @@
 	GetCustomTreeIcon(ccpObject, tvInsert.item);
 
 	// Inserting item into the tree control
-	HTREEITEM hItem=CTreeCtrl::InsertItem(&tvInsert);
+	HTREEITEM hItem = CTreeCtrl::InsertItem(&tvInsert);
 	strObjectName.ReleaseBuffer();
 
-	tvInsert.item.iImage = 0;
+	// tvInsert.item.iImage = 0;
 	SetItemData(hItem,(DWORD)hItem);
 	
-	CAggregateMgaObjectProxy ObjectProxy(pUnknown,otObjectType);
+	CAggregateMgaObjectProxy ObjectProxy(pUnknown, otObjectType);
 	CAggregateMgaObjectProxy& insertedProxy = m_MgaMap.AddEntry(hItem, ObjectProxy);
 
 	SetItemProperties(hItem, sourceControlLatentState, &insertedProxy);
@@ -226,6 +148,12 @@
 }
 
 
+HTREEITEM CAggregateTreeCtrl::InsertItemUpdate(HTREEITEM hParent, CString strObjectName, LPUNKNOWN pUnknown, objtype_enum otObjectType)
+{
+	return InsertItem(hParent, strObjectName, pUnknown, otObjectType, true);
+}
+
+
 void CAggregateTreeCtrl::MaintainRegistry()
 {
 	BYTE nMaxStored=4;

Modified: trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.h
==============================================================================
--- trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.h	Tue Sep 10 15:06:46 2013	(r2344)
+++ trunk/GME/GMEActiveBrowser/AggregateTreeCtrl.h	Thu Sep 12 15:21:59 2013	(r2345)
@@ -51,7 +51,7 @@
 	void SaveTreeStateToRegistry(CString&);
 	void LoadTreeStateFromRegistry(CString&);
 	void LoadItemStateFromRegistry(CString& strProjectName, HTREEITEM hItem);
-	HTREEITEM InsertItem(HTREEITEM hParent, CString strObjectName, LPUNKNOWN pUnknown, objtype_enum otObjectType);
+	HTREEITEM InsertItem(HTREEITEM hParent, CString strObjectName, LPUNKNOWN pUnknown, objtype_enum otObjectType, bool update=false);
 	HTREEITEM InsertItemUpdate(HTREEITEM hParent, CString strObjectName, LPUNKNOWN pUnknown, objtype_enum otObjectType);
 
 	CAggregateTreeCtrl();


More information about the gme-commit mailing list