details: https://code.openbravo.com/erp/devel/pi/rev/e2c94843708c changeset: 22653:e2c94843708c user: David Baz Fayos <david.baz <at> openbravo.com> date: Fri Mar 07 16:39:14 2014 +0100 summary: Fixed issue 25934: OBTreeGrid now can be included within a skin
diffstat: modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree-filter.js | 13 ++- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js | 41 +++++++-- modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js | 11 ++ modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/Default/org.openbravo.client.application/ob-tree-grid-styles.js | 4 + modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/TreeDatasourceService.java | 4 - 5 files changed, 58 insertions(+), 15 deletions(-) diffs (188 lines): diff -r 1527de35db72 -r e2c94843708c modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree-filter.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree-filter.js Fri Mar 07 14:09:53 2014 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree-filter.js Fri Mar 07 16:39:14 2014 +0100 @@ -133,9 +133,20 @@ }; ds.transformResponse = function (dsResponse, dsRequest, jsonData) { + var i, node; if (jsonData.response.error) { dsResponse.error = jsonData.response.error; } + if (jsonData.response && jsonData.response.data) { + for (i = 0; i < jsonData.response.data.length; i++) { + node = jsonData.response.data[i]; + if (node.showDropIcon) { + node.icon = OB.Styles.OBTreeGrid.iconFolder; + } else { + node.icon = OB.Styles.OBTreeGrid.iconNode; + } + } + } return this.Super('transformResponse', arguments); }; @@ -278,7 +289,6 @@ } }, - pickerIconSrc: OB.Styles.skinsPath + 'Default/org.openbravo.client.application/images/form/search_picker.png', filterDialogCallback: function (criteria) { this.grid.parentElement.setFilterEditorCriteria(criteria); this.lastValueFromPopup = this.getValue(); @@ -287,6 +297,7 @@ init: function () { var field; + this.pickerIconSrc = OB.Styles.OBFormField.DefaultSearch.pickerIconSrc; this.Super('init', arguments); field = this.grid.getField(this.name); this.criteriaField = field.displayField; diff -r 1527de35db72 -r e2c94843708c modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js Fri Mar 07 14:09:53 2014 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/form/formitem/ob-formitem-tree.js Fri Mar 07 16:39:14 2014 +0100 @@ -30,11 +30,19 @@ isc.OBTreeItem.addProperties({ showPickerIcon: true, - pickerIconSrc: OB.Styles.skinsPath + 'Default/org.openbravo.client.application/images/form/comboBoxPicker.png', pickerIconHSpace: 0, iconHSpace: 0, tree: null, init: function () { + this.pickerIconSrc = OB.Styles.OBFormField.DefaultComboBox.pickerIconSrc; + this.icons = [{ + src: OB.Styles.OBFormField.DefaultSearch.pickerIconSrc, + width: OB.Styles.OBFormField.DefaultSearch.pickerIconWidth, + height: OB.Styles.OBFormField.DefaultSearch.pickerIconHeight, + click: function (form, item, icon) { + item.openTreeWindow(); + } + }]; this.Super('init', arguments); this.tree = isc.OBTreeItemTree.create({ treeItem: this @@ -101,15 +109,6 @@ return response; }, - icons: [{ - src: OB.Styles.skinsPath + 'Default/org.openbravo.client.application/images/form/search_picker.png', - width: 21, - height: 21, - click: function (form, item, icon) { - item.openTreeWindow(); - } - }], - openTreeWindow: function () { var selectedValue = this.getValue(), criteria, innerCriteria; @@ -291,9 +290,20 @@ }; ds.transformResponse = function (dsResponse, dsRequest, jsonData) { + var i, node; if (jsonData.response.error) { dsResponse.error = jsonData.response.error; } + if (jsonData.response && jsonData.response.data) { + for (i = 0; i < jsonData.response.data.length; i++) { + node = jsonData.response.data[i]; + if (node.showDropIcon) { + node.icon = OB.Styles.OBTreeGrid.iconFolder; + } else { + node.icon = OB.Styles.OBTreeGrid.iconNode; + } + } + } return this.Super('transformResponse', arguments); }; @@ -515,9 +525,20 @@ }; ds.transformResponse = function (dsResponse, dsRequest, jsonData) { + var i, node; if (jsonData.response.error) { dsResponse.error = jsonData.response.error; } + if (jsonData.response && jsonData.response.data) { + for (i = 0; i < jsonData.response.data.length; i++) { + node = jsonData.response.data[i]; + if (node.showDropIcon) { + node.icon = OB.Styles.OBTreeGrid.iconFolder; + } else { + node.icon = OB.Styles.OBTreeGrid.iconNode; + } + } + } return this.Super('transformResponse', arguments); }; diff -r 1527de35db72 -r e2c94843708c modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js --- a/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js Fri Mar 07 14:09:53 2014 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.client.application/js/grid/ob-tree-view-grid.js Fri Mar 07 16:39:14 2014 +0100 @@ -102,6 +102,7 @@ }; ds.transformResponse = function (dsResponse, dsRequest, jsonData) { + var i, node; if (jsonData.response.message) { me.view.messageBar.setMessage(jsonData.response.message.messageType, null, jsonData.response.message.message); } else if (dsRequest.operationType === 'update') { @@ -110,6 +111,16 @@ if (jsonData.response.error) { dsResponse.error = jsonData.response.error; } + if (jsonData.response && jsonData.response.data) { + for (i = 0; i < jsonData.response.data.length; i++) { + node = jsonData.response.data[i]; + if (node.showDropIcon) { + node.icon = OB.Styles.OBTreeGrid.iconFolder; + } else { + node.icon = OB.Styles.OBTreeGrid.iconNode; + } + } + } return this.Super('transformResponse', arguments); }; diff -r 1527de35db72 -r e2c94843708c modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/Default/org.openbravo.client.application/ob-tree-grid-styles.js --- a/modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/Default/org.openbravo.client.application/ob-tree-grid-styles.js Fri Mar 07 14:09:53 2014 +0100 +++ b/modules/org.openbravo.client.application/web/org.openbravo.userinterface.smartclient/openbravo/skins/Default/org.openbravo.client.application/ob-tree-grid-styles.js Fri Mar 07 16:39:14 2014 +0100 @@ -17,6 +17,10 @@ ************************************************************************ */ +OB.Styles.OBTreeGrid = OB.Styles.OBTreeGrid || {}; +OB.Styles.OBTreeGrid.iconFolder = OB.Styles.skinsPath + 'Default/org.openbravo.client.application/images/tree-grid/iconFolder.png'; +OB.Styles.OBTreeGrid.iconNode = OB.Styles.skinsPath + 'Default/org.openbravo.client.application/images/tree-grid/iconNode.png'; + isc.OBTreeGrid.addProperties({ bodyStyleName: 'OBGridBody', baseStyle: 'OBTreeGridCell', diff -r 1527de35db72 -r e2c94843708c modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/TreeDatasourceService.java --- a/modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/TreeDatasourceService.java Fri Mar 07 14:09:53 2014 +0100 +++ b/modules/org.openbravo.service.datasource/src/org/openbravo/service/datasource/TreeDatasourceService.java Fri Mar 07 16:39:14 2014 +0100 @@ -74,8 +74,6 @@ private static final String AD_ORG_TABLE_ID = "155"; private static final String ROOT_ORGANIZATION_ID = "0"; private static final String SUMMARY_LEVEL_PROPERTY = "summaryLevel"; - private static final String FOLDER_ICON_SRC = "../web/org.openbravo.userinterface.smartclient/openbravo/skins/Default/org.openbravo.client.application/images/tree-grid/iconFolder.png"; - private static final String LEAF_ICON_SRC = "../web/org.openbravo.userinterface.smartclient/openbravo/skins/Default/org.openbravo.client.application/images/tree-grid/iconNode.png"; @Inject private DataSourceServiceProvider dataSourceServiceProvider; @@ -933,11 +931,9 @@ try { if (!canAcceptDrop(entity, bob)) { node.put("canBeParentNode", false); - node.put("icon", LEAF_ICON_SRC); node.put("showDropIcon", false); node.put("showOpenIcon", false); } else { - node.put("icon", FOLDER_ICON_SRC); node.put("showDropIcon", true); } ------------------------------------------------------------------------------ Subversion Kills Productivity. Get off Subversion & Make the Move to Perforce. With Perforce, you get hassle-free workflows. Merge that actually works. Faster operations. Version large binaries. Built-in WAN optimization and the freedom to use Git, Perforce or both. Make the move to Perforce. http://pubads.g.doubleclick.net/gampad/clk?id=122218951&iu=/4140/ostg.clktrk _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits