Changeset 3374 in Sophya for trunk/SophyaPI
- Timestamp:
- Nov 6, 2007, 12:21:54 AM (18 years ago)
- Location:
- trunk/SophyaPI/PIext
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nobjmgr.cc
r3366 r3374 120 120 NamedObjMgr _momg; 121 121 _momg.UpdateObjMgrWindow(-1); 122 obmWUpdReq = false; 122 123 } 123 124 } … … 1708 1709 { 1709 1710 if (!myImgApp) return; 1710 if (myMtxLocked) { 1711 obmWUpdReq = true; 1712 obmWvis = false; 1713 (myImgApp->ObjMgrW())->SetUnSensitive(); 1711 NObjMgrSync zs(0); zs.NOp(); 1712 UpdateObjMgrWindow_P(did); 1713 } 1714 1715 /* --Methode-- */ 1716 void NamedObjMgr::SetObjMgrWindowVisibility(bool fgvis) 1717 { 1718 obmWvis = fgvis; 1719 } 1720 1721 /* --Methode-- */ 1722 void NamedObjMgr::UpdateObjMgrWindow_P(int did) 1723 { 1724 obmWUpdReq = false; 1725 obmWvis = false; 1726 if (!myImgApp) return; 1727 if ( !_fgimgapp ) myImgApp->LockMutex(); 1728 if ( !(myImgApp->ObjMgrW())->Visible() || 1729 ( (did >= 0) && (myImgApp->ObjMgrW())->GetCurDirId() != did) ) { 1730 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 1714 1731 return; 1715 }1716 NObjMgrSync zs(0); zs.NOp(); 1732 } 1733 1717 1734 if (did < 0) { 1718 1735 string cdir = *currDir; … … 1721 1738 did = (myImgApp->ObjMgrW())->GetCurDirId(); 1722 1739 } 1723 1724 UpdateObjMgrWindow_P(did);1725 (myImgApp->ObjMgrW())->SetSensitive();1726 obmWUpdReq = false;1727 obmWvis = true;1728 }1729 1730 /* --Methode-- */1731 void NamedObjMgr::SetObjMgrWindowVisibility(bool fgvis)1732 {1733 obmWvis = fgvis;1734 }1735 1736 /* --Methode-- */1737 void NamedObjMgr::UpdateObjMgrWindow_P(int did)1738 {1739 if (!myImgApp) return;1740 if ( !_fgimgapp ) myImgApp->LockMutex();1741 if ( !(myImgApp->ObjMgrW())->Visible() ||1742 ( (myImgApp->ObjMgrW())->GetCurDirId() != did) ) {1743 if ( !_fgimgapp ) myImgApp->UnlockMutex(true);1744 return;1745 }1746 1740 1747 1741 (myImgApp->ObjMgrW())->ClearObjList(); … … 1756 1750 (myImgApp->ObjMgrW())->AddObj(cn.c_str(), (*it).second.oid); 1757 1751 } 1752 1753 (myImgApp->ObjMgrW())->SetSensitive(); 1758 1754 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 1755 obmWvis = true; 1759 1756 return; 1760 1757 } -
trunk/SophyaPI/PIext/piacmd.cc
r3366 r3374 441 441 mutx_inps.unlock(); 442 442 try { 443 if (cmd == "SCO") { // set cobj 443 if (cmd == "UPD") { // UpdateObjMgrWindow() 444 int did = atoi(nom.c_str()); 445 omg.UpdateObjMgrWindow(did); 446 } 447 else if (cmd == "SCO") { // set cobj 444 448 string ss = "set cobj "; 445 449 ss += nom; -
trunk/SophyaPI/PIext/pisiadw.cc
r3366 r3374 72 72 { 73 73 PIWindow::Show(); 74 dap->ObjMgr()->UpdateObjMgrWindow( -1 ); 74 SetUnSensitive(); 75 UpdateList(-1); 75 76 return; 76 77 } … … 96 97 } 97 98 else if (msg >= 30000) { 98 dap->ObjMgr()->UpdateObjMgrWindow(msg-30000);99 UpdateList(msg-30000); 99 100 return; 100 101 } … … 155 156 { 156 157 if (!Visible()) return; 157 if ( (did >0) &&(did != GetCurDirId()) ) return; 158 dap->ObjMgr()->UpdateObjMgrWindow(did); 158 if ( (did >= 0)&&(did != GetCurDirId()) ) return; 159 char buff[48]; 160 sprintf(buff,"UPD %d",did); 161 string cmd = buff; 162 dap->getSOpExObj()->AddOpe(cmd); 159 163 return; 160 164 }
Note:
See TracChangeset
for help on using the changeset viewer.