Changeset 15040
- Timestamp:
- 03/05/10 13:36:50 (2 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
Jav_Src/src/com/scenari/src/feature/fields/SrcFeatureFields.java (modified) (5 diffs)
-
Xul_Commons/modules/scenariCommons/widgets/jsTree/cellBuilders.jsm (modified) (2 diffs)
-
Xul_Wsp/content/scenariWsp/views/contentView/contentView.xbl.xml (modified) (1 diff)
-
Xul_Wsp/content/scenariWsp/views/historyView/historyView.xbl.xml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Jav_Src/src/com/scenari/src/feature/fields/SrcFeatureFields.java
r14956 r15040 101 101 102 102 /** 103 * DataKey pour obtenir le "Live Document" d'une version. La valeur associée 104 * correspondra au srcUri sur un noeud ne correspondant pas à une version et 105 * sera de type <code>String</code> 106 */ 107 public static final String DATAKEY_LIVEURI = "srcLiveUri"; 108 109 /** 103 110 * Alias de DataKeys regroupant les fields de base. 104 111 * <ul> … … 112 119 public static final String DATAKEYALIAS_BASIS = "basis"; 113 120 static { 114 FieldsCollectorBuilder.declareAlias(DATAKEYALIAS_BASIS, DATAKEY_URI, 115 DATAKEY_ID, DATAKEY_CONTENTSTATUS, DATAKEY_LASTMODIF, 116 DATAKEY_CONTENTSIZE); 121 FieldsCollectorBuilder.declareAlias(DATAKEYALIAS_BASIS, DATAKEY_URI, DATAKEY_ID, DATAKEY_CONTENTSTATUS, DATAKEY_LASTMODIF, DATAKEY_CONTENTSIZE); 117 122 } 118 123 … … 124 129 * Collecteur des fields recherchés 125 130 */ 126 public static void fillFields(ISrcContent pSrcContent, 127 IFieldsCollector pFieldsToCollect) throws Exception { 128 IFieldsProviderAspect vFieldsProvider = pSrcContent 129 .getAspect(IFieldsProviderAspect.TYPE); 130 if (vFieldsProvider != null) 131 vFieldsProvider.fillFields(pFieldsToCollect); 131 public static void fillFields(ISrcContent pSrcContent, IFieldsCollector pFieldsToCollect) throws Exception { 132 IFieldsProviderAspect vFieldsProvider = pSrcContent.getAspect(IFieldsProviderAspect.TYPE); 133 if (vFieldsProvider != null) vFieldsProvider.fillFields(pFieldsToCollect); 132 134 defaultFillFields(pSrcContent, pFieldsToCollect); 133 135 } 134 136 135 protected static void defaultFillFields(ISrcContent pSrcContent, 136 IFieldsCollector pFieldsToCollect) throws Exception { 137 protected static void defaultFillFields(ISrcContent pSrcContent, IFieldsCollector pFieldsToCollect) throws Exception { 137 138 pFieldsToCollect.startIterate(); 138 for (String vKeyData = pFieldsToCollect.nextUnfilledDataKey(); vKeyData != null; vKeyData = pFieldsToCollect 139 .nextUnfilledDataKey()) { 139 for (String vKeyData = pFieldsToCollect.nextUnfilledDataKey(); vKeyData != null; vKeyData = pFieldsToCollect.nextUnfilledDataKey()) { 140 140 if (vKeyData == DATAKEY_URI) { 141 141 ISrcNode vNode = pSrcContent.getAspect(ISrcNode.TYPE); … … 152 152 // 153 153 else if (vKeyData == DATAKEY_TREELASTMODIF) { 154 pFieldsToCollect.setData(vKeyData, pSrcContent 155 .getLastModifWithChildren()); 154 pFieldsToCollect.setData(vKeyData, pSrcContent.getLastModifWithChildren()); 156 155 } 157 156 158 157 // 159 158 else if (vKeyData == DATAKEY_CONTENTSIZE) { 160 pFieldsToCollect 161 .setData(vKeyData, pSrcContent.getContentSize()); 159 pFieldsToCollect.setData(vKeyData, pSrcContent.getContentSize()); 162 160 } 163 161 164 162 // 165 163 else if (vKeyData == DATAKEY_CONTENTTYPE) { 166 pFieldsToCollect 167 .setData(vKeyData, pSrcContent.getContentType()); 164 pFieldsToCollect.setData(vKeyData, pSrcContent.getContentType()); 168 165 } 169 166 170 167 // 171 168 else if (vKeyData == DATAKEY_CONTENTSTATUS) { 172 pFieldsToCollect.setData(vKeyData, pSrcContent 173 .getContentStatus()); 169 pFieldsToCollect.setData(vKeyData, pSrcContent.getContentStatus()); 174 170 } 175 171 … … 178 174 IIdAspect vIdAspect = pSrcContent.getAspect(IIdAspect.TYPE); 179 175 if (vIdAspect != null) { 180 pFieldsToCollect.setData(vKeyData, vIdAspect 181 .getSrcId(ISrcContent.STATUS_NONE)); 176 pFieldsToCollect.setData(vKeyData, vIdAspect.getSrcId(ISrcContent.STATUS_NONE)); 182 177 } 183 178 } -
trunk/Xul_Commons/modules/scenariCommons/widgets/jsTree/cellBuilders.jsm
r14883 r15040 41 41 42 42 Components.utils.import("resource://scenariCommons/commons/basis.jsm"); 43 Components.utils.import("resource://scenariCommons/commons/i18n.jsm"); 43 44 Components.utils.import("resource://scenariCommons/widgets/jsTree/jsTree.jsm"); 44 45 … … 185 186 * la propriété nommée pDataKey des rows. 186 187 */ 187 function CellBuilderLeafDate(pDataKey, pSortable ){188 function CellBuilderLeafDate(pDataKey, pSortable, pFormat){ 188 189 this.fDataKey = pDataKey; 189 190 if(pSortable) this.fSortable = true; 191 if(pFormat) this.fFormat = pFormat; 190 192 } 191 193 CellBuilderLeafDate.prototype.__proto__ = CellBuilderBase.prototype; 192 194 CellBuilderLeafDate.prototype.getCellText = function(pJsTreeRow, pCol) { 193 195 if(!pJsTreeRow || pJsTreeRow.fCh) return ""; 194 return new Date(pJsTreeRow.fDatas[pJsTreeRow.getIdxColumn(this.fDataKey)]).toLocaleString(); 196 var vDate = new Date(pJsTreeRow.fDatas[pJsTreeRow.getIdxColumn(this.fDataKey)]); 197 if (this.fFormat) { 198 function pad(n) { return n<10 ? '0'+n : n; }; 199 var vFullYear = vDate.getFullYear(); 200 var vLocaleDate = i18n.formatStr(this.fFormat, 201 vFullYear, 202 pad(vDate.getMonth()), 203 pad(vDate.getDate()), 204 pad(vDate.getHours()), 205 pad(vDate.getMinutes()), 206 pad(vDate.getSeconds()), 207 pad(vFullYear % 100) 208 ); 209 return vLocaleDate; 210 } else return vDate.toLocaleString(); 195 211 } 196 212 CellBuilderLeafDate.prototype.cycleHeader = CellBuilderLeafString.prototype.cycleHeader; -
trunk/Xul_Wsp/content/scenariWsp/views/contentView/contentView.xbl.xml
r15024 r15040 281 281 var vIsUriVisible = extPoints.getPref("srcUri.visible", true); 282 282 if(vIsUriVisible) { 283 pView.setAttribute("label", src.getLeafFromUri(vShortDesc.srcUri)); 284 pView.setAttribute("longDesc", (vShortDesc.itTi ? vShortDesc.itTi+" - " : "") + vShortDesc.srcUri); 283 if (vShortDesc.srcUri.indexOf('/~history/') == 0) { 284 var vDate = new Date(vShortDesc.srcDt); 285 function pad(n) { return n<10 ? '0'+n : n; }; 286 var vLocaleDate = i18n.formatStr("%3$s/%2$s/%1$s %4$s:%5$s", 287 pad(vDate.getFullYear() % 100), 288 pad(vDate.getMonth()), 289 pad(vDate.getDate()), 290 pad(vDate.getHours()), 291 pad(vDate.getMinutes()) 292 ); 293 pView.setAttribute("label", src.getLeafFromUri(vShortDesc.srcLiveUri) + " - " + vLocaleDate); 294 pView.setAttribute("longDesc", vShortDesc.srcLiveUri + " - " + vLocaleDate) ; 295 } else { 296 pView.setAttribute("label", src.getLeafFromUri(vShortDesc.srcUri)); 297 pView.setAttribute("longDesc", (vShortDesc.itTi ? vShortDesc.itTi+" - " : "") + vShortDesc.srcUri); 298 } 285 299 } else { 286 300 var vPack = packMgr.getPack(vShortDesc.itPack); -
trunk/Xul_Wsp/content/scenariWsp/views/historyView/historyView.xbl.xml
r14956 r15040 50 50 } 51 51 var vFields = this.fTreeNode.getTreeRoot().getNeededDataKeys(["srcUri"]).join("*"); 52 log.info(vFields);53 52 var vServiceUri = "/u/trav?cdaction=PROPFIND_ALL&Depth=0&history=50&PathRes="+window.encodeURIComponent(pUriRoot)+"&fields="+vFields; 54 53 pDataProvider.loadFromService(vServiceUri, sAsynchResult, sAsynchResult); … … 70 69 var columnDate = new this.columns.Column("date").setLabel("Date").setFlex(1); 71 70 columnDate.setCellBuilderFactory(function(pJsTreeRoot){ 72 return new pJsTreeRoot.CellBuilderLeafDate("srcDt", true );71 return new pJsTreeRoot.CellBuilderLeafDate("srcDt", true, "%3$s/%2$s/%1$s %4$s:%5$s:%6$s"); 73 72 }); 74 extPoints.registerSvcByInst("columnDate", 1, columnDate); 75 extPoints.addSvcToList("columns:historyView", "columnDate", 1, "columnDate", 60); 73 extPoints.addToList("columns:historyView", "columnDate", 1, columnDate, 60); 76 74 77 var column Contrib= new this.columns.Column("contrib").setLabel("Contributeur").setFlex(1);78 column Contrib.setCellBuilderFactory(function(pJsTreeRoot){75 var columnUser = new this.columns.Column("contrib").setLabel("Contributeur").setFlex(1); 76 columnUser.setCellBuilderFactory(function(pJsTreeRoot){ 79 77 return new pJsTreeRoot.CellBuilderLeafString("srcUser", true); 80 78 }); 81 extPoints.registerSvcByInst("column Contrib", 1, columnContrib);82 extPoints.add SvcToList("columns:historyView", "columnContrib", 1, "columnContrib", 60);79 extPoints.registerSvcByInst("columnUser", 1, columnUser); 80 extPoints.addToList("columns:historyView", "columnUser", 1, columnUser, 60); 83 81 }catch(e){log.debug(e);} 84 82 ]]></body>
Note: See TracChangeset
for help on using the changeset viewer.