Changeset 7527
- Timestamp:
- 11/27/06 23:24:18 (5 years ago)
- Location:
- trunk/Xul_Cms/content/scenaricms/widgets/item
- Files:
-
- 2 edited
-
editrefitem.js (modified) (6 diffs)
-
editrefitem.xul (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Xul_Cms/content/scenaricms/widgets/item/editrefitem.js
r5674 r7527 54 54 */ 55 55 desk.canUnloadCurrentView = function(pSilentMode) { 56 return true; 56 var vCanUnload = true; 57 try{vCanUnload = this.fMainView.contentWindow.canUnload(pSilentMode);}catch(e){ut.debug(e+"\n"+ut.listProperties(this.fMainView))} 58 return vCanUnload; 57 59 } 58 60 … … 167 169 if(window.arguments) { 168 170 this.fItemSel.setItem(pSp, pCd, pUriRes); 171 document.getElementById("btnSel").disabled = ! pCd; 169 172 } else { 173 //On est en iframe. 170 174 this.fRefItem.setItem(pSp, pCd, pUriRes); 171 175 this.fRefItem.xFireChangeItem(); … … 189 193 190 194 desk.selectAndClose = function(){ 195 if( ! desk.canUnloadCurrentView(false)) return; 191 196 this.fRefItem.setItem(this.fItemSel.fSp, this.fItemSel.fCd, this.fItemSel.fUriRes, this.fItemSel.fSpSs, this.fItemSel.fCdSs, this.fItemSel.fPack, this.fItemSel.fModel, this.fItemSel.fTitle, this.fItemSel.fStatus, this.fItemSel.fItemDef); 192 197 this.fRefItem.xFireChangeItem(); … … 202 207 } 203 208 209 desk.canCloseDesk = function(){ 210 return this.canUnloadCurrentView(false); 211 } 204 212 205 213 … … 335 343 pUriObject.activate(this.setUriObjectActivated, this); 336 344 var vCd = ut.getCodeFromUri(pUriObject.getUri()); 337 if(vCd)this.setRefItem(ut.getSpaceFromUri(pUriObject.getUri()), vCd, ut.getUriResFromUri(pUriObject.getUri()));345 this.setRefItem(ut.getSpaceFromUri(pUriObject.getUri()), vCd, ut.getUriResFromUri(pUriObject.getUri())); 338 346 } 339 347 } … … 376 384 var vNewUriObject = vWspView.getUriObject(); 377 385 if(vNewUriObject && (!vCurrentUriObject || vNewUriObject.getUri()!=vCurrentUriObject.getUri())){ 378 desk.activateUriObject(vNewUriObject);379 } 380 } 386 if(desk.canUnloadCurrentView(false)) desk.activateUriObject(vNewUriObject); 387 } 388 } -
trunk/Xul_Cms/content/scenaricms/widgets/item/editrefitem.xul
r6385 r7527 40 40 41 41 <?xml-stylesheet href="chrome://scenaricms/content/widgets/item/editrefitem.css" type="text/css"?> 42 <window id="editrefitem" title="Référence à un item" width="800" height="600" orient="vertical" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl" onload="desk.initDesk();" onunload="desk.destroyDesk();" on dragdrop="event.preventBubble();" persist="screenX screenY width height sizemode">42 <window id="editrefitem" title="Référence à un item" width="800" height="600" orient="vertical" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl" onload="desk.initDesk();" onunload="desk.destroyDesk();" onclose="return desk.canCloseDesk();" ondragdrop="event.preventBubble();" persist="screenX screenY width height sizemode"> 43 43 <script src="chrome://scenaricms/content/ut.js"/> 44 44 <script src="chrome://scenaricms/content/transf.js"/>
Note: See TracChangeset
for help on using the changeset viewer.