Ignore:
Timestamp:
03/05/10 12:43:33 (2 years ago)
Author:
sys
Message:

SubExtPoints : paramètre pour overwrite de la def parent.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Xul_Wsp/modules/scenariWsp/views/wspNavView/WspNavView.jsm

    r15016 r15037  
    16881688} 
    16891689 
     1690/** 
     1691 * Déclarations des actions des cette view en svc. 
     1692 * Note : pOverwriteParent n'est forcé à true considérant que des surcharges de ces 
     1693 * actions devraient généralement être applicables dans toutes les sous-fenêtres (wspDesk, selItem...)  
     1694 * Dans le cas contraire, il faudra les redéclarer (ces actions sont accessibles une  
     1695 * fois ce module importé: WspNavView.actionCut...) 
     1696 */ 
    16901697function initDefaultActions(pWindow) { 
    1691         pWindow.extPoints.registerSvcByInst("wspNavView.actionCut", 1, actionCut); 
    1692         pWindow.extPoints.registerSvcByInst("wspNavView.actionPaste", 1, actionPaste); 
    1693         pWindow.extPoints.registerSvcByInst("wspNavView.actionDelete", 1, actionDelete); 
    1694         pWindow.extPoints.registerSvcByInst("wspNavView.actionRename", 1, actionRename); 
    1695         pWindow.extPoints.registerSvcByInst("wspNavView.actionCreateItem", 1, actionCreateItem); 
    1696         pWindow.extPoints.registerSvcByInst("wspNavView.actionCreateSpace", 1, actionCreateSpace); 
     1698        pWindow.extPoints.registerSvcByInst("wspNavView.actionCut", 1, WspNavView.actionCut, false); 
     1699        pWindow.extPoints.registerSvcByInst("wspNavView.actionPaste", 1, WspNavView.actionPaste, false); 
     1700        pWindow.extPoints.registerSvcByInst("wspNavView.actionDelete", 1, WspNavView.actionDelete, false); 
     1701        pWindow.extPoints.registerSvcByInst("wspNavView.actionRename", 1, WspNavView.actionRename, false); 
     1702        pWindow.extPoints.registerSvcByInst("wspNavView.actionCreateItem", 1, WspNavView.actionCreateItem, false); 
     1703        pWindow.extPoints.registerSvcByInst("wspNavView.actionCreateSpace", 1, WspNavView.actionCreateSpace, false); 
    16971704} 
    16981705 
     
    17191726 * ActionContext : scWsp, fullUri, viewMgr 
    17201727 */ 
    1721 var actionCreateItem = new actions.Action("actionCreateItem").setGroup("uriCreate").setLabel("Créer un item..."); 
    1722 actionCreateItem.isVisible = function(pContext){ 
     1728WspNavView.actionCreateItem = new actions.Action("actionCreateItem").setGroup("uriCreate").setLabel("Créer un item..."); 
     1729WspNavView.actionCreateItem.isVisible = function(pContext){ 
    17231730        //Le fullUri doit être dans un espace (SrcUri != "") car pas de création d'item à la racine. 
    17241731        return pContext.scWsp && pContext.fullUri && wsp.extractSrcUriFromFullUri(pContext.fullUri) && ! pContext.viewMgr.isReadOnly(); 
    17251732} 
    1726 actionCreateItem.execute = function(pEvent, pContext){ 
     1733WspNavView.actionCreateItem.execute = function(pEvent, pContext){ 
    17271734        var vViewMgr = pContext.viewMgr; 
    17281735        function cb(pDataProvider, pFullUri) { 
     
    17371744 * ActionContext : scWsp, fullUri, viewMgr 
    17381745 */ 
    1739 var actionCreateSpace = new actions.Action("actionCreateSpace").setGroup("uriCreate").setLabel("Créer un espace..."); 
    1740 actionCreateSpace.isVisible = function(pContext){ 
     1746WspNavView.actionCreateSpace = new actions.Action("actionCreateSpace").setGroup("uriCreate").setLabel("Créer un espace..."); 
     1747WspNavView.actionCreateSpace.isVisible = function(pContext){ 
    17411748        //Cette action n'est visible que si on est sur un espace ou à la racine de l'atelier. 
    17421749        return pContext.scWsp && pContext.fullUri && ! pContext.viewMgr.isReadOnly(); // && ! item.extractCodeFromFullUri(pContext.fullUri); 
    17431750} 
    1744 actionCreateSpace.execute = function(pEvent, pContext){ 
     1751WspNavView.actionCreateSpace.execute = function(pEvent, pContext){ 
    17451752        var vViewMgr = pContext.viewMgr; 
    17461753        function cb(pDataProvider, pFullUri) { 
     
    17541761 * ActionContext : shortDesc, viewMgr 
    17551762 */ 
    1756 var actionCut = new actions.Action("actionCut").setGroup("uriCopyPaste").setLabel("Couper"); 
    1757 actionCut.isVisible = function(pContext){ 
     1763WspNavView.actionCut = new actions.Action("actionCut").setGroup("uriCopyPaste").setLabel("Couper"); 
     1764WspNavView.actionCut.isVisible = function(pContext){ 
    17581765        return pContext.shortDesc != null && ! pContext.viewMgr.isReadOnly(); 
    17591766} 
    1760 actionCut.execute = function(pEvent, pContext){ 
     1767WspNavView.actionCut.execute = function(pEvent, pContext){ 
    17611768        try{ 
    17621769                var vViewMgr = pContext.viewMgr; 
     
    17991806 * ActionContext : shortDesc, viewMgr 
    18001807 */ 
    1801 var actionPaste = new actions.Action("actionPaste").setGroup("uriCopyPaste").setLabel("Coller"); 
    1802 actionPaste.isVisible = function(pContext){ 
     1808WspNavView.actionPaste = new actions.Action("actionPaste").setGroup("uriCopyPaste").setLabel("Coller"); 
     1809WspNavView.actionPaste.isVisible = function(pContext){ 
    18031810        return ! pContext.viewMgr.isReadOnly(); 
    18041811} 
    1805 actionPaste.isEnabled = function(pContext){ 
     1812WspNavView.actionPaste.isEnabled = function(pContext){ 
    18061813        return transf.isClipboardContainFileOrScenariUri() ||  
    18071814                        (pContext.viewMgr.fExtItemsMimeTypeAllowed && transf.isClipboardContainMimeType(pContext.viewMgr.fExtItemsMimeTypeAllowed)); 
    18081815} 
    1809 actionPaste.execute = function(pEvent, pContext){ 
     1816WspNavView.actionPaste.execute = function(pEvent, pContext){ 
    18101817try{ 
    18111818        var vViewMgr = pContext.viewMgr; 
     
    19321939 * ActionContext : fullUri, viewMgr 
    19331940 */ 
    1934 var actionDelete = new actions.Action("actionDelete").setGroup("uriEdit").setLabel("Supprimer"); 
    1935 actionDelete.isVisible = function(pContext){ 
     1941WspNavView.actionDelete = new actions.Action("actionDelete").setGroup("uriEdit").setLabel("Supprimer"); 
     1942WspNavView.actionDelete.isVisible = function(pContext){ 
    19361943        return ! pContext.viewMgr.isReadOnly(); 
    19371944} 
    1938 actionDelete.execute = function(pEvent, pContext){ 
     1945WspNavView.actionDelete.execute = function(pEvent, pContext){ 
    19391946        var vViewMgr = pContext.viewMgr; 
    19401947        if(! vViewMgr.fWindow.desk.saveAll(vViewMgr.fCdWsp)) return; 
     
    19681975 * ActionContext : fullUri, viewMgr 
    19691976 */ 
    1970 var actionRename = new actions.Action("actionRename").setGroup("uriEdit").setLabel("Renommer..."); 
    1971 actionRename.isVisible = function(pContext){ 
     1977WspNavView.actionRename = new actions.Action("actionRename").setGroup("uriEdit").setLabel("Renommer..."); 
     1978WspNavView.actionRename.isVisible = function(pContext){ 
    19721979        return ! pContext.viewMgr.isReadOnly(); 
    19731980} 
    1974 actionRename.execute = function(pEvent, pContext){ 
     1981WspNavView.actionRename.execute = function(pEvent, pContext){ 
    19751982        var vViewMgr = pContext.viewMgr; 
    19761983        if(! vViewMgr.fWindow.desk.saveAll(vViewMgr.fCdWsp)) return; 
Note: See TracChangeset for help on using the changeset viewer.