Changeset 15049


Ignore:
Timestamp:
03/05/10 16:48:16 (2 years ago)
Author:
sys
Message:

itemSelector en cours...

Location:
trunk/Xul_Wsp
Files:
3 added
1 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/Xul_Wsp/content/scenariWsp/views/searchView/criterions.xbl.xml

    r14890 r15049  
    3939  --> 
    4040 
     41<!-- 
     42 
     43Projet de la dtd des criterions (à vérifier) : 
     44                <criterions layout="horizontal" operator="and" invert="false" insertCriterionsList="" bookmarksList="" bookmarksEdiatble="true"> 
     45                        <criterionHolder label="Portée" deletable="false"> 
     46                                <criterion style="-moz-binding(...)"/> 
     47                        </criterionHolder> 
     48                        <criterionHolder label="Texte"> 
     49                                <criterion style="-moz-binding(...)"/> 
     50                        </criterionHolder> 
     51                        <criterionsGroup operator="or" invert="true" deletable="true" insertCriterionsList=""> 
     52                                <criterionHolder label="Texte"> 
     53                                        <criterion style="-moz-binding(...)"/> 
     54                                </criterionHolder> 
     55                        </criterionsGroup> 
     56                </criterions> 
     57--> 
    4158<bindings xmlns="http://www.mozilla.org/xbl" xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:xbl="http://www.mozilla.org/xbl"> 
    4259 
  • trunk/Xul_Wsp/content/scenariWsp/widgets/shortDescDrawer/shortDescDrawer.xbl.xml

    r15032 r15049  
    7979                                <body><![CDATA[ 
    8080                                        return this.fShortDesc; 
    81                             ]]></body> 
    82                         </method> 
    83                          
    84                         <method name="getRefUri"> 
    85                                 <body><![CDATA[ 
    86                                         if(this.fRefUri) return this.fRefUri; 
    87                                         if(this.fShortDesc) { 
    88                                                 if(extPoints.getPref("refUri.refById", false) && this.fShortDesc.srcId) { 
    89                                                         return src.buildRefUriFromId(this.fShortDesc.srcId); 
    90                                                 } else { 
    91                                                         return this.fShortDesc.srcUri; 
    92                                                 } 
    93                                         } 
    94                                         return null; 
    9581                            ]]></body> 
    9682                        </method> 
     
    238224        </binding> 
    239225         
     226        <!-- Dessine une ref à un shortDesc réduit au minimum (une seule ligne) complété d'un tooltip. 
     227        Attributs : 
     228        showStatus : affiche le status de l'item. false par défaut. 
     229        showPreview : affiche la preview d'un item (si disponible en fonction du type d'item). true par défaut. 
     230        --> 
    240231        <binding id="refMini" extends="#ref"> 
    241232                <content> 
  • trunk/Xul_Wsp/content/scenariWsp/widgets/xed/libUiWsp/widgets/ptrItem.xbl.xml

    r15032 r15049  
    8686                                <body><![CDATA[ 
    8787                                        try { 
    88                                                 log.info("sCbItemInfo: pItemInfo::::::::::"+log.listProperties(pItemInfo)); 
     88                                                //log.info("sCbItemInfo: pItemInfo::::::::::"+log.listProperties(pItemInfo)); 
    8989                                                if(pCdError) { 
    9090                                                        this.fItemInfo = pCdError; 
  • trunk/Xul_Wsp/content/scenariWsp/windows/itemSelector/selItem.css

    r15032 r15049  
    4444 
    4545itemView{ 
    46         -moz-binding: url("chrome://scenariCms/content/widgets/item/item.xbl.xml#view"); 
    47         -moz-box-orient:vertical; 
     46        -moz-binding: url("chrome://scenariWsp/content/widgets/refItem/refItem.xbl.xml#refItemView"); 
     47        /*-moz-binding: url("chrome://scenariWsp/content/widgets/shortDescDrawer/shortDescDrawer.xbl.xml#refMini");*/ 
    4848} 
    4949 
  • trunk/Xul_Wsp/content/scenariWsp/windows/itemSelector/selItem.js

    r15032 r15049  
    7171                                return extPoints.getSvc("WspNotAvailable").onWspNotAvailable(window, vWsp); 
    7272                        } 
    73                 }, -10 /* Probablement le 1er test à faire, donc ordre de tri -10.*/); 
     73                }, -10 /* Probablement le 1er test à faire, donc ordre de tri -10.*/, true); 
    7474                 
    7575                //onload : Abonnement aux modifs de contenus du wsp. 
    7676                extPoints.addToList("event:load:selItem", "uriListener", 1, function(){ 
    7777                        desk.getWsp().getDataProvider().addItemsListener(desk); 
    78                 }, -5 /* Avant init graphique pour éviter de perdre tout update, donc ordre de tri -5.*/); 
     78                }, -5 /* Avant init graphique pour éviter de perdre tout update, donc ordre de tri -5.*/, true); 
    7979                 
    8080                //onload : Gestion de la fonction de maximisation d'un block. 
     
    8282                        document.addEventListener(SCMAXIMIZEBLOCK_EVENT, scMaxBlockOnMaximize, false); 
    8383                        document.addEventListener(SCNORMALIZEBLOCK_EVENT, scMaxBlockOnNormalize, false); 
    84                 }); 
     84                }, 0, true); 
    8585                 
    8686                //onload : Ajustements et inits graphiques: matrix... 
    8787                extPoints.addToList("event:load:selItem", "initUi", 1, function(){ 
     88                        try { 
    8889                        //Init de la Matrice 
    8990                        document.getElementById("matrix").initMatrix(); 
     
    9192                        accelKeyMgr.initFromMapActions(extPoints.getListAsMap("accelKey:deskWsp")); 
    9293                        accelKeyMgr.listenEventsOnWindow(window); 
    93                 }); 
     94                        }catch(e){log.debug(e);} 
     95                }, 0, true); 
     96                 
     97                //onload : init du widget qui affiche l'item sélectionné. 
     98                extPoints.addToList("event:load:selItem", "initSelectedItemView", 1, function(){ 
     99                        try { 
     100                        var vRefItemView = document.getElementById("selectedItemView"); 
     101                        //Init du contexte 
     102                        vRefItemView.fUriObject = new UriObjectWsp(desk.getWsp().getCode(), desk.getWsp().getDataProvider()); 
     103                        //Abonnement à DeskInfo pour mettre à jour l'item sélectionné 
     104                        var vListener = { 
     105                                onDeskInfo : function(pDeskInfo){ 
     106                                        if(pDeskInfo.type=="contentViewChange") { 
     107                                                var vNewUriObject = pDeskInfo.newUriObject; 
     108                                                if(vNewUriObject) { 
     109                                                        var vShortDesc = vNewUriObject.getShortDesc(); 
     110                                                        if(vShortDesc.itModel) { 
     111                                                                //C'est bien un item. 
     112                                                                sResult.refUri = vNewUriObject.getRefUri(); 
     113                                                                sResult.shortDesc = vNewUriObject.getShortDesc(); 
     114                                                                vRefItemView.setRefUri(sResult.refUri, sResult.shortDesc); 
     115                                                        } 
     116                                                } 
     117                                        } 
     118                                } 
     119                        } 
     120                        window.desk.addDeskInfoListener(vListener); 
     121                        //Init de la ref en cours. 
     122                        if(sContext.shortDesc) desk.getController('ContentViewController').openSrcUri(sContext.shortDesc.srcUri); 
     123                        else if(sContext.refUri) { 
     124                                if(! src.isSrcId(sContext.refUri)) desk.getController('ContentViewController').openSrcUri(sContext.refUri); 
     125                                else { 
     126                                        //TODO idUri -> srcUri 
     127                                } 
     128                        } 
     129                        }catch(e){log.debug(e);} 
     130                }, 100, true); 
     131                 
    94132                 
    95133                //onunload : désabonnement aux modifs de contenus du wsp. 
    96134                extPoints.addToList("event:unload:selItem", "uriListener", 1, function(){ 
    97135                        desk.getWsp().getDataProvider().removeItemsListener(desk); 
    98                 }, -100 /* avant les autre clotures pour arreter les mises à jour pendant le déchargement, donc ordre de tri -100.*/); 
     136                }, -100 /* avant les autre clotures pour arreter les mises à jour pendant le déchargement, donc ordre de tri -100.*/, true); 
    99137                 
    100138                //onunload : envoie le résultat asynchrone à l'appelant. 
    101139                extPoints.addToList("event:unload:selItem", "sendResult", 1, function(){ 
    102140                        sCallback.call(sThisCallback, sContext, sResult); 
    103                 }, 0); 
     141                }, 0, true); 
    104142        }, 
    105143         
     
    268306        /** Gestion de la fermeture de la fenetre et du résultat de la selection. */ 
    269307        selectAndClose : function(){ 
    270                 sResult.refUri = ""; 
     308                window.close(); 
     309        }, 
     310        cancelAndClose : function(){ 
     311                sResult.refUri = null; 
    271312                sResult.shortDesc = null; 
    272                 window.close(); 
    273         }, 
    274         cancelAndClose : function(){ 
    275313                window.close(); 
    276314        }, 
  • trunk/Xul_Wsp/content/scenariWsp/windows/itemSelector/selItem.xul

    r15032 r15049  
    6262        <matrix id="matrix" orient="horizontal"/> 
    6363         
    64         <vbox id="refBar" align="center"> 
     64        <hbox id="btnsBar"> 
    6565                <hbox id="itemViewBox" align="center"> 
    66                         <text id="itemViewLabel" value="Item référencé : "/> 
    67                         <itemView id="itemView" flex="1" withstatus="false"/> 
     66                        <text id="itemViewLabel" value="Item sélectionné : "/> 
     67                        <itemView id="selectedItemView"/> 
    6868                </hbox> 
    69         </vbox> 
    70         <hbox id="btnsBar"> 
    7169                <spacer id="btnsBarSpacer" flex="1"/> 
    7270                <button id="btnCancel" label="Annuler" oncommand="desk.cancelAndClose();"/> 
     
    8179                var sThisCallback = window.arguments[2] || sContext.window; 
    8280                var sResult = {}; 
     81                log.info("sContext::::::::::"+log.listProperties(sContext)); 
    8382                 
    8483                //Init de la fontSize de la window 
  • trunk/Xul_Wsp/modules/scenariWsp/svcs/itemSelector/itemSelector.jsm

    r15032 r15049  
    5858 *   - window : Window en cours (à l'origine de l'appel). 
    5959 *   - scWsp : scIWsp de l'atelier pour le  contexte de la référence 
    60  *   - fullUri : [Optionnel] fullUri de l'item actuellement sélectionné ou de l'espace en cours à afficher préférentiellement. 
     60 *   - refUri : [Optionnel] refUri de l'item actuellement sélectionné ou de l'espace en cours à afficher préférentiellement. 
    6161 *   - shortDesc : [Optionnel] ShortDesc de l'item actuellement sélectionné. 
    6262 *   - regexpSgn : [Optionnel] Regexp pour restreindre le type d'item à sélectionner par rapport à la signature des items. 
Note: See TracChangeset for help on using the changeset viewer.