void ArxDbgUiTdcWblockClone::displayDbLists() { m_dbPtrs.setLogicalLength(0); m_lbSourceDb.ResetContent(); m_lbDestDb.ResetContent(); m_cloneSet.getAllDatabases(m_dbPtrs); CString str; AcDbDatabase* tmpDb; int len = m_dbPtrs.length(); for (int i=0; i<len; i++) { tmpDb = static_cast<AcDbDatabase*>(m_dbPtrs[i]); ArxDbgUtils::dbToStr(tmpDb, str); m_lbSourceDb.AddString(str); m_lbDestDb.AddString(str); } // Add a "temp" database to the destination side m_dbPtrs.append(NULL); m_lbDestDb.AddString(_T("** TEMP DATABASE **")); m_lbSourceDb.SetCurSel(0); m_lbDestDb.SetCurSel(0); fillBlockList(); setButtonModes(); }
void ArxDbgUiTdcInsert::displayDbLists() { m_dbPtrs.setLogicalLength(0); m_lbSourceDb.ResetContent(); m_lbDestDb.ResetContent(); ArxDbgUtils::getAllDatabases(m_dbPtrs); CString str; AcDbDatabase* tmpDb; int len = m_dbPtrs.length(); for (int i=0; i<len; i++) { tmpDb = static_cast<AcDbDatabase*>(m_dbPtrs[i]); ArxDbgUtils::dbToStr(tmpDb, str); m_lbSourceDb.AddString(str); m_lbDestDb.AddString(str); m_extDwgNames.Add(_T("")); // add bogus dwgName to keep these in sync when we // later add external drawings. } m_lbSourceDb.SetCurSel(0); m_lbDestDb.SetCurSel(0); fillBlockList(); setButtonModes(); }
void ArxDbgUiTdcCloneSet::displayObjList() { m_objIds.setLogicalLength(0); m_lbObjList.ResetContent(); int index = m_lbDbList.GetCurSel(); if (index == LB_ERR) { ASSERT(0); return; } AcDbDatabase* curDb = static_cast<AcDbDatabase*>(m_dbPtrs[index]); m_cloneSet.getObjectsForDatabase(curDb, m_objIds); CString str; Acad::ErrorStatus es; AcDbObject* obj; int len = m_objIds.length(); for (int i=0; i<len; i++) { es = acdbOpenAcDbObject(obj, m_objIds[i], AcDb::kForRead, true); if (es == Acad::eOk) { ArxDbgUtils::objToClassAndHandleStr(obj, str); if (obj->isErased()) str += _T(" (erased)"); m_lbObjList.AddString(str); obj->close(); } } m_lbObjList.SetCurSel(-1); setButtonModes(); }
void ArxDbgUiTdcCloneSet::OnObjectsChanged() { setButtonModes(); }
void ArxDbgUiTdcWblockClone::OnDestDatabaseChanged() { setButtonModes(); }
void ArxDbgUiTdcWblockClone::OnSourceDatabaseChanged() { fillBlockList(); setButtonModes(); }
void ArxDbgUiTdcInsert::OnDestDatabaseChanged() { setButtonModes(); }
void ArxDbgUiTdcInsert::OnSourceDatabaseChanged() { fillBlockList(); setButtonModes(); }