details: https://code.openbravo.com/erp/devel/pi/rev/4c3b627a612c changeset: 29573:4c3b627a612c user: Inigo Sanchez <inigo.sanchez <at> openbravo.com> date: Thu Jun 02 17:11:55 2016 +0200 summary: Related with issue 33064: form widgets cant be added to workspace
It has implemented a new flag (Available_in_workspace) in the widget definition that determines when a widget is available to be shown in the workspace. We have also added the default values to the widgets that already exist. By default yes. details: https://code.openbravo.com/erp/devel/pi/rev/3ea47b48a028 changeset: 29574:3ea47b48a028 user: Inigo Sanchez <inigo.sanchez <at> openbravo.com> date: Thu Jun 02 17:14:50 2016 +0200 summary: Fixed issue 33064: form widgets cant be added to workspace The problem was related with widgets that can be embedded into a form. In some cases, these widgets should not be placed into the workspace. To resolve this problem in a generic way, it has been implemented a flag (Available_in_workspace) in the widget definition that determines when a widget is available to be shown in the workspace. Now, any widget that does not have selected the new flag, will not appear in the list of widgets to place into the workspace. details: https://code.openbravo.com/erp/devel/pi/rev/4cb4e1989316 changeset: 29575:4cb4e1989316 user: Inigo Sanchez <inigo.sanchez <at> openbravo.com> date: Thu Jun 02 19:27:18 2016 +0200 summary: Related with issue 33064: Added default values in widgets. diffstat: modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml | 2 + modules/org.openbravo.client.myob/src-db/database/model/tables/OBKMO_WIDGET_CLASS.xml | 4 + modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_COLUMN.xml | 37 ++++++++++ modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_ELEMENT.xml | 12 +++ modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_FIELD.xml | 26 +++++++ modules/org.openbravo.client.myob/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml | 6 + modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java | 10 ++- modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java | 15 +++- modules/org.openbravo.client.querylist/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml | 6 + modules/org.openbravo.client.widgets/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml | 18 ++++ src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml | 1 + 11 files changed, 133 insertions(+), 4 deletions(-) diffs (truncated from 466 to 300 lines): diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml --- a/modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.htmlwidget/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml Thu Jun 02 19:27:18 2016 +0200 @@ -13,6 +13,7 @@ <!--10DE6579FF7A4864AEB31FE957849461--> <ISSUPERCLASS><![CDATA[Y]]></ISSUPERCLASS> <!--10DE6579FF7A4864AEB31FE957849461--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--10DE6579FF7A4864AEB31FE957849461--> <ACCESSLEVEL><![CDATA[4]]></ACCESSLEVEL> +<!--10DE6579FF7A4864AEB31FE957849461--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--10DE6579FF7A4864AEB31FE957849461--></OBKMO_WIDGET_CLASS> <!--E4C82D04605C4256A74258B770AA8867--><OBKMO_WIDGET_CLASS> @@ -28,6 +29,7 @@ <!--E4C82D04605C4256A74258B770AA8867--> <WIDGET_SUPERCLASS_ID><![CDATA[10DE6579FF7A4864AEB31FE957849461]]></WIDGET_SUPERCLASS_ID> <!--E4C82D04605C4256A74258B770AA8867--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--E4C82D04605C4256A74258B770AA8867--> <ACCESSLEVEL><![CDATA[7]]></ACCESSLEVEL> +<!--E4C82D04605C4256A74258B770AA8867--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--E4C82D04605C4256A74258B770AA8867--></OBKMO_WIDGET_CLASS> </data> diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.myob/src-db/database/model/tables/OBKMO_WIDGET_CLASS.xml --- a/modules/org.openbravo.client.myob/src-db/database/model/tables/OBKMO_WIDGET_CLASS.xml Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.myob/src-db/database/model/tables/OBKMO_WIDGET_CLASS.xml Thu Jun 02 19:27:18 2016 +0200 @@ -81,6 +81,10 @@ <default/> <onCreateDefault/> </column> + <column name="AVAILABLE_IN_WORKSPACE" primaryKey="false" required="true" type="CHAR" size="1" autoIncrement="false"> + <default><![CDATA[Y]]></default> + <onCreateDefault><![CDATA['Y']]></onCreateDefault> + </column> <foreign-key foreignTable="AD_CLIENT" name="OBKMO_WIDGET_CLIENT"> <reference local="AD_CLIENT_ID" foreign="AD_CLIENT_ID"/> </foreign-key> diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_COLUMN.xml --- a/modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_COLUMN.xml Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_COLUMN.xml Thu Jun 02 19:27:18 2016 +0200 @@ -621,6 +621,43 @@ <!--75B803688DF94160B79E92FABFD7033B--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> <!--75B803688DF94160B79E92FABFD7033B--></AD_COLUMN> +<!--7D1559318B3140508C83E893EF404710--><AD_COLUMN> +<!--7D1559318B3140508C83E893EF404710--> <AD_COLUMN_ID><![CDATA[7D1559318B3140508C83E893EF404710]]></AD_COLUMN_ID> +<!--7D1559318B3140508C83E893EF404710--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--7D1559318B3140508C83E893EF404710--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--7D1559318B3140508C83E893EF404710--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--7D1559318B3140508C83E893EF404710--> <NAME><![CDATA[Available_In_Workspace]]></NAME> +<!--7D1559318B3140508C83E893EF404710--> <COLUMNNAME><![CDATA[Available_In_Workspace]]></COLUMNNAME> +<!--7D1559318B3140508C83E893EF404710--> <AD_TABLE_ID><![CDATA[5F20F3D554CA408891C1BA6545114D4D]]></AD_TABLE_ID> +<!--7D1559318B3140508C83E893EF404710--> <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID> +<!--7D1559318B3140508C83E893EF404710--> <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH> +<!--7D1559318B3140508C83E893EF404710--> <DEFAULTVALUE><![CDATA[Y]]></DEFAULTVALUE> +<!--7D1559318B3140508C83E893EF404710--> <ISKEY><![CDATA[N]]></ISKEY> +<!--7D1559318B3140508C83E893EF404710--> <ISPARENT><![CDATA[N]]></ISPARENT> +<!--7D1559318B3140508C83E893EF404710--> <ISMANDATORY><![CDATA[Y]]></ISMANDATORY> +<!--7D1559318B3140508C83E893EF404710--> <ISUPDATEABLE><![CDATA[Y]]></ISUPDATEABLE> +<!--7D1559318B3140508C83E893EF404710--> <ISIDENTIFIER><![CDATA[N]]></ISIDENTIFIER> +<!--7D1559318B3140508C83E893EF404710--> <SEQNO><![CDATA[220]]></SEQNO> +<!--7D1559318B3140508C83E893EF404710--> <ISTRANSLATED><![CDATA[N]]></ISTRANSLATED> +<!--7D1559318B3140508C83E893EF404710--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> +<!--7D1559318B3140508C83E893EF404710--> <ISSELECTIONCOLUMN><![CDATA[N]]></ISSELECTIONCOLUMN> +<!--7D1559318B3140508C83E893EF404710--> <AD_ELEMENT_ID><![CDATA[8E2D37834C60447698936C888B390F9E]]></AD_ELEMENT_ID> +<!--7D1559318B3140508C83E893EF404710--> <ISSESSIONATTR><![CDATA[N]]></ISSESSIONATTR> +<!--7D1559318B3140508C83E893EF404710--> <ISSECONDARYKEY><![CDATA[N]]></ISSECONDARYKEY> +<!--7D1559318B3140508C83E893EF404710--> <ISDESENCRYPTABLE><![CDATA[N]]></ISDESENCRYPTABLE> +<!--7D1559318B3140508C83E893EF404710--> <DEVELOPMENTSTATUS><![CDATA[RE]]></DEVELOPMENTSTATUS> +<!--7D1559318B3140508C83E893EF404710--> <AD_MODULE_ID><![CDATA[2758CD25B2704AF6BBAD10365FC82C06]]></AD_MODULE_ID> +<!--7D1559318B3140508C83E893EF404710--> <POSITION><![CDATA[23]]></POSITION> +<!--7D1559318B3140508C83E893EF404710--> <ISTRANSIENT><![CDATA[N]]></ISTRANSIENT> +<!--7D1559318B3140508C83E893EF404710--> <ISAUTOSAVE><![CDATA[Y]]></ISAUTOSAVE> +<!--7D1559318B3140508C83E893EF404710--> <VALIDATEONNEW><![CDATA[Y]]></VALIDATEONNEW> +<!--7D1559318B3140508C83E893EF404710--> <IMAGESIZEVALUESACTION><![CDATA[N]]></IMAGESIZEVALUESACTION> +<!--7D1559318B3140508C83E893EF404710--> <ISUSEDSEQUENCE><![CDATA[N]]></ISUSEDSEQUENCE> +<!--7D1559318B3140508C83E893EF404710--> <ALLOWSORTING><![CDATA[Y]]></ALLOWSORTING> +<!--7D1559318B3140508C83E893EF404710--> <ALLOWFILTERING><![CDATA[Y]]></ALLOWFILTERING> +<!--7D1559318B3140508C83E893EF404710--> <ALLOWED_CROSS_ORG_LINK><![CDATA[N]]></ALLOWED_CROSS_ORG_LINK> +<!--7D1559318B3140508C83E893EF404710--></AD_COLUMN> + <!--7E8BDEF054974AB6BD23A8865636DAB4--><AD_COLUMN> <!--7E8BDEF054974AB6BD23A8865636DAB4--> <AD_COLUMN_ID><![CDATA[7E8BDEF054974AB6BD23A8865636DAB4]]></AD_COLUMN_ID> <!--7E8BDEF054974AB6BD23A8865636DAB4--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_ELEMENT.xml --- a/modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_ELEMENT.xml Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_ELEMENT.xml Thu Jun 02 19:27:18 2016 +0200 @@ -82,6 +82,18 @@ <!--57DD9A05462444B1A7977E7F9A94DF8A--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> <!--57DD9A05462444B1A7977E7F9A94DF8A--></AD_ELEMENT> +<!--8E2D37834C60447698936C888B390F9E--><AD_ELEMENT> +<!--8E2D37834C60447698936C888B390F9E--> <AD_ELEMENT_ID><![CDATA[8E2D37834C60447698936C888B390F9E]]></AD_ELEMENT_ID> +<!--8E2D37834C60447698936C888B390F9E--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--8E2D37834C60447698936C888B390F9E--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--8E2D37834C60447698936C888B390F9E--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--8E2D37834C60447698936C888B390F9E--> <COLUMNNAME><![CDATA[Available_In_Workspace]]></COLUMNNAME> +<!--8E2D37834C60447698936C888B390F9E--> <NAME><![CDATA[Available_In_Workspace]]></NAME> +<!--8E2D37834C60447698936C888B390F9E--> <PRINTNAME><![CDATA[Available_In_Workspace]]></PRINTNAME> +<!--8E2D37834C60447698936C888B390F9E--> <AD_MODULE_ID><![CDATA[2758CD25B2704AF6BBAD10365FC82C06]]></AD_MODULE_ID> +<!--8E2D37834C60447698936C888B390F9E--> <ISGLOSSARY><![CDATA[N]]></ISGLOSSARY> +<!--8E2D37834C60447698936C888B390F9E--></AD_ELEMENT> + <!--927D0D118B8EEF36E040A8C0CF071CF5--><AD_ELEMENT> <!--927D0D118B8EEF36E040A8C0CF071CF5--> <AD_ELEMENT_ID><![CDATA[927D0D118B8EEF36E040A8C0CF071CF5]]></AD_ELEMENT_ID> <!--927D0D118B8EEF36E040A8C0CF071CF5--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_FIELD.xml --- a/modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_FIELD.xml Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.myob/src-db/database/sourcedata/AD_FIELD.xml Thu Jun 02 19:27:18 2016 +0200 @@ -144,6 +144,32 @@ <!--31363A02FD05444DA8D0493110566806--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> <!--31363A02FD05444DA8D0493110566806--></AD_FIELD> +<!--5E2FBB96AE394B12938889ACBF585D89--><AD_FIELD> +<!--5E2FBB96AE394B12938889ACBF585D89--> <AD_FIELD_ID><![CDATA[5E2FBB96AE394B12938889ACBF585D89]]></AD_FIELD_ID> +<!--5E2FBB96AE394B12938889ACBF585D89--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> +<!--5E2FBB96AE394B12938889ACBF585D89--> <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISACTIVE><![CDATA[Y]]></ISACTIVE> +<!--5E2FBB96AE394B12938889ACBF585D89--> <NAME><![CDATA[Available_In_Workspace]]></NAME> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISCENTRALLYMAINTAINED><![CDATA[Y]]></ISCENTRALLYMAINTAINED> +<!--5E2FBB96AE394B12938889ACBF585D89--> <AD_TAB_ID><![CDATA[EA867498578C4E98A4935A53A3A5F6AE]]></AD_TAB_ID> +<!--5E2FBB96AE394B12938889ACBF585D89--> <AD_COLUMN_ID><![CDATA[7D1559318B3140508C83E893EF404710]]></AD_COLUMN_ID> +<!--5E2FBB96AE394B12938889ACBF585D89--> <IGNOREINWAD><![CDATA[N]]></IGNOREINWAD> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISDISPLAYED><![CDATA[Y]]></ISDISPLAYED> +<!--5E2FBB96AE394B12938889ACBF585D89--> <DISPLAYLENGTH><![CDATA[1]]></DISPLAYLENGTH> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISREADONLY><![CDATA[N]]></ISREADONLY> +<!--5E2FBB96AE394B12938889ACBF585D89--> <SEQNO><![CDATA[140]]></SEQNO> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISSAMELINE><![CDATA[N]]></ISSAMELINE> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISFIELDONLY><![CDATA[N]]></ISFIELDONLY> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISENCRYPTED><![CDATA[N]]></ISENCRYPTED> +<!--5E2FBB96AE394B12938889ACBF585D89--> <SHOWINRELATION><![CDATA[N]]></SHOWINRELATION> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISFIRSTFOCUSEDFIELD><![CDATA[N]]></ISFIRSTFOCUSEDFIELD> +<!--5E2FBB96AE394B12938889ACBF585D89--> <AD_MODULE_ID><![CDATA[2758CD25B2704AF6BBAD10365FC82C06]]></AD_MODULE_ID> +<!--5E2FBB96AE394B12938889ACBF585D89--> <STARTINODDCOLUMN><![CDATA[N]]></STARTINODDCOLUMN> +<!--5E2FBB96AE394B12938889ACBF585D89--> <STARTNEWLINE><![CDATA[N]]></STARTNEWLINE> +<!--5E2FBB96AE394B12938889ACBF585D89--> <ISSHOWNINSTATUSBAR><![CDATA[N]]></ISSHOWNINSTATUSBAR> +<!--5E2FBB96AE394B12938889ACBF585D89--> <EM_OBUIAPP_SHOWSUMMARY><![CDATA[N]]></EM_OBUIAPP_SHOWSUMMARY> +<!--5E2FBB96AE394B12938889ACBF585D89--></AD_FIELD> + <!--6878AFF0F77A47F8B9702E6F1EF95FE3--><AD_FIELD> <!--6878AFF0F77A47F8B9702E6F1EF95FE3--> <AD_FIELD_ID><![CDATA[6878AFF0F77A47F8B9702E6F1EF95FE3]]></AD_FIELD_ID> <!--6878AFF0F77A47F8B9702E6F1EF95FE3--> <AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID> diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.myob/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml --- a/modules/org.openbravo.client.myob/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.myob/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml Thu Jun 02 19:27:18 2016 +0200 @@ -14,6 +14,7 @@ <!--479BC7D918D84F948F4C2BDA402D0AA3--> <WIDGET_SUPERCLASS_ID><![CDATA[C26A68FD8CF347EC9D1FB7E274622450]]></WIDGET_SUPERCLASS_ID> <!--479BC7D918D84F948F4C2BDA402D0AA3--> <CAN_MAXIMIZE><![CDATA[Y]]></CAN_MAXIMIZE> <!--479BC7D918D84F948F4C2BDA402D0AA3--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--479BC7D918D84F948F4C2BDA402D0AA3--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--479BC7D918D84F948F4C2BDA402D0AA3--></OBKMO_WIDGET_CLASS> <!--50F3F7AED43A4B31AF176F1AF0714284--><OBKMO_WIDGET_CLASS> @@ -30,6 +31,7 @@ <!--50F3F7AED43A4B31AF176F1AF0714284--> <ISSUPERCLASS><![CDATA[N]]></ISSUPERCLASS> <!--50F3F7AED43A4B31AF176F1AF0714284--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--50F3F7AED43A4B31AF176F1AF0714284--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--50F3F7AED43A4B31AF176F1AF0714284--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--50F3F7AED43A4B31AF176F1AF0714284--></OBKMO_WIDGET_CLASS> <!--C26A68FD8CF347EC9D1FB7E274622450--><OBKMO_WIDGET_CLASS> @@ -45,6 +47,7 @@ <!--C26A68FD8CF347EC9D1FB7E274622450--> <ISSUPERCLASS><![CDATA[Y]]></ISSUPERCLASS> <!--C26A68FD8CF347EC9D1FB7E274622450--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--C26A68FD8CF347EC9D1FB7E274622450--> <ACCESSLEVEL><![CDATA[4]]></ACCESSLEVEL> +<!--C26A68FD8CF347EC9D1FB7E274622450--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--C26A68FD8CF347EC9D1FB7E274622450--></OBKMO_WIDGET_CLASS> <!--E9DA175470B747268E09DEF5174FDD3A--><OBKMO_WIDGET_CLASS> @@ -61,6 +64,7 @@ <!--E9DA175470B747268E09DEF5174FDD3A--> <WIDGET_SUPERCLASS_ID><![CDATA[C26A68FD8CF347EC9D1FB7E274622450]]></WIDGET_SUPERCLASS_ID> <!--E9DA175470B747268E09DEF5174FDD3A--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--E9DA175470B747268E09DEF5174FDD3A--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--E9DA175470B747268E09DEF5174FDD3A--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--E9DA175470B747268E09DEF5174FDD3A--></OBKMO_WIDGET_CLASS> <!--F41E327965084556BCF7EC7B271603AA--><OBKMO_WIDGET_CLASS> @@ -77,6 +81,7 @@ <!--F41E327965084556BCF7EC7B271603AA--> <ISSUPERCLASS><![CDATA[Y]]></ISSUPERCLASS> <!--F41E327965084556BCF7EC7B271603AA--> <CAN_MAXIMIZE><![CDATA[Y]]></CAN_MAXIMIZE> <!--F41E327965084556BCF7EC7B271603AA--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--F41E327965084556BCF7EC7B271603AA--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--F41E327965084556BCF7EC7B271603AA--></OBKMO_WIDGET_CLASS> <!--FF8080812E144FAE012E1455F6020009--><OBKMO_WIDGET_CLASS> @@ -92,6 +97,7 @@ <!--FF8080812E144FAE012E1455F6020009--> <ISSUPERCLASS><![CDATA[N]]></ISSUPERCLASS> <!--FF8080812E144FAE012E1455F6020009--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--FF8080812E144FAE012E1455F6020009--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--FF8080812E144FAE012E1455F6020009--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--FF8080812E144FAE012E1455F6020009--></OBKMO_WIDGET_CLASS> </data> diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java --- a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoActionHandler.java Thu Jun 02 19:27:18 2016 +0200 @@ -11,7 +11,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU - * All portions are Copyright (C) 2010-2015 Openbravo SLU + * All portions are Copyright (C) 2010-2016 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -182,8 +182,14 @@ private void addAvailableWidgetClasses(JSONObject o, String roleId, boolean isAdminMode) { MyOpenbravoComponent component = weldUtils.getInstance(MyOpenbravoComponent.class); + List<String> availableClasses = null; try { - List<String> availableClasses = component.getAvailableWidgetClasses(roleId, isAdminMode); + final String strEventType = o.getString("eventType"); + if (GET_AVAILABLE_WIDGET_CLASSES.equals(strEventType)) { + availableClasses = component.getAvailableWidgetClasses(roleId, isAdminMode, true); + } else { + availableClasses = component.getAvailableWidgetClasses(roleId, isAdminMode); + } o.put("availableWidgetClasses", availableClasses); } catch (Exception e) { log.error("Error retreiving widget classes", e); diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java --- a/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.myob/src/org/openbravo/client/myob/MyOpenbravoComponent.java Thu Jun 02 19:27:18 2016 +0200 @@ -11,7 +11,7 @@ * under the License. * The Original Code is Openbravo ERP. * The Initial Developer of the Original Code is Openbravo SLU - * All portions are Copyright (C) 2010-2014 Openbravo SLU + * All portions are Copyright (C) 2010-2016 Openbravo SLU * All Rights Reserved. * Contributor(s): ______________________________________. ************************************************************************ @@ -96,6 +96,12 @@ public List<String> getAvailableWidgetClasses(String roleId, boolean isAdminMode) throws Exception { + boolean shouldBeDisplayedInWorkspace = false; + return getAvailableWidgetClasses(roleId, isAdminMode, shouldBeDisplayedInWorkspace); + } + + public List<String> getAvailableWidgetClasses(String roleId, boolean isAdminMode, + boolean shouldBeDisplayed) throws Exception { OBContext.setAdminMode(); try { if (widgetClassDefinitions != null) { @@ -105,8 +111,13 @@ final List<JSONObject> definitions = new ArrayList<JSONObject>(); final List<String> tmp = new ArrayList<String>(); String classDef = ""; + String strConditionQuery = WidgetClass.PROPERTY_SUPERCLASS + " is false"; + if (shouldBeDisplayed) { + strConditionQuery += " and " + WidgetClass.PROPERTY_AVAILABLEINWORKSPACE + " is true"; + } + final OBQuery<WidgetClass> widgetClassesQry = OBDal.getInstance().createQuery( - WidgetClass.class, WidgetClass.PROPERTY_SUPERCLASS + " is false"); + WidgetClass.class, strConditionQuery); for (WidgetClass widgetClass : widgetClassesQry.list()) { if (isAccessible(widgetClass, roleId)) { final WidgetProvider widgetProvider = myOBUtils.getWidgetProvider(widgetClass); diff -r c265570e1b9d -r 4cb4e1989316 modules/org.openbravo.client.querylist/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml --- a/modules/org.openbravo.client.querylist/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml Thu Jun 02 12:51:40 2016 +0200 +++ b/modules/org.openbravo.client.querylist/src-db/database/sourcedata/OBKMO_WIDGET_CLASS.xml Thu Jun 02 19:27:18 2016 +0200 @@ -14,6 +14,7 @@ <!--147D825456D54D0486C3D7072531C5C9--> <WIDGET_SUPERCLASS_ID><![CDATA[2A32CF26F3F64FE39C7F94E9D82497D1]]></WIDGET_SUPERCLASS_ID> <!--147D825456D54D0486C3D7072531C5C9--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--147D825456D54D0486C3D7072531C5C9--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--147D825456D54D0486C3D7072531C5C9--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--147D825456D54D0486C3D7072531C5C9--></OBKMO_WIDGET_CLASS> <!--2662490B7D3B4F80AF308C88F6DB68C0--><OBKMO_WIDGET_CLASS> @@ -30,6 +31,7 @@ <!--2662490B7D3B4F80AF308C88F6DB68C0--> <WIDGET_SUPERCLASS_ID><![CDATA[2A32CF26F3F64FE39C7F94E9D82497D1]]></WIDGET_SUPERCLASS_ID> <!--2662490B7D3B4F80AF308C88F6DB68C0--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--2662490B7D3B4F80AF308C88F6DB68C0--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--2662490B7D3B4F80AF308C88F6DB68C0--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--2662490B7D3B4F80AF308C88F6DB68C0--></OBKMO_WIDGET_CLASS> <!--2A32CF26F3F64FE39C7F94E9D82497D1--><OBKMO_WIDGET_CLASS> @@ -45,6 +47,7 @@ <!--2A32CF26F3F64FE39C7F94E9D82497D1--> <ISSUPERCLASS><![CDATA[Y]]></ISSUPERCLASS> <!--2A32CF26F3F64FE39C7F94E9D82497D1--> <CAN_MAXIMIZE><![CDATA[Y]]></CAN_MAXIMIZE> <!--2A32CF26F3F64FE39C7F94E9D82497D1--> <ACCESSLEVEL><![CDATA[4]]></ACCESSLEVEL> +<!--2A32CF26F3F64FE39C7F94E9D82497D1--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--2A32CF26F3F64FE39C7F94E9D82497D1--></OBKMO_WIDGET_CLASS> <!--34F279BBB85945519DC38F21573106C0--><OBKMO_WIDGET_CLASS> @@ -61,6 +64,7 @@ <!--34F279BBB85945519DC38F21573106C0--> <WIDGET_SUPERCLASS_ID><![CDATA[2A32CF26F3F64FE39C7F94E9D82497D1]]></WIDGET_SUPERCLASS_ID> <!--34F279BBB85945519DC38F21573106C0--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--34F279BBB85945519DC38F21573106C0--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--34F279BBB85945519DC38F21573106C0--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--34F279BBB85945519DC38F21573106C0--></OBKMO_WIDGET_CLASS> <!--8267FB3F59D7401980DDDEFF51FE55C3--><OBKMO_WIDGET_CLASS> @@ -77,6 +81,7 @@ <!--8267FB3F59D7401980DDDEFF51FE55C3--> <WIDGET_SUPERCLASS_ID><![CDATA[2A32CF26F3F64FE39C7F94E9D82497D1]]></WIDGET_SUPERCLASS_ID> <!--8267FB3F59D7401980DDDEFF51FE55C3--> <CAN_MAXIMIZE><![CDATA[N]]></CAN_MAXIMIZE> <!--8267FB3F59D7401980DDDEFF51FE55C3--> <ACCESSLEVEL><![CDATA[3]]></ACCESSLEVEL> +<!--8267FB3F59D7401980DDDEFF51FE55C3--> <AVAILABLE_IN_WORKSPACE><![CDATA[Y]]></AVAILABLE_IN_WORKSPACE> <!--8267FB3F59D7401980DDDEFF51FE55C3--></OBKMO_WIDGET_CLASS> <!--F8E4F382BCFB441CADBB4AC693C41C93--><OBKMO_WIDGET_CLASS> ------------------------------------------------------------------------------ What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic patterns at an interface-level. Reveals which users, apps, and protocols are consuming the most bandwidth. Provides multi-vendor support for NetFlow, J-Flow, sFlow and other flows. Make informed decisions using capacity planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e _______________________________________________ Openbravo-commits mailing list Openbravo-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openbravo-commits