From b8bc2e4da7a94bfb6e6b9b82c7e94123a48fefce Mon Sep 17 00:00:00 2001 From: Heng Sin Low Date: Tue, 12 Mar 2013 16:21:04 +0800 Subject: [PATCH] IDEMPIERE-724 Zk: Make iDempiere theme more easily customizable. --- .../src/org/compiere/model/GridWindow.java | 12 +- .../src/org/compiere/util/WebDoc.java | 7 +- .../src/org/adempiere/webui/WLogin.java | 135 ++----- .../src/org/adempiere/webui/WRequest.java | 3 +- .../org/adempiere/webui/acct/WAcctViewer.java | 13 +- .../adempiere/webui/adwindow/ADSortTab.java | 9 +- .../webui/adwindow/ADWindowToolbar.java | 6 +- .../adwindow/AbstractADWindowContent.java | 15 +- .../adempiere/webui/adwindow/BreadCrumb.java | 17 +- .../adempiere/webui/adwindow/DetailPane.java | 37 +- .../src/org/adempiere/webui/apps/AEnv.java | 2 +- .../webui/apps/FeedbackRequestWindow.java | 3 +- .../adempiere/webui/apps/ProcessDialog.java | 9 +- .../webui/apps/ProcessModalDialog.java | 5 +- .../webui/apps/form/WArchiveViewer.java | 11 +- .../webui/apps/form/WReportCustomization.java | 5 +- .../webui/apps/form/WSQLProcess.java | 3 +- .../webui/apps/form/WSetupWizard.java | 9 +- .../webui/apps/form/WTreeMaintenance.java | 9 +- .../apps/graph/WPerformanceIndicator.java | 3 +- .../org/adempiere/webui/apps/wf/WFEditor.java | 7 +- .../adempiere/webui/apps/wf/WWFActivity.java | 7 +- .../webui/component/AttachmentItem.java | 3 +- .../webui/component/ConfirmPanel.java | 5 +- .../webui/component/FolderBrowser.java | 5 +- .../adempiere/webui/component/Messagebox.java | 11 +- .../adempiere/webui/component/NumberBox.java | 3 +- .../webui/component/ProcessInfoDialog.java | 3 +- .../webui/dashboard/DPActivities.java | 9 +- .../webui/dashboard/DPFavourites.java | 7 +- .../webui/dashboard/DPRecentItems.java | 7 +- .../adempiere/webui/dashboard/DPViews.java | 21 +- .../webui/desktop/DashboardController.java | 3 +- .../webui/desktop/DefaultDesktop.java | 74 ++-- .../org/adempiere/webui/desktop/IDesktop.java | 3 +- .../webui/desktop/TabbedDesktop.java | 8 +- .../webui/editor/WAccountEditor.java | 3 +- .../webui/editor/WAssignmentEditor.java | 3 +- .../adempiere/webui/editor/WButtonEditor.java | 11 +- .../org/adempiere/webui/editor/WEditor.java | 3 +- .../webui/editor/WEditorPopupMenu.java | 13 +- .../webui/editor/WFileDirectoryEditor.java | 3 +- .../webui/editor/WFilenameEditor.java | 3 +- .../webui/editor/WLocationEditor.java | 3 +- .../webui/editor/WLocatorEditor.java | 5 +- .../webui/editor/WPAttributeEditor.java | 3 +- .../webui/editor/WPaymentEditor.java | 3 +- .../adempiere/webui/editor/WSearchEditor.java | 7 +- .../webui/editor/WTableDirEditor.java | 3 +- .../adempiere/webui/editor/WUrlEditor.java | 3 +- .../webui/info/WInfoPAttributeEditor.java | 3 +- .../webui/panel/AbstractMenuPanel.java | 15 +- .../webui/panel/CustomizeGridViewPanel.java | 13 +- .../adempiere/webui/panel/HeaderPanel.java | 59 +--- .../webui/panel/InfoAssignmentPanel.java | 3 +- .../webui/panel/InfoProductPanel.java | 3 +- .../org/adempiere/webui/panel/LogoPanel.java | 49 --- .../adempiere/webui/panel/LogoutPanel.java | 64 ---- .../org/adempiere/webui/panel/MenuPanel.java | 332 ------------------ .../webui/panel/MenuTreeFilterPanel.java | 9 +- .../adempiere/webui/panel/MenuTreePanel.java | 3 +- .../webui/panel/MenuTreeSearchPanel.java | 7 +- .../org/adempiere/webui/panel/SidePanel.java | 56 --- .../webui/panel/TreeSearchPanel.java | 3 +- .../org/adempiere/webui/panel/UserPanel.java | 64 +--- .../adempiere/webui/panel/WAttachment.java | 15 +- .../webui/panel/WRC2FieldOrderPanel.java | 5 +- .../webui/panel/WRC3SortCriteriaPanel.java | 9 +- .../adempiere/webui/report/HTMLExtension.java | 5 +- .../adempiere/webui/theme/ThemeManager.java | 10 + .../webui/util/WebUIResourceFinder.java | 3 + .../adempiere/webui/window/AboutWindow.java | 2 +- .../adempiere/webui/window/FindWindow.java | 17 +- .../adempiere/webui/window/LoginWindow.java | 15 +- .../webui/window/WAccountDialog.java | 7 +- .../adempiere/webui/window/WEMailDialog.java | 3 +- .../webui/window/WFieldRecordInfo.java | 3 +- .../webui/window/WLocationDialog.java | 5 +- .../webui/window/WLocatorDialog.java | 5 +- .../adempiere/webui/window/WMediaDialog.java | 11 +- .../webui/window/WPAttributeDialog.java | 5 +- .../adempiere/webui/window/WPreference.java | 3 +- .../webui/window/WRecordAccessDialog.java | 9 +- .../webui/window/ZkReportViewer.java | 15 +- org.adempiere.ui.zk/images/AD10030.png | Bin 1577 -> 0 bytes org.adempiere.ui.zk/images/AD10030HR.png | Bin 6728 -> 0 bytes org.adempiere.ui.zk/images/AD16.png | Bin 1060 -> 0 bytes org.adempiere.ui.zk/images/About16.png | Bin 924 -> 0 bytes org.adempiere.ui.zk/images/About24.png | Bin 1246 -> 0 bytes .../images/AdemPiere150x50.png | Bin 2743 -> 0 bytes org.adempiere.ui.zk/images/AdemPiereCom.jpg | Bin 2621 -> 0 bytes org.adempiere.ui.zk/images/AdemPiereCom.png | Bin 2022 -> 0 bytes org.adempiere.ui.zk/images/AdemPiereComHR.png | Bin 7621 -> 0 bytes org.adempiere.ui.zk/images/AdemPiereComx.png | Bin 1872 -> 0 bytes org.adempiere.ui.zk/images/Adempiere.jpg | Bin 1056 -> 0 bytes org.adempiere.ui.zk/images/Adempiere.png | Bin 926 -> 0 bytes .../images/Adempiere120x60.png | Bin 2166 -> 0 bytes org.adempiere.ui.zk/images/AdempiereHR.png | Bin 3429 -> 0 bytes org.adempiere.ui.zk/images/Adempierex.png | Bin 766 -> 0 bytes org.adempiere.ui.zk/images/Attachment24D.png | Bin 808 -> 0 bytes org.adempiere.ui.zk/images/AttachmentX16.png | Bin 746 -> 0 bytes org.adempiere.ui.zk/images/AttachmentX24.png | Bin 1040 -> 0 bytes org.adempiere.ui.zk/images/Bold16.png | Bin 825 -> 0 bytes org.adempiere.ui.zk/images/C10030.jpg | Bin 2437 -> 0 bytes org.adempiere.ui.zk/images/C10030.png | Bin 1848 -> 0 bytes org.adempiere.ui.zk/images/C10030HR.png | Bin 6728 -> 0 bytes org.adempiere.ui.zk/images/C10030x.png | Bin 1696 -> 0 bytes org.adempiere.ui.zk/images/C10030xHR.png | Bin 6728 -> 0 bytes org.adempiere.ui.zk/images/C16.png | Bin 1056 -> 0 bytes org.adempiere.ui.zk/images/C32.png | Bin 2344 -> 0 bytes org.adempiere.ui.zk/images/ChatX16.png | Bin 546 -> 0 bytes org.adempiere.ui.zk/images/ChatX24.png | Bin 656 -> 0 bytes org.adempiere.ui.zk/images/ComPiereCom.jpg | Bin 2621 -> 0 bytes org.adempiere.ui.zk/images/ComPiereCom.png | Bin 2022 -> 0 bytes org.adempiere.ui.zk/images/ComPiereComHR.png | Bin 7621 -> 0 bytes org.adempiere.ui.zk/images/ComPiereComx.png | Bin 1872 -> 0 bytes org.adempiere.ui.zk/images/Compiere.jpg | Bin 1056 -> 0 bytes org.adempiere.ui.zk/images/Compiere.png | Bin 926 -> 0 bytes org.adempiere.ui.zk/images/CompiereHR.png | Bin 3429 -> 0 bytes org.adempiere.ui.zk/images/Compierex.png | Bin 766 -> 0 bytes org.adempiere.ui.zk/images/Edit16.png | Bin 691 -> 0 bytes org.adempiere.ui.zk/images/Edit24.png | Bin 1104 -> 0 bytes org.adempiere.ui.zk/images/End16.png | Bin 947 -> 0 bytes org.adempiere.ui.zk/images/End24.png | Bin 1438 -> 0 bytes org.adempiere.ui.zk/images/Exit16.png | Bin 712 -> 0 bytes org.adempiere.ui.zk/images/Exit24.png | Bin 1025 -> 0 bytes org.adempiere.ui.zk/images/Export16X.png | Bin 974 -> 0 bytes org.adempiere.ui.zk/images/Export24X.png | Bin 1214 -> 0 bytes org.adempiere.ui.zk/images/ExportX16.png | Bin 974 -> 0 bytes org.adempiere.ui.zk/images/ExportX24.png | Bin 1214 -> 0 bytes org.adempiere.ui.zk/images/FindX16.png | Bin 1037 -> 0 bytes org.adempiere.ui.zk/images/FindX24.png | Bin 1576 -> 0 bytes org.adempiere.ui.zk/images/First24D.png | Bin 1085 -> 0 bytes org.adempiere.ui.zk/images/History24D.png | Bin 1620 -> 0 bytes org.adempiere.ui.zk/images/HistoryX16.png | Bin 1106 -> 0 bytes org.adempiere.ui.zk/images/HistoryX24.png | Bin 1620 -> 0 bytes org.adempiere.ui.zk/images/Inform32.png | Bin 2042 -> 0 bytes org.adempiere.ui.zk/images/Italic16.png | Bin 738 -> 0 bytes org.adempiere.ui.zk/images/Java_logo.png | Bin 5167 -> 0 bytes org.adempiere.ui.zk/images/Last24D.png | Bin 1070 -> 0 bytes org.adempiere.ui.zk/images/Logout16.png | Bin 507 -> 0 bytes org.adempiere.ui.zk/images/Minus16.png | Bin 367 -> 0 bytes org.adempiere.ui.zk/images/Minus24.png | Bin 371 -> 0 bytes org.adempiere.ui.zk/images/MultiX16.png | Bin 777 -> 0 bytes org.adempiere.ui.zk/images/MultiX24.png | Bin 963 -> 0 bytes org.adempiere.ui.zk/images/Next24D.png | Bin 1025 -> 0 bytes org.adempiere.ui.zk/images/Normal16.png | Bin 679 -> 0 bytes org.adempiere.ui.zk/images/Plus16.png | Bin 445 -> 0 bytes org.adempiere.ui.zk/images/Plus24.png | Bin 517 -> 0 bytes org.adempiere.ui.zk/images/Posterita.jpg | Bin 3892 -> 0 bytes .../images/PosteritaAjaxUILogo.jpg | Bin 2818 -> 0 bytes org.adempiere.ui.zk/images/Previous24D.png | Bin 1042 -> 0 bytes org.adempiere.ui.zk/images/PrintScreen16.png | Bin 835 -> 0 bytes org.adempiere.ui.zk/images/PrintScreen24.png | Bin 1086 -> 0 bytes org.adempiere.ui.zk/images/Question32.png | Bin 1623 -> 0 bytes org.adempiere.ui.zk/images/ScreenShot16.png | Bin 908 -> 0 bytes org.adempiere.ui.zk/images/ScreenShot24.png | Bin 1379 -> 0 bytes org.adempiere.ui.zk/images/Underline16.png | Bin 792 -> 0 bytes org.adempiere.ui.zk/images/Warn32.png | Bin 1497 -> 0 bytes org.adempiere.ui.zk/images/WinSize16.png | Bin 890 -> 0 bytes org.adempiere.ui.zk/images/WinSize24.png | Bin 1024 -> 0 bytes org.adempiere.ui.zk/images/WorkFlow_16.png | Bin 505 -> 0 bytes org.adempiere.ui.zk/images/WorkFlow_24.png | Bin 835 -> 0 bytes org.adempiere.ui.zk/images/gradient-bg.png | Bin 1340 -> 0 bytes org.adempiere.ui.zk/images/loading.png | Bin 139446 -> 0 bytes org.adempiere.ui.zk/images/logo.png | Bin 6674 -> 0 bytes org.adempiere.ui.zk/images/logo_ad.png | Bin 9060 -> 0 bytes org.adempiere.ui.zk/images/logoff.JPG | Bin 1003 -> 0 bytes org.adempiere.ui.zk/images/mDocAction.png | Bin 724 -> 0 bytes org.adempiere.ui.zk/images/mSetVariable.png | Bin 743 -> 0 bytes org.adempiere.ui.zk/images/mUserChoice.png | Bin 765 -> 0 bytes org.adempiere.ui.zk/images/mWorkbench.png | Bin 883 -> 0 bytes org.adempiere.ui.zk/images/ns-collapse.png | Bin 1049 -> 0 bytes org.adempiere.ui.zk/images/ns-expand.png | Bin 1048 -> 0 bytes org.adempiere.ui.zk/images/top.JPG | Bin 2717 -> 0 bytes org.adempiere.ui.zk/images/zip.png | Bin 817 -> 0 bytes .../theme/default/css/theme.css.dsp | 4 +- .../{ => theme/default}/images/Account10.png | Bin .../{ => theme/default}/images/Account16.png | Bin .../{ => theme/default}/images/Account24.png | Bin .../{ => theme/default}/images/Archive16.png | Bin .../{ => theme/default}/images/Archive24.png | Bin .../default}/images/Assignment10.png | Bin .../default}/images/Assignment16.png | Bin .../default}/images/Assignment24.png | Bin .../default}/images/Attachment16.png | Bin .../default}/images/Attachment24.png | Bin .../{ => theme/default}/images/BPartner10.png | Bin .../{ => theme/default}/images/BPartner16.png | Bin .../{ => theme/default}/images/BPartner24.png | Bin .../default}/images/Calculator10.png | Bin .../default}/images/Calculator16.png | Bin .../default}/images/Calculator24.png | Bin .../{ => theme/default}/images/Calendar10.png | Bin .../{ => theme/default}/images/Calendar16.png | Bin .../{ => theme/default}/images/Calendar24.png | Bin .../{ => theme/default}/images/Cancel10.png | Bin .../{ => theme/default}/images/Cancel16.png | Bin .../{ => theme/default}/images/Cancel24.png | Bin .../default}/images/ChangeLog16.png | Bin .../{ => theme/default}/images/Chat16.png | Bin .../{ => theme/default}/images/Chat24.png | Bin .../{ => theme/default}/images/Copy16.png | Bin .../{ => theme/default}/images/Copy24.png | Bin .../default}/images/Customize16.png | Bin .../default}/images/Customize24.png | Bin .../{ => theme/default}/images/Delete16.png | Bin .../{ => theme/default}/images/Delete24.png | Bin .../default}/images/DeleteSelection16.png | Bin .../default}/images/DeleteSelection24.png | Bin .../{ => theme/default}/images/Detail16.png | Bin .../{ => theme/default}/images/Detail24.png | Bin .../default}/images/EMailSupport16.png | Bin .../default}/images/EMailSupport24.png | Bin .../default}/images/EditRecord16.png | Bin .../{ => theme/default}/images/Editor16.png | Bin .../{ => theme/default}/images/Editor24.png | Bin .../{ => theme/default}/images/Error32.png | Bin .../default}/images/ErrorIndicator16.png | Bin .../default}/images/ErrorIndicator24.png | Bin .../{ => theme/default}/images/Export16.png | Bin .../{ => theme/default}/images/Export24.png | Bin .../{ => theme/default}/images/FastBack24.png | Bin .../default}/images/FastForward24.png | Bin .../default}/images/FileImport16.png | Bin .../default}/images/FileImport24.png | Bin .../{ => theme/default}/images/Find16.png | Bin .../{ => theme/default}/images/Find24.png | Bin .../{ => theme/default}/images/First16.png | Bin .../{ => theme/default}/images/First24.png | Bin .../{ => theme/default}/images/Folder16.png | Bin .../{ => theme/default}/images/Folder24.png | Bin .../{ => theme/default}/images/GetMail16.png | Bin .../{ => theme/default}/images/GetMail24.png | Bin .../{ => theme/default}/images/Help16.png | Bin .../{ => theme/default}/images/Help24.png | Bin .../{ => theme/default}/images/History16.png | Bin .../{ => theme/default}/images/History24.png | Bin .../{ => theme/default}/images/Home16.png | Bin .../{ => theme/default}/images/Home24.png | Bin .../{ => theme/default}/images/Ignore16.png | Bin .../{ => theme/default}/images/Ignore24.png | Bin .../{ => theme/default}/images/Import16.png | Bin .../{ => theme/default}/images/Import24.png | Bin .../{ => theme/default}/images/Info16.png | Bin .../{ => theme/default}/images/Info24.png | Bin .../default}/images/InfoAccount16.png | Bin .../default}/images/InfoAccount24.png | Bin .../default}/images/InfoBPartner16.png | Bin .../default}/images/InfoBPartner24.png | Bin .../default}/images/InfoIndicator16.png | Bin .../default}/images/InfoIndicator24.png | Bin .../default}/images/InfoProduct16.png | Bin .../default}/images/InfoProduct24.png | Bin .../default}/images/InfoSchedule16.png | Bin .../default}/images/InfoSchedule24.png | Bin .../{ => theme/default}/images/Last16.png | Bin .../{ => theme/default}/images/Last24.png | Bin .../{ => theme/default}/images/Location10.png | Bin .../{ => theme/default}/images/Locator10.png | Bin .../{ => theme/default}/images/Lock16.png | Bin .../{ => theme/default}/images/Lock24.png | Bin .../{ => theme/default}/images/LockX16.png | Bin .../{ => theme/default}/images/LockX24.png | Bin .../{ => theme/default}/images/Logout24.png | Bin .../{ => theme/default}/images/Multi16.png | Bin .../{ => theme/default}/images/Multi24.png | Bin .../{ => theme/default}/images/New10.png | Bin .../{ => theme/default}/images/New16.png | Bin .../{ => theme/default}/images/New24.png | Bin .../{ => theme/default}/images/Next16.png | Bin .../{ => theme/default}/images/Next24.png | Bin .../{ => theme/default}/images/Ok16.png | Bin .../{ => theme/default}/images/Ok24.png | Bin .../{ => theme/default}/images/Online10.png | Bin .../{ => theme/default}/images/Online16.png | Bin .../{ => theme/default}/images/Online24.png | Bin .../{ => theme/default}/images/Open16.png | Bin .../{ => theme/default}/images/Open24.png | Bin .../default}/images/PAttribute10.png | Bin .../default}/images/PAttribute16.png | Bin .../default}/images/PAttribute24.png | Bin .../default}/images/PageSetup16.png | Bin .../default}/images/PageSetup24.png | Bin .../{ => theme/default}/images/Parent16.png | Bin .../{ => theme/default}/images/Parent24.png | Bin .../{ => theme/default}/images/Payment10.png | Bin .../{ => theme/default}/images/Payment16.png | Bin .../{ => theme/default}/images/Payment24.png | Bin .../{ => theme/default}/images/PickOpen10.png | Bin .../default}/images/Preference16.png | Bin .../default}/images/Preference24.png | Bin .../{ => theme/default}/images/Previous16.png | Bin .../{ => theme/default}/images/Previous24.png | Bin .../{ => theme/default}/images/Print16.png | Bin .../{ => theme/default}/images/Print24.png | Bin .../{ => theme/default}/images/Process16.png | Bin .../{ => theme/default}/images/Process24.png | Bin .../{ => theme/default}/images/Product10.png | Bin .../{ => theme/default}/images/Product16.png | Bin .../{ => theme/default}/images/Product24.png | Bin .../{ => theme/default}/images/Redo16.png | Bin .../{ => theme/default}/images/Redo24.png | Bin .../{ => theme/default}/images/Refresh16.png | Bin .../{ => theme/default}/images/Refresh24.png | Bin .../{ => theme/default}/images/Register16.png | Bin .../{ => theme/default}/images/Register24.png | Bin .../{ => theme/default}/images/Report16.png | Bin .../{ => theme/default}/images/Report24.png | Bin .../{ => theme/default}/images/Request16.png | Bin .../{ => theme/default}/images/Request24.png | Bin .../{ => theme/default}/images/Reset16.png | Bin .../{ => theme/default}/images/Reset24.png | Bin .../{ => theme/default}/images/Save16.png | Bin .../{ => theme/default}/images/Save24.png | Bin .../default}/images/SaveCreate16.png | Bin .../default}/images/SaveCreate24.png | Bin .../{ => theme/default}/images/Script16.png | Bin .../{ => theme/default}/images/Script24.png | Bin .../default}/images/SelectAll16.png | Bin .../default}/images/SelectAll24.png | Bin .../{ => theme/default}/images/SendMail16.png | Bin .../{ => theme/default}/images/SendMail24.png | Bin .../{ => theme/default}/images/Server16.png | Bin .../{ => theme/default}/images/Server24.png | Bin .../{ => theme/default}/images/Setup16.png | Bin .../{ => theme/default}/images/Setup24.png | Bin .../{ => theme/default}/images/StepBack24.png | Bin .../default}/images/StepForward24.png | Bin .../{ => theme/default}/images/Summary16.png | Bin .../{ => theme/default}/images/Summary24.png | Bin .../default}/images/Translate16.png | Bin .../default}/images/Translate24.png | Bin .../{ => theme/default}/images/Undo16.png | Bin .../{ => theme/default}/images/Undo24.png | Bin .../default}/images/VPreference16.png | Bin .../default}/images/VPreference24.png | Bin .../{ => theme/default}/images/Wizard24.png | Bin .../{ => theme/default}/images/WorkFlow16.png | Bin .../{ => theme/default}/images/WorkFlow24.png | Bin .../{ => theme/default}/images/X8.png | Bin .../{ => theme/default}/images/Zoom16.png | Bin .../{ => theme/default}/images/Zoom24.png | Bin .../default}/images/ZoomAcross16.png | Bin .../default}/images/ZoomAcross24.png | Bin .../theme/default/images/adtab-left-bg.png | Bin 306 -> 0 bytes .../theme/default/images/adtab-right-bg.png | Bin 306 -> 0 bytes .../{ => theme/default}/images/downarrow.png | Bin .../theme/default/images/header-logo.png | Bin 1848 -> 1577 bytes .../{ => theme/default}/images/mClosed.png | Bin .../{ => theme/default}/images/mOpen.png | Bin .../{ => theme/default}/images/mProcess.png | Bin .../{ => theme/default}/images/mReport.png | Bin .../{ => theme/default}/images/mWindow.png | Bin .../{ => theme/default}/images/mWorkFlow.png | Bin .../{ => theme/default}/images/uparrow.png | Bin .../{ => theme/default}/images/wfBack24.png | Bin .../{ => theme/default}/images/wfEnd24.png | Bin .../{ => theme/default}/images/wfNext24.png | Bin .../{ => theme/default}/images/wfStart24.png | Bin .../theme/default/zul/desktop/desktop.zul | 15 + .../theme/default/zul/desktop/header.zul | 38 ++ .../theme/default/zul/login/login-bottom.zul | 2 + .../default/{ => zul/login}/login-info.zul | 0 .../default/{ => zul/login}/login-left.zul | 0 .../default/{ => zul/login}/login-links.zul | 0 .../theme/default/zul/login/login-right.zul | 2 + .../theme/default/zul/login/login-top.zul | 2 + .../theme/default/zul/login/login.zul | 23 ++ .../default/{ => zul/login}/vendor-logo.zul | 0 .../default/{ => zul/login}/version-info.zul | 0 371 files changed, 498 insertions(+), 973 deletions(-) delete mode 100644 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoPanel.java delete mode 100644 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoutPanel.java delete mode 100644 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuPanel.java delete mode 100644 org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/SidePanel.java delete mode 100644 org.adempiere.ui.zk/images/AD10030.png delete mode 100644 org.adempiere.ui.zk/images/AD10030HR.png delete mode 100644 org.adempiere.ui.zk/images/AD16.png delete mode 100644 org.adempiere.ui.zk/images/About16.png delete mode 100644 org.adempiere.ui.zk/images/About24.png delete mode 100644 org.adempiere.ui.zk/images/AdemPiere150x50.png delete mode 100644 org.adempiere.ui.zk/images/AdemPiereCom.jpg delete mode 100644 org.adempiere.ui.zk/images/AdemPiereCom.png delete mode 100644 org.adempiere.ui.zk/images/AdemPiereComHR.png delete mode 100644 org.adempiere.ui.zk/images/AdemPiereComx.png delete mode 100644 org.adempiere.ui.zk/images/Adempiere.jpg delete mode 100644 org.adempiere.ui.zk/images/Adempiere.png delete mode 100644 org.adempiere.ui.zk/images/Adempiere120x60.png delete mode 100644 org.adempiere.ui.zk/images/AdempiereHR.png delete mode 100644 org.adempiere.ui.zk/images/Adempierex.png delete mode 100644 org.adempiere.ui.zk/images/Attachment24D.png delete mode 100644 org.adempiere.ui.zk/images/AttachmentX16.png delete mode 100644 org.adempiere.ui.zk/images/AttachmentX24.png delete mode 100644 org.adempiere.ui.zk/images/Bold16.png delete mode 100644 org.adempiere.ui.zk/images/C10030.jpg delete mode 100644 org.adempiere.ui.zk/images/C10030.png delete mode 100644 org.adempiere.ui.zk/images/C10030HR.png delete mode 100644 org.adempiere.ui.zk/images/C10030x.png delete mode 100644 org.adempiere.ui.zk/images/C10030xHR.png delete mode 100644 org.adempiere.ui.zk/images/C16.png delete mode 100644 org.adempiere.ui.zk/images/C32.png delete mode 100644 org.adempiere.ui.zk/images/ChatX16.png delete mode 100644 org.adempiere.ui.zk/images/ChatX24.png delete mode 100644 org.adempiere.ui.zk/images/ComPiereCom.jpg delete mode 100644 org.adempiere.ui.zk/images/ComPiereCom.png delete mode 100644 org.adempiere.ui.zk/images/ComPiereComHR.png delete mode 100644 org.adempiere.ui.zk/images/ComPiereComx.png delete mode 100644 org.adempiere.ui.zk/images/Compiere.jpg delete mode 100644 org.adempiere.ui.zk/images/Compiere.png delete mode 100644 org.adempiere.ui.zk/images/CompiereHR.png delete mode 100644 org.adempiere.ui.zk/images/Compierex.png delete mode 100644 org.adempiere.ui.zk/images/Edit16.png delete mode 100644 org.adempiere.ui.zk/images/Edit24.png delete mode 100644 org.adempiere.ui.zk/images/End16.png delete mode 100644 org.adempiere.ui.zk/images/End24.png delete mode 100644 org.adempiere.ui.zk/images/Exit16.png delete mode 100644 org.adempiere.ui.zk/images/Exit24.png delete mode 100644 org.adempiere.ui.zk/images/Export16X.png delete mode 100644 org.adempiere.ui.zk/images/Export24X.png delete mode 100644 org.adempiere.ui.zk/images/ExportX16.png delete mode 100644 org.adempiere.ui.zk/images/ExportX24.png delete mode 100644 org.adempiere.ui.zk/images/FindX16.png delete mode 100644 org.adempiere.ui.zk/images/FindX24.png delete mode 100644 org.adempiere.ui.zk/images/First24D.png delete mode 100644 org.adempiere.ui.zk/images/History24D.png delete mode 100644 org.adempiere.ui.zk/images/HistoryX16.png delete mode 100644 org.adempiere.ui.zk/images/HistoryX24.png delete mode 100644 org.adempiere.ui.zk/images/Inform32.png delete mode 100644 org.adempiere.ui.zk/images/Italic16.png delete mode 100644 org.adempiere.ui.zk/images/Java_logo.png delete mode 100644 org.adempiere.ui.zk/images/Last24D.png delete mode 100644 org.adempiere.ui.zk/images/Logout16.png delete mode 100644 org.adempiere.ui.zk/images/Minus16.png delete mode 100644 org.adempiere.ui.zk/images/Minus24.png delete mode 100644 org.adempiere.ui.zk/images/MultiX16.png delete mode 100644 org.adempiere.ui.zk/images/MultiX24.png delete mode 100644 org.adempiere.ui.zk/images/Next24D.png delete mode 100644 org.adempiere.ui.zk/images/Normal16.png delete mode 100644 org.adempiere.ui.zk/images/Plus16.png delete mode 100644 org.adempiere.ui.zk/images/Plus24.png delete mode 100644 org.adempiere.ui.zk/images/Posterita.jpg delete mode 100644 org.adempiere.ui.zk/images/PosteritaAjaxUILogo.jpg delete mode 100644 org.adempiere.ui.zk/images/Previous24D.png delete mode 100644 org.adempiere.ui.zk/images/PrintScreen16.png delete mode 100644 org.adempiere.ui.zk/images/PrintScreen24.png delete mode 100644 org.adempiere.ui.zk/images/Question32.png delete mode 100644 org.adempiere.ui.zk/images/ScreenShot16.png delete mode 100644 org.adempiere.ui.zk/images/ScreenShot24.png delete mode 100644 org.adempiere.ui.zk/images/Underline16.png delete mode 100644 org.adempiere.ui.zk/images/Warn32.png delete mode 100644 org.adempiere.ui.zk/images/WinSize16.png delete mode 100644 org.adempiere.ui.zk/images/WinSize24.png delete mode 100644 org.adempiere.ui.zk/images/WorkFlow_16.png delete mode 100644 org.adempiere.ui.zk/images/WorkFlow_24.png delete mode 100644 org.adempiere.ui.zk/images/gradient-bg.png delete mode 100644 org.adempiere.ui.zk/images/loading.png delete mode 100644 org.adempiere.ui.zk/images/logo.png delete mode 100644 org.adempiere.ui.zk/images/logo_ad.png delete mode 100644 org.adempiere.ui.zk/images/logoff.JPG delete mode 100644 org.adempiere.ui.zk/images/mDocAction.png delete mode 100644 org.adempiere.ui.zk/images/mSetVariable.png delete mode 100644 org.adempiere.ui.zk/images/mUserChoice.png delete mode 100644 org.adempiere.ui.zk/images/mWorkbench.png delete mode 100644 org.adempiere.ui.zk/images/ns-collapse.png delete mode 100644 org.adempiere.ui.zk/images/ns-expand.png delete mode 100644 org.adempiere.ui.zk/images/top.JPG delete mode 100644 org.adempiere.ui.zk/images/zip.png rename org.adempiere.ui.zk/{ => theme/default}/images/Account10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Account16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Account24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Archive16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Archive24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Assignment10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Assignment16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Assignment24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Attachment16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Attachment24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/BPartner10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/BPartner16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/BPartner24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Calculator10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Calculator16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Calculator24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Calendar10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Calendar16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Calendar24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Cancel10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Cancel16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Cancel24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/ChangeLog16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Chat16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Chat24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Copy16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Copy24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Customize16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Customize24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Delete16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Delete24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/DeleteSelection16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/DeleteSelection24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Detail16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Detail24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/EMailSupport16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/EMailSupport24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/EditRecord16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Editor16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Editor24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Error32.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/ErrorIndicator16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/ErrorIndicator24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Export16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Export24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/FastBack24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/FastForward24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/FileImport16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/FileImport24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Find16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Find24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/First16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/First24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Folder16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Folder24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/GetMail16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/GetMail24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Help16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Help24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/History16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/History24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Home16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Home24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Ignore16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Ignore24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Import16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Import24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Info16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Info24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoAccount16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoAccount24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoBPartner16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoBPartner24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoIndicator16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoIndicator24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoProduct16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoProduct24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoSchedule16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/InfoSchedule24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Last16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Last24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Location10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Locator10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Lock16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Lock24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/LockX16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/LockX24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Logout24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Multi16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Multi24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/New10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/New16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/New24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Next16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Next24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Ok16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Ok24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Online10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Online16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Online24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Open16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Open24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/PAttribute10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/PAttribute16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/PAttribute24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/PageSetup16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/PageSetup24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Parent16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Parent24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Payment10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Payment16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Payment24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/PickOpen10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Preference16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Preference24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Previous16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Previous24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Print16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Print24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Process16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Process24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Product10.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Product16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Product24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Redo16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Redo24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Refresh16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Refresh24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Register16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Register24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Report16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Report24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Request16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Request24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Reset16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Reset24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Save16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Save24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/SaveCreate16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/SaveCreate24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Script16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Script24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/SelectAll16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/SelectAll24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/SendMail16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/SendMail24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Server16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Server24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Setup16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Setup24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/StepBack24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/StepForward24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Summary16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Summary24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Translate16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Translate24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Undo16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Undo24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/VPreference16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/VPreference24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Wizard24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/WorkFlow16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/WorkFlow24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/X8.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Zoom16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/Zoom24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/ZoomAcross16.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/ZoomAcross24.png (100%) delete mode 100644 org.adempiere.ui.zk/theme/default/images/adtab-left-bg.png delete mode 100644 org.adempiere.ui.zk/theme/default/images/adtab-right-bg.png rename org.adempiere.ui.zk/{ => theme/default}/images/downarrow.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/mClosed.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/mOpen.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/mProcess.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/mReport.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/mWindow.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/mWorkFlow.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/uparrow.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/wfBack24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/wfEnd24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/wfNext24.png (100%) rename org.adempiere.ui.zk/{ => theme/default}/images/wfStart24.png (100%) create mode 100644 org.adempiere.ui.zk/theme/default/zul/desktop/desktop.zul create mode 100644 org.adempiere.ui.zk/theme/default/zul/desktop/header.zul create mode 100644 org.adempiere.ui.zk/theme/default/zul/login/login-bottom.zul rename org.adempiere.ui.zk/theme/default/{ => zul/login}/login-info.zul (100%) rename org.adempiere.ui.zk/theme/default/{ => zul/login}/login-left.zul (100%) rename org.adempiere.ui.zk/theme/default/{ => zul/login}/login-links.zul (100%) create mode 100644 org.adempiere.ui.zk/theme/default/zul/login/login-right.zul create mode 100644 org.adempiere.ui.zk/theme/default/zul/login/login-top.zul create mode 100644 org.adempiere.ui.zk/theme/default/zul/login/login.zul rename org.adempiere.ui.zk/theme/default/{ => zul/login}/vendor-logo.zul (100%) rename org.adempiere.ui.zk/theme/default/{ => zul/login}/version-info.zul (100%) diff --git a/org.adempiere.base/src/org/compiere/model/GridWindow.java b/org.adempiere.base/src/org/compiere/model/GridWindow.java index 2bab813342..3eabbc77f3 100644 --- a/org.adempiere.base/src/org/compiere/model/GridWindow.java +++ b/org.adempiere.base/src/org/compiere/model/GridWindow.java @@ -446,15 +446,7 @@ public class GridWindow implements Serializable { StringBuilder title = new StringBuilder(Msg.getMsg(Env.getCtx(), "Window")).append(": ").append(getName()); WebDoc doc = null; - if (javaClient) - { - doc = WebDoc.create (false, title.toString(), javaClient); - } - else // HTML - { - doc = WebDoc.createPopup (title.toString()); - doc.addPopupClose(Env.getCtx()); - } + doc = WebDoc.create (false, title.toString(), javaClient); // body.addElement("© Adempiere   "); // body.addElement(new a("http://www.adempiere.org/help/", "Online Help")); @@ -565,8 +557,6 @@ public class GridWindow implements Serializable center.addElement(new p().addElement(WebDoc.NBSP)); } // for all Tabs - if (!javaClient) - doc.addPopupClose(Env.getCtx()); //System.out.println(doc.toString()); return doc; } // getHelpDoc diff --git a/org.adempiere.base/src/org/compiere/util/WebDoc.java b/org.adempiere.base/src/org/compiere/util/WebDoc.java index c2fc543cf6..e033ce3366 100644 --- a/org.adempiere.base/src/org/compiere/util/WebDoc.java +++ b/org.adempiere.base/src/org/compiere/util/WebDoc.java @@ -189,11 +189,8 @@ public class WebDoc m_topRight.addElement(new img("res:org/compiere/images/AD10030.png") .setAlign(AlignType.RIGHT).setAlt("iDempiere")); } else { - if (title.equals("")) { - m_topRight.addElement(WebEnv.getLogo()); - } else { - m_topRight.addElement(new h1(title)); - } + m_topRight.addElement(new img("images/header-logo.png") + .setAlign(AlignType.RIGHT).setAlt("iDempiere")); } m_topRow.addElement(m_topRight); m_table.addElement(m_topRow); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WLogin.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WLogin.java index a74633271b..f9592495d3 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WLogin.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WLogin.java @@ -21,23 +21,19 @@ import javax.servlet.ServletRequest; import org.adempiere.webui.apps.AEnv; import org.adempiere.webui.part.AbstractUIPart; -import org.adempiere.webui.theme.ITheme; import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.LoginWindow; import org.zkoss.web.servlet.Servlets; import org.zkoss.zhtml.Text; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Executions; -import org.zkoss.zk.ui.UiException; import org.zkoss.zk.ui.metainfo.PageDefinition; import org.zkoss.zul.Borderlayout; -import org.zkoss.zul.Center; import org.zkoss.zul.East; import org.zkoss.zul.North; import org.zkoss.zul.South; import org.zkoss.zul.West; import org.zkoss.zul.Div; -import org.zkoss.zul.Vbox; import org.zkoss.zul.Window; /** @@ -62,31 +58,13 @@ public class WLogin extends AbstractUIPart protected Component doCreatePart(Component parent) { - layout = new Borderlayout(); - if (parent != null) - layout.setParent(parent); - else - layout.setPage(page); - LayoutUtils.addSclass(ITheme.LOGIN_WINDOW_CLASS, layout); + PageDefinition pageDefintion = Executions.getCurrent().getPageDefinition(ThemeManager.getThemeResource("zul/login/login.zul")); + Component loginPage = Executions.createComponents(pageDefintion, parent, null); + + layout = (Borderlayout) loginPage.getFellow("layout"); - Center center = new Center(); - center.setParent(layout); - center.setBorder("none"); - center.setAutoscroll(true); - center.setStyle("border: none; background-color: transparent;"); - - Vbox vb = new Vbox(); - vb.setParent(center); - vb.setHeight("100%"); - vb.setWidth("100%"); - vb.setPack("center"); - vb.setAlign("center"); - vb.setStyle("background-color: transparent;"); - vb.setHflex("1"); - vb.setVflex("1"); - - loginWindow = new LoginWindow(app); - loginWindow.setParent(vb); + loginWindow = (LoginWindow) loginPage.getFellow("loginWindow"); + loginWindow.init(app); if (!AEnv.isBrowserSupported()) { @@ -103,89 +81,44 @@ public class WLogin extends AbstractUIPart browserWarningWindow.doOverlapped(); } - try { - String right = ThemeManager.getLoginRightPanel(); - PageDefinition pageDefintion = Executions.getCurrent().getPageDefinition(right); - East east = new East(); - east.setSclass(ITheme.LOGIN_EAST_PANEL_CLASS); - addContent(east, pageDefintion); - } catch (Exception e) { - //ignore page not found exception - if (e instanceof UiException) { - if (!(e.getMessage() != null && e.getMessage().startsWith("Page not found"))) { - e.printStackTrace(); - } - } else { - e.printStackTrace(); + String ua = Servlets.getUserAgent((ServletRequest) Executions.getCurrent().getNativeRequest()); + ua = ua.toLowerCase(); + boolean mobile = ua.indexOf("ipad") >= 0 || ua.indexOf("iphone") >= 0 || ua.indexOf("android") >= 0; + + + West west = layout.getWest(); + if (west.getFirstChild() != null && west.getFirstChild().getFirstChild() != null) { + if (mobile) { + west.setCollapsible(true); + west.setOpen(false); } + } else { + west.setVisible(false); } - - try { - String left = ThemeManager.getLoginLeftPanel(); - PageDefinition pageDefintion = Executions.getCurrent().getPageDefinition(left); - West west = new West(); - west.setSclass(ITheme.LOGIN_WEST_PANEL_CLASS); - addContent(west, pageDefintion); - String ua = Servlets.getUserAgent((ServletRequest) Executions.getCurrent().getNativeRequest()); - ua = ua.toLowerCase(); - boolean mobile = ua.indexOf("ipad") >= 0 || ua.indexOf("iphone") >= 0 || ua.indexOf("android") >= 0; - if (mobile) { - west.setCollapsible(true); - west.setOpen(false); - } - } catch (Exception e){ - //ignore page not found exception - if (e instanceof UiException) { - if (!(e.getMessage() != null && e.getMessage().startsWith("Page not found"))) { - e.printStackTrace(); - } - } else { - e.printStackTrace(); + + East east = layout.getEast(); + if (east.getFirstChild() != null && east.getFirstChild().getFirstChild() != null) { + if (mobile) { + east.setCollapsible(true); + east.setOpen(false); } + } else { + east.setVisible(false); } - - try { - String top = ThemeManager.getLoginTopPanel(); - PageDefinition pageDefintion = Executions.getCurrent().getPageDefinition(top); - North north = new North(); - north.setSclass(ITheme.LOGIN_NORTH_PANEL_CLASS); - addContent(north, pageDefintion); - } catch (Exception e) { - //ignore page not found exception - if (e instanceof UiException) { - if (!(e.getMessage() != null && e.getMessage().startsWith("Page not found"))) { - e.printStackTrace(); - } - } else { - e.printStackTrace(); - } + + North north = layout.getNorth(); + if (north.getFirstChild() == null || north.getFirstChild().getFirstChild() == null) { + north.setVisible(false); } - - try { - String bottom = ThemeManager.getLoginBottomPanel(); - PageDefinition pageDefintion = Executions.getCurrent().getPageDefinition(bottom); - South south = new South(); - south.setSclass(ITheme.LOGIN_SOUTH_PANEL_CLASS); - addContent(south, pageDefintion); - } catch (Exception e) { - //ignore page not found exception - if (e instanceof UiException) { - if (!(e.getMessage() != null && e.getMessage().startsWith("Page not found"))) { - e.printStackTrace(); - } - } else { - e.printStackTrace(); - } + + South south = layout.getSouth(); + if (south.getFirstChild() == null || south.getFirstChild().getFirstChild() == null) { + south.setVisible(false); } return layout; } - private void addContent(Component parent, PageDefinition page) { - layout.appendChild(parent); - Executions.createComponents(page, parent, null); - } - public void detach() { layout.detach(); layout = null; diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WRequest.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WRequest.java index 38247f38da..49e45a1197 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WRequest.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/WRequest.java @@ -21,6 +21,7 @@ import java.util.logging.Level; import org.adempiere.util.Callback; import org.adempiere.webui.adwindow.ADWindow; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridTab; import org.compiere.model.MAsset; import org.compiere.model.MBPartner; @@ -102,7 +103,7 @@ public class WRequest implements EventListener private void getRequests (Component invoker) { m_new = new Menuitem(Msg.getMsg(Env.getCtx(), "RequestNew")); - m_new.setImage("/images/New16.png"); + m_new.setImage(ThemeManager.getThemeResource("images/New16.png")); m_new.addEventListener(Events.ON_CLICK, this); m_popup.appendChild(m_new); // diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/acct/WAcctViewer.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/acct/WAcctViewer.java index fd944102da..e77a985496 100755 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/acct/WAcctViewer.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/acct/WAcctViewer.java @@ -49,6 +49,7 @@ import org.adempiere.webui.component.Window; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.panel.InfoPanel; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.model.MAcctSchema; import org.compiere.model.MAcctSchemaElement; @@ -461,17 +462,17 @@ public class WAcctViewer extends Window implements EventListener forcePost.setVisible(false); // Elaine 2009/07/29 - bZoom.setImage("/images/Zoom16.png"); + bZoom.setImage(ThemeManager.getThemeResource(ThemeManager.getThemeResource("images/Zoom16.png"))); bZoom.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Zoom"))); bZoom.setVisible(tabbedPane.getSelectedIndex() == 1); bZoom.addEventListener(Events.ON_CLICK, this); // - bQuery.setImage("/images/Refresh16.png"); + bQuery.setImage(ThemeManager.getThemeResource(ThemeManager.getThemeResource("images/Refresh16.png"))); bQuery.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Refresh"))); bQuery.addEventListener(Events.ON_CLICK, this); - bExport.setImage("/images/Export16.png"); + bExport.setImage(ThemeManager.getThemeResource(ThemeManager.getThemeResource("images/Export16.png"))); bExport.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Export"))); bExport.addEventListener(Events.ON_CLICK, this); bExport.setVisible(false); @@ -605,7 +606,7 @@ public class WAcctViewer extends Window implements EventListener m_data.fillTable(selTable); selTable.addEventListener(Events.ON_SELECT, this); - selRecord.setImage("/images/Find16.png"); + selRecord.setImage(ThemeManager.getThemeResource("images/Find16.png")); selRecord.addEventListener(Events.ON_CLICK, this); selRecord.setLabel(""); @@ -618,7 +619,7 @@ public class WAcctViewer extends Window implements EventListener selAcct.setName("Account_ID"); selAcct.addEventListener(Events.ON_CLICK, this); selAcct.setLabel(""); - selAcct.setImage("/images/Find16.png"); + selAcct.setImage(ThemeManager.getThemeResource("images/Find16.png")); statusLine.setValue(" " + Msg.getMsg(Env.getCtx(), "ViewerOptions")); @@ -833,7 +834,7 @@ public class WAcctViewer extends Window implements EventListener labels[selectionIndex].setVisible(true); buttons[selectionIndex].setName(columnName); // actionCommand buttons[selectionIndex].addEventListener(Events.ON_CLICK, this); - buttons[selectionIndex].setImage("/images/Find16.png"); + buttons[selectionIndex].setImage(ThemeManager.getThemeResource("images/Find16.png")); buttons[selectionIndex].setLabel(""); buttons[selectionIndex].setVisible(true); selectionIndex++; diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADSortTab.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADSortTab.java index 455f4dcdd9..99a082eb2d 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADSortTab.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADSortTab.java @@ -33,6 +33,7 @@ import org.adempiere.webui.component.ListItem; import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.Panel; import org.adempiere.webui.component.SimpleListModel; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.model.GridTab; import org.compiere.model.MRole; @@ -288,10 +289,10 @@ public class ADSortTab extends Panel implements IADTabpanel yesModel.setMultiple(true); noModel.setMultiple(true); - bAdd.setImage("images/Next24.png"); + bAdd.setImage(ThemeManager.getThemeResource("images/Next24.png")); bAdd.addEventListener(Events.ON_CLICK, actionListener); - bRemove.setImage("images/Previous24.png"); + bRemove.setImage(ThemeManager.getThemeResource("images/Previous24.png")); bRemove.addEventListener(Events.ON_CLICK, actionListener); EventListener crossListMouseListener = new DragListener(); @@ -307,10 +308,10 @@ public class ADSortTab extends Panel implements IADTabpanel } }; - bUp.setImage("images/Parent24.png"); + bUp.setImage(ThemeManager.getThemeResource("images/Parent24.png")); bUp.addEventListener(Events.ON_CLICK, actionListener2); - bDown.setImage("images/Detail24.png"); + bDown.setImage(ThemeManager.getThemeResource("images/Detail24.png")); bDown.addEventListener(Events.ON_CLICK, actionListener2); ListHead listHead = new ListHead(); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java index 408b6c8dc7..b4658dbd6e 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/ADWindowToolbar.java @@ -35,6 +35,7 @@ import org.adempiere.webui.component.FToolbar; import org.adempiere.webui.component.ToolBarButton; import org.adempiere.webui.event.ToolbarListener; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.MRole; import org.compiere.model.MToolBarButton; import org.compiere.model.MToolBarButtonRestrict; @@ -222,7 +223,7 @@ public class ADWindowToolbar extends FToolbar implements EventListener btn.setName(BTNPREFIX+name); btn.setId(btn.getName()); if (image != null) - btn.setImage("/images/"+image + "24.png"); + btn.setImage(ThemeManager.getThemeResource("images/"+image + "24.png")); btn.setTooltiptext(Msg.getMsg(Env.getCtx(),tooltip)); btn.setSclass("toolbar-button"); @@ -463,7 +464,8 @@ public class ADWindowToolbar extends FToolbar implements EventListener { this.btnLock.setPressed(locked); - String imgURL = "/images/"+ (this.btnLock.isPressed() ? "LockX" : "Lock") + "24.png"; + String imgURL = "images/"+ (this.btnLock.isPressed() ? "LockX" : "Lock") + "24.png"; + imgURL = ThemeManager.getThemeResource(imgURL); this.btnLock.setImage(imgURL); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java index b46a82a7e8..ef4a7b74b2 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/AbstractADWindowContent.java @@ -33,6 +33,8 @@ import java.util.Set; import java.util.TreeMap; import java.util.logging.Level; +import javax.servlet.http.HttpServletRequest; + import org.adempiere.util.Callback; import org.adempiere.webui.AdempiereIdGenerator; import org.adempiere.webui.AdempiereWebUI; @@ -68,6 +70,7 @@ import org.adempiere.webui.panel.action.ReportAction; import org.adempiere.webui.part.AbstractUIPart; import org.adempiere.webui.part.ITabOnSelectHandler; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.CustomizeGridViewDialog; import org.adempiere.webui.window.FDialog; import org.adempiere.webui.window.FindWindow; @@ -1554,8 +1557,12 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements */ public void onHelp() { - WebDoc doc = gridWindow.getHelpDoc(true); - SessionManager.getAppDesktop().showURL(doc, "Help", true); + WebDoc doc = gridWindow.getHelpDoc(false); + String html = doc.toString(); + HttpServletRequest request = (HttpServletRequest) Executions.getCurrent().getNativeRequest(); + String logo = request.getContextPath() + ThemeManager.getThemeResource("images/header-logo.png"); + html = html.replace("images/header-logo.png", logo); + SessionManager.getAppDesktop().showHTMLContent(html, "Help", true); } /** @@ -2098,7 +2105,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements Button btnOk = new Button(); // Invert - Unify OK/Cancel IDEMPIERE-77 //btnOk.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "OK"))); - btnOk.setImage("/images/Ok16.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok16.png")); btnOk.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception @@ -2148,7 +2155,7 @@ public abstract class AbstractADWindowContent extends AbstractUIPart implements Button btnCancel = new Button(); //btnCancel.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Cancel"))); - btnCancel.setImage("/images/Cancel16.png"); + btnCancel.setImage(ThemeManager.getThemeResource("images/Cancel16.png")); btnCancel.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/BreadCrumb.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/BreadCrumb.java index 8e1b1e4f22..bcdf701a1d 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/BreadCrumb.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/BreadCrumb.java @@ -31,6 +31,7 @@ import org.adempiere.webui.component.Window; import org.adempiere.webui.component.ZkCssHelper; import org.adempiere.webui.event.ToolbarListener; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WRecordInfo; import org.compiere.model.DataStatusEvent; import org.compiere.model.MRole; @@ -69,9 +70,9 @@ public class BreadCrumb extends Div implements EventListener { private static final String ON_MOUSE_OUT_ECHO_EVENT = "onMouseOutEcho"; - private static final String INFO_INDICATOR_IMAGE = "/images/InfoIndicator16.png"; + private static final String INFO_INDICATOR_IMAGE = "images/InfoIndicator16.png"; - private static final String ERROR_INDICATOR_IMAGE = "/images/ErrorIndicator16.png"; + private static final String ERROR_INDICATOR_IMAGE = "images/ErrorIndicator16.png"; /** * generated serial id @@ -327,7 +328,8 @@ public class BreadCrumb extends Div implements EventListener { pathLabel.addEventListener(Events.ON_MOUSE_OVER, listener); pathLabel.addEventListener(Events.ON_MOUSE_OUT, listener); pathLabel.addEventListener(ON_MOUSE_OVER_ECHO_EVENT, listener); - ZkCssHelper.appendStyle(pathLabel, "background: transparent url('images/downarrow.png') no-repeat right center"); + ZkCssHelper.appendStyle(pathLabel, "background: transparent url('theme/" + ThemeManager.getTheme() + + "/images/downarrow.png') no-repeat right center"); } @Override @@ -426,7 +428,7 @@ public class BreadCrumb extends Div implements EventListener { ToolBarButton btn = new ToolBarButton(""); btn.setName(BTNPREFIX+name); btn.setId(name); - btn.setImage("/images/"+image + "24.png"); + btn.setImage(ThemeManager.getThemeResource("images/"+image + "24.png")); btn.setTooltiptext(Msg.getMsg(Env.getCtx(),tooltip)); btn.setSclass("breadcrumb-toolbar-button"); @@ -522,9 +524,9 @@ public class BreadCrumb extends Div implements EventListener { Image image = null; if (error) - image = new Image(ERROR_INDICATOR_IMAGE); + image = new Image(ThemeManager.getThemeResource(ERROR_INDICATOR_IMAGE)); else - image = new Image(INFO_INDICATOR_IMAGE); + image = new Image(ThemeManager.getThemeResource(INFO_INDICATOR_IMAGE)); image.setAttribute("org.zkoss.zul.image.preload", Boolean.TRUE); messageContainer.appendChild(image); @@ -653,7 +655,8 @@ public class BreadCrumb extends Div implements EventListener { } private void showPopup() { - msgPopupCaption.setImage(m_statusError ? ERROR_INDICATOR_IMAGE : INFO_INDICATOR_IMAGE); + msgPopupCaption.setImage(m_statusError ? ThemeManager.getThemeResource(ERROR_INDICATOR_IMAGE) + : ThemeManager.getThemeResource(INFO_INDICATOR_IMAGE)); appendChild(msgPopup); LayoutUtils.openOverlappedWindow(messageContainer, msgPopup, "overlap_end"); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java index 135e2ceb48..5b3a724dd3 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/adwindow/DetailPane.java @@ -17,6 +17,7 @@ import org.adempiere.webui.component.ToolBarButton; import org.adempiere.webui.component.Window; import org.adempiere.webui.component.ADTabListModel.ADTabLabel; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.util.Env; import org.compiere.util.Msg; import org.compiere.util.Util; @@ -54,19 +55,19 @@ public class DetailPane extends Panel implements EventListener, IdSpace { private static final String STATUS_ERROR_ATTRIBUTE = "status.error"; - private static final String DELETE_IMAGE = "/images/Delete16.png"; - private static final String EDIT_IMAGE = "/images/EditRecord16.png"; - private static final String NEW_IMAGE = "/images/New16.png"; - private static final String PROCESS_IMAGE = "/images/Process16.png"; + private static final String DELETE_IMAGE = "images/Delete16.png"; + private static final String EDIT_IMAGE = "images/EditRecord16.png"; + private static final String NEW_IMAGE = "images/New16.png"; + private static final String PROCESS_IMAGE = "images/Process16.png"; /** * generated serial id */ private static final long serialVersionUID = -7914602940626352282L; - private static final String INFO_INDICATOR_IMAGE = "/images/InfoIndicator16.png"; + private static final String INFO_INDICATOR_IMAGE = "images/InfoIndicator16.png"; - private static final String ERROR_INDICATOR_IMAGE = "/images/ErrorIndicator16.png"; + private static final String ERROR_INDICATOR_IMAGE = "images/ErrorIndicator16.png"; private Tabbox tabbox; @@ -251,7 +252,7 @@ public class DetailPane extends Panel implements EventListener, IdSpace { ToolBarButton button = new ToolBarButton(); button = new ToolBarButton(); - button.setImage(NEW_IMAGE); + button.setImage(ThemeManager.getThemeResource(NEW_IMAGE)); button.setId("BtnNew"); toolbar.appendChild(button); button.addEventListener(Events.ON_CLICK, new EventListener() { @@ -264,7 +265,7 @@ public class DetailPane extends Panel implements EventListener, IdSpace { button.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "New"))); button = new ToolBarButton(); - button.setImage(EDIT_IMAGE); + button.setImage(ThemeManager.getThemeResource(EDIT_IMAGE)); button.setId("BtnEdit"); toolbar.appendChild(button); button.addEventListener(Events.ON_CLICK, new EventListener() { @@ -276,7 +277,7 @@ public class DetailPane extends Panel implements EventListener, IdSpace { button.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "EditRecord"))); button = new ToolBarButton(); - button.setImage(DELETE_IMAGE); + button.setImage(ThemeManager.getThemeResource(DELETE_IMAGE)); button.setId("BtnDelete"); toolbar.appendChild(button); button.addEventListener(Events.ON_CLICK, new EventListener() { @@ -290,7 +291,7 @@ public class DetailPane extends Panel implements EventListener, IdSpace { if (!tabPanel.getGridTab().isSortTab()) { button = new ToolBarButton(); - button.setImage(PROCESS_IMAGE); + button.setImage(ThemeManager.getThemeResource(PROCESS_IMAGE)); button.setId("BtnProcess"); toolbar.appendChild(button); button.addEventListener(Events.ON_CLICK, new EventListener() { @@ -419,9 +420,9 @@ public class DetailPane extends Panel implements EventListener, IdSpace { Image image = null; if (error) - image = new Image(ERROR_INDICATOR_IMAGE); + image = new Image(ThemeManager.getThemeResource(ERROR_INDICATOR_IMAGE)); else - image = new Image(INFO_INDICATOR_IMAGE); + image = new Image(ThemeManager.getThemeResource(INFO_INDICATOR_IMAGE)); image.setAttribute("org.zkoss.zul.image.preload", Boolean.TRUE); messageContainer.appendChild(image); @@ -563,14 +564,17 @@ public class DetailPane extends Panel implements EventListener, IdSpace { } boolean enableNew = !changed && insertRecord && !adtab.getGridTab().isSortTab(); boolean enableDelete = !changed && !readOnly && !adtab.getGridTab().isSortTab(); + String newImage = ThemeManager.getThemeResource(NEW_IMAGE); + String deleteImage = ThemeManager.getThemeResource(DELETE_IMAGE); + String editImage = ThemeManager.getThemeResource(EDIT_IMAGE); for(Component c : toolbar.getChildren()) { if (c instanceof ToolBarButton) { ToolBarButton btn = (ToolBarButton) c; - if (NEW_IMAGE.equals(btn.getImage())) { + if (newImage.equals(btn.getImage())) { btn.setDisabled(!enableNew); - } else if (DELETE_IMAGE.equals(btn.getImage())) { + } else if (deleteImage.equals(btn.getImage())) { btn.setDisabled(!enableDelete); - } else if (EDIT_IMAGE.equals(btn.getImage())) { + } else if (editImage.equals(btn.getImage())) { btn.setDisabled(false); } } @@ -587,10 +591,11 @@ public class DetailPane extends Panel implements EventListener, IdSpace { IADTabpanel adtab = getADTabpanel(index); if (adtab == null) return; + String processImage = ThemeManager.getThemeResource(PROCESS_IMAGE); for(Component c : toolbar.getChildren()) { if (c instanceof ToolBarButton) { ToolBarButton btn = (ToolBarButton) c; - if (PROCESS_IMAGE.equals(btn.getImage())) { + if (processImage.equals(btn.getImage())) { if (adtab.getGridTab().isSortTab()) { btn.setDisabled(true); } else { diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java index 4673e74bc4..d1253899b2 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/AEnv.java @@ -556,7 +556,7 @@ public final class AEnv URI uri = null; try { - uri = new URI("/images/" + fileNameInImageDir); + uri = new URI(ThemeManager.getThemeResource("images/" + fileNameInImageDir)); } catch (URISyntaxException exception) { diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/FeedbackRequestWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/FeedbackRequestWindow.java index 9ab3607891..a917aee840 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/FeedbackRequestWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/FeedbackRequestWindow.java @@ -33,6 +33,7 @@ import org.adempiere.webui.component.Rows; import org.adempiere.webui.component.Textbox; import org.adempiere.webui.component.Window; import org.adempiere.webui.editor.WTableDirEditor; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.FeedbackManager; import org.adempiere.webui.window.FDialog; import org.apache.commons.io.IOUtils; @@ -199,7 +200,7 @@ public class FeedbackRequestWindow extends Window implements EventListener, IProc // Invert - Unify OK/Cancel IDEMPIERE-77 //bOK = new Button(label.replaceAll("&", "")); bOK = new Button(); - bOK.setImage("/images/Ok16.png"); + bOK.setImage(ThemeManager.getThemeResource("images/Ok16.png")); bOK.setId("Ok"); bOK.addEventListener(Events.ON_CLICK, this); bOK.setSclass("action-image-text-button"); @@ -184,7 +185,7 @@ public class ProcessDialog extends Window implements EventListener, IProc //label = Msg.getMsg(Env.getCtx(), "Cancel"); Button btn = new Button(); - btn.setImage("/images/Cancel16.png"); + btn.setImage(ThemeManager.getThemeResource("images/Cancel16.png")); btn.setId("Cancel"); btn.addEventListener(Events.ON_CLICK, this); btn.setSclass("action-image-text-button"); @@ -470,7 +471,7 @@ public class ProcessDialog extends Window implements EventListener, IProc appendRecordLogInfo(pi.getLogs()); bOK.setLabel(Msg.getMsg(Env.getCtx(), "Parameter")); - bOK.setImage("/images/Reset16.png"); + bOK.setImage(ThemeManager.getThemeResource("images/Reset16.png")); isParameterPage = false; m_ids = pi.getIDs(); @@ -587,7 +588,7 @@ public class ProcessDialog extends Window implements EventListener, IProc isParameterPage = true; bOK.setLabel(Msg.getMsg(Env.getCtx(), "Start")); - bOK.setImage("/images/Ok16.png"); + bOK.setImage(ThemeManager.getThemeResource("images/Ok16.png")); //recreate process info m_pi = new WProcessInfo(m_Name, m_AD_Process_ID); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessModalDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessModalDialog.java index 9d20e016d4..d12067387c 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessModalDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/ProcessModalDialog.java @@ -37,6 +37,7 @@ import org.adempiere.webui.component.Panel; import org.adempiere.webui.component.VerticalBox; import org.adempiere.webui.component.Window; import org.adempiere.webui.event.DialogEvents; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.adempiere.webui.window.MultiFileDownloadDialog; import org.compiere.Adempiere; @@ -176,14 +177,14 @@ public class ProcessModalDialog extends Window implements EventListener, hbox.setWidth("100%"); hbox.setStyle("margin-top: 10px"); Button btn = new Button(""); - btn.setImage("/images/Ok24.png"); + btn.setImage(ThemeManager.getThemeResource("images/Ok24.png")); LayoutUtils.addSclass("action-button", btn); btn.setId("Ok"); btn.addEventListener(Events.ON_CLICK, this); hbox.appendChild(btn); btn = new Button(""); - btn.setImage("/images/Cancel24.png"); + btn.setImage(ThemeManager.getThemeResource("images/Cancel24.png")); btn.setId("Cancel"); LayoutUtils.addSclass("action-button", btn); btn.addEventListener(Events.ON_CLICK, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WArchiveViewer.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WArchiveViewer.java index 3a036d9f41..898a80de7e 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WArchiveViewer.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WArchiveViewer.java @@ -49,6 +49,7 @@ import org.adempiere.webui.panel.ADForm; import org.adempiere.webui.panel.CustomForm; import org.adempiere.webui.panel.IFormController; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.apps.form.Archive; import org.compiere.model.MArchive; @@ -206,23 +207,23 @@ public class WArchiveViewer extends Archive implements IFormController, EventLis createdByQField.setMold("select"); createdByQField.setRows(1); - updateArchive.setImage("/images/Ok24.png"); + updateArchive.setImage(ThemeManager.getThemeResource("images/Ok24.png")); updateArchive.setTooltiptext(Msg.getMsg(Env.getCtx(), "Update")); updateArchive.addEventListener(Events.ON_CLICK, this); - deleteArchive.setImage("/images/Delete24.png"); + deleteArchive.setImage(ThemeManager.getThemeResource("images/Delete24.png")); deleteArchive.setTooltiptext(Msg.getMsg(Env.getCtx(), "Delete")); deleteArchive.addEventListener(Events.ON_CLICK, this); - bRefresh.setImage("/images/Refresh24.png"); + bRefresh.setImage(ThemeManager.getThemeResource("images/Refresh24.png")); bRefresh.setTooltiptext(Msg.getMsg(Env.getCtx(), "Refresh")); bRefresh.addEventListener(Events.ON_CLICK, this); - bBack.setImage("/images/wfBack24.png"); + bBack.setImage(ThemeManager.getThemeResource("images/wfBack24.png")); bBack.setTooltiptext(Msg.getMsg(Env.getCtx(), "Previous")); bBack.addEventListener(Events.ON_CLICK, this); - bNext.setImage("/images/wfNext24.png"); + bNext.setImage(ThemeManager.getThemeResource("images/wfNext24.png")); bNext.setTooltiptext(Msg.getMsg(Env.getCtx(), "Next")); bNext.addEventListener(Events.ON_CLICK, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WReportCustomization.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WReportCustomization.java index 8d3c7bb60f..d4f08a49ed 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WReportCustomization.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WReportCustomization.java @@ -42,6 +42,7 @@ import org.adempiere.webui.panel.WRC4GroupingCriteriaPanel; import org.adempiere.webui.panel.WRC5SummaryFieldsPanel; import org.adempiere.webui.panel.WRCTabPanel; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.adempiere.webui.window.ZkReportViewer; import org.compiere.model.MRole; @@ -266,7 +267,7 @@ public class WReportCustomization implements IFormController,EventListener { Button btnProcess = new Button(); - btnProcess.setImage("/images/Process24.png"); + btnProcess.setImage(ThemeManager.getThemeResource("images/Process24.png")); btnProcess.setName(Msg.getMsg(Env.getCtx(), "Process")); return btnProcess; diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WSetupWizard.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WSetupWizard.java index 834b350205..43de9fe9a1 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WSetupWizard.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WSetupWizard.java @@ -37,6 +37,7 @@ import org.adempiere.webui.panel.ADForm; import org.adempiere.webui.panel.CustomForm; import org.adempiere.webui.panel.IFormController; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.TreeUtils; import org.compiere.apps.form.SetupWizard; import org.compiere.model.MLookup; @@ -276,19 +277,19 @@ public class WSetupWizard extends SetupWizard implements IFormController, EventL mainLayout.setHeight("100%"); mainLayout.setStyle("position: absolute"); - bRefresh.setImage("/images/Refresh24.png"); + bRefresh.setImage(ThemeManager.getThemeResource("images/Refresh24.png")); bRefresh.setTooltiptext(Msg.getMsg(Env.getCtx(), "Refresh")); bRefresh.addEventListener(Events.ON_CLICK, this); - bOK.setImage("/images/Ok24.png"); + bOK.setImage(ThemeManager.getThemeResource("images/Ok24.png")); bOK.setTooltiptext(Msg.getMsg(Env.getCtx(), "Update")); bOK.addEventListener(Events.ON_CLICK, this); - bNext.setImage("/images/Next24.png"); + bNext.setImage(ThemeManager.getThemeResource("images/Next24.png")); bNext.setTooltiptext(Msg.getMsg(Env.getCtx(), "Next")); bNext.addEventListener(Events.ON_CLICK, this); - bZoom.setImage("/images/Zoom16.png"); + bZoom.setImage(ThemeManager.getThemeResource("images/Zoom16.png")); bZoom.setTooltiptext(Msg.getMsg(Env.getCtx(), "Zoom")); bZoom.addEventListener(Events.ON_CLICK, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WTreeMaintenance.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WTreeMaintenance.java index e6d1f4b87d..f445bd757f 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WTreeMaintenance.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/form/WTreeMaintenance.java @@ -32,6 +32,7 @@ import org.adempiere.webui.panel.ADForm; import org.adempiere.webui.panel.CustomForm; import org.adempiere.webui.panel.IFormController; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.apps.form.TreeMaintenance; import org.compiere.model.MTree; @@ -123,10 +124,10 @@ public class WTreeMaintenance extends TreeMaintenance implements IFormController */ private void jbInit () throws Exception { - bAddAll.setImage("images/FastBack24.png"); - bAdd.setImage("images/StepBack24.png"); - bDelete.setImage("images/StepForward24.png"); - bDeleteAll.setImage("images/FastForward24.png"); + bAddAll.setImage(ThemeManager.getThemeResource("images/FastBack24.png")); + bAdd.setImage(ThemeManager.getThemeResource("images/StepBack24.png")); + bDelete.setImage(ThemeManager.getThemeResource("images/StepForward24.png")); + bDeleteAll.setImage(ThemeManager.getThemeResource("images/FastForward24.png")); form.setWidth("99%"); form.setHeight("100%"); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/graph/WPerformanceIndicator.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/graph/WPerformanceIndicator.java index 9ca625fdec..d74e4fab73 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/graph/WPerformanceIndicator.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/graph/WPerformanceIndicator.java @@ -20,6 +20,7 @@ import java.awt.image.BufferedImage; import java.text.DecimalFormat; import org.adempiere.webui.component.Panel; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.MColorSchema; import org.compiere.model.MGoal; import org.compiere.util.DisplayType; @@ -82,7 +83,7 @@ public class WPerformanceIndicator extends Panel implements EventListener private static DecimalFormat s_format = DisplayType.getNumberFormat(DisplayType.Integer); Menupopup popupMenu = new Menupopup(); - private Menuitem mRefresh = new Menuitem(Msg.getMsg(Env.getCtx(), "Refresh"), "/images/Refresh16.png"); + private Menuitem mRefresh = new Menuitem(Msg.getMsg(Env.getCtx(), "Refresh"), ThemeManager.getThemeResource("images/Refresh16.png")); ChartPanel chartPanel; diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WFEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WFEditor.java index 4833c63176..b4e0197606 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WFEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WFEditor.java @@ -30,6 +30,7 @@ import org.adempiere.webui.component.ToolBar; import org.adempiere.webui.component.Window; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.panel.ADForm; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.apps.wf.WFGraphLayout; import org.compiere.apps.wf.WFNodeWidget; import org.compiere.model.MQuery; @@ -111,19 +112,19 @@ public class WFEditor extends ADForm { workflowList.setStyle("margin-left: 10px; margin-top: 5px; margin-right:5px;"); // Zoom zoomButton = new Toolbarbutton(); - zoomButton.setImage("/images/Zoom16.png"); + zoomButton.setImage(ThemeManager.getThemeResource("images/Zoom16.png")); toolbar.appendChild(zoomButton); zoomButton.addEventListener(Events.ON_CLICK, this); zoomButton.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Zoom"))); // New Node newButton = new Toolbarbutton(); - newButton.setImage("/images/New16.png"); + newButton.setImage(ThemeManager.getThemeResource("images/New16.png")); toolbar.appendChild(newButton); newButton.addEventListener(Events.ON_CLICK, this); newButton.setTooltiptext(Msg.getMsg(Env.getCtx(), "CreateNewNode")); // Refresh refreshButton = new Toolbarbutton(); - refreshButton.setImage("/images/Refresh16.png"); + refreshButton.setImage(ThemeManager.getThemeResource("images/Refresh16.png")); toolbar.appendChild(refreshButton); refreshButton.addEventListener(Events.ON_CLICK, this); refreshButton.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Refresh"))); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WWFActivity.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WWFActivity.java index af390625e1..1032257f19 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WWFActivity.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/apps/wf/WWFActivity.java @@ -37,6 +37,7 @@ import org.adempiere.webui.component.Window; import org.adempiere.webui.editor.WSearchEditor; import org.adempiere.webui.panel.ADForm; import org.adempiere.webui.panel.StatusBarPanel; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.model.MColumn; import org.compiere.model.MLookup; @@ -128,8 +129,8 @@ public class WWFActivity extends ADForm implements EventListener fAnswerList.setMold("select"); - bZoom.setImage("/images/Zoom16.png"); - bOK.setImage("/images/Ok24.png"); + bZoom.setImage(ThemeManager.getThemeResource("images/Zoom16.png")); + bOK.setImage(ThemeManager.getThemeResource("images/Ok24.png")); MLookup lookup = MLookupFactory.get(Env.getCtx(), m_WindowNo, 0, 10443, DisplayType.Search); @@ -454,7 +455,7 @@ public class WWFActivity extends ADForm implements EventListener fAnswerText.setVisible(false); fAnswerList.setVisible(false); fAnswerButton.setVisible(false); - fAnswerButton.setImage("/images/mWindow.png"); + fAnswerButton.setImage(ThemeManager.getThemeResource("images/mWindow.png")); fTextMsg.setReadonly(!(selIndex >= 0)); bZoom.setEnabled(selIndex >= 0); bOK.setEnabled(selIndex >= 0); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/AttachmentItem.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/AttachmentItem.java index b314878010..e53a521628 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/AttachmentItem.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/AttachmentItem.java @@ -17,6 +17,7 @@ import java.util.List; import javax.activation.DataSource; +import org.adempiere.webui.theme.ThemeManager; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.Events; @@ -42,7 +43,7 @@ public class AttachmentItem extends Hlayout implements EventListener{ "margin-right: 5px; margin-bottom: 5px;padding-left: 5px; padding-right: 5px;"); appendChild(new Label(ds.getName())); if (removable) { - A x = new A("", "/images/X8.png"); + A x = new A("", ThemeManager.getThemeResource("images/X8.png")); x.setStyle("float: right; background-color: #f5f5f5"); appendChild(x); this.ds = ds; diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ConfirmPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ConfirmPanel.java index a6ce8a68a1..232d418218 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ConfirmPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ConfirmPanel.java @@ -23,6 +23,7 @@ import java.util.List; import java.util.Map; import org.adempiere.webui.LayoutUtils; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.util.Env; import org.compiere.util.Msg; import org.zkoss.zk.ui.event.EventListener; @@ -112,13 +113,13 @@ public final class ConfirmPanel extends Hbox if (m_withText && text != null) { - button.setImage("images/"+name+"16.png"); + button.setImage(ThemeManager.getThemeResource("images/"+name+"16.png")); button.setLabel(text); LayoutUtils.addSclass("action-text-button", button); } else { - button.setImage("images/"+name+"24.png"); + button.setImage(ThemeManager.getThemeResource("images/"+name+"24.png")); if (text != null) button.setTooltiptext(text); LayoutUtils.addSclass("action-button", button); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/FolderBrowser.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/FolderBrowser.java index 4146f54b78..9dc856036d 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/FolderBrowser.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/FolderBrowser.java @@ -16,6 +16,7 @@ package org.adempiere.webui.component; import java.io.File; import org.adempiere.webui.apps.AEnv; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.model.MSysConfig; import org.compiere.util.Ini; @@ -126,7 +127,7 @@ public class FolderBrowser extends Window implements EventListener if(!dir.getParent().equals(root.getParent())) { ListItem li = new ListItem(dir.getName(), dir.getParent()); - li.setImage("images/Undo16.png"); + li.setImage(ThemeManager.getThemeResource("images/Undo16.png")); listDir.appendChild(li); } @@ -137,7 +138,7 @@ public class FolderBrowser extends Window implements EventListener if(file.isDirectory()) { ListItem li = new ListItem(file.getName(), file.getAbsolutePath()); - li.setImage("images/Folder16.png"); + li.setImage(ThemeManager.getThemeResource("images/Folder16.png")); listDir.appendChild(li); } } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/Messagebox.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/Messagebox.java index 092c4d3868..23fdd9f73c 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/Messagebox.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/Messagebox.java @@ -23,6 +23,7 @@ import org.adempiere.util.Callback; import org.adempiere.webui.AdempiereIdGenerator; import org.adempiere.webui.LayoutUtils; import org.adempiere.webui.apps.AEnv; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.util.Env; import org.compiere.util.Msg; import org.compiere.util.Util; @@ -115,25 +116,25 @@ public class Messagebox extends Window implements EventListener lblMsg.setValue(msg); // Invert - Unify OK/Cancel IDEMPIERE-77 //btnOk.setLabel(Util.cleanAmp(Msg.getMsg(ctx, "OK"))); - btnOk.setImage("/images/Ok16.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok16.png")); btnOk.setId("btnOk"); btnOk.addEventListener(Events.ON_CLICK, this); LayoutUtils.addSclass("action-text-button", btnOk); //btnCancel.setLabel(Util.cleanAmp(Msg.getMsg(ctx, "Cancel"))); - btnCancel.setImage("/images/Cancel16.png"); + btnCancel.setImage(ThemeManager.getThemeResource("images/Cancel16.png")); btnCancel.addEventListener(Events.ON_CLICK, this); btnCancel.setId("btnCancel"); LayoutUtils.addSclass("action-text-button", btnCancel); btnYes.setLabel(Util.cleanAmp(Msg.getMsg(ctx, "Yes"))); - btnYes.setImage("/images/Ok16.png"); + btnYes.setImage(ThemeManager.getThemeResource("images/Ok16.png")); btnYes.addEventListener(Events.ON_CLICK, this); btnYes.setId("btnYes"); LayoutUtils.addSclass("action-text-button", btnYes); btnNo.setLabel(Util.cleanAmp(Msg.getMsg(ctx, "No"))); - btnNo.setImage("/images/Cancel16.png"); + btnNo.setImage(ThemeManager.getThemeResource("images/Cancel16.png")); btnNo.addEventListener(Events.ON_CLICK, this); btnNo.setId("btnNo"); LayoutUtils.addSclass("action-text-button", btnNo); @@ -149,7 +150,7 @@ public class Messagebox extends Window implements EventListener LayoutUtils.addSclass("action-text-button", btnRetry); btnIgnore.setLabel("Ignore"); - btnIgnore.setImage("/images/Ignore16.png"); + btnIgnore.setImage(ThemeManager.getThemeResource("images/Ignore16.png")); btnIgnore.addEventListener(Events.ON_CLICK, this); btnIgnore.setId("btnIgnore"); LayoutUtils.addSclass("action-text-button", btnIgnore); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/NumberBox.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/NumberBox.java index 8f5c0e42c7..f981eb4403 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/NumberBox.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/NumberBox.java @@ -22,6 +22,7 @@ import java.text.NumberFormat; import java.text.ParseException; import org.adempiere.webui.LayoutUtils; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.util.DisplayType; import org.compiere.util.Env; import org.zkoss.zk.ui.Page; @@ -85,7 +86,7 @@ public class NumberBox extends Div hlayout.appendChild(decimalBox); btn = new Button(); - btn.setImage("/images/Calculator10.png"); + btn.setImage(ThemeManager.getThemeResource("images/Calculator10.png")); btn.setTabindex(-1); btn.setHflex("0"); btn.setWidgetListener("onClick", "try{var id=this.getPopup(); zk.Widget.$(id.substring(5, id.length - 1)).focus_(100);" + diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ProcessInfoDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ProcessInfoDialog.java index 9c6165565b..ea40b23d38 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ProcessInfoDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/component/ProcessInfoDialog.java @@ -18,6 +18,7 @@ import java.text.SimpleDateFormat; import org.adempiere.webui.LayoutUtils; import org.adempiere.webui.apps.AEnv; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.process.ProcessInfoLog; import org.compiere.util.DisplayType; import org.compiere.util.Env; @@ -63,7 +64,7 @@ public class ProcessInfoDialog extends Window implements EventListener { lblMsg.setEncode(false); lblMsg.setValue(header); - btnOk.setImage("/images/Ok16.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok16.png")); btnOk.addEventListener(Events.ON_CLICK, this); LayoutUtils.addSclass("action-text-button", btnOk); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPActivities.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPActivities.java index caef448624..1947b79c9a 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPActivities.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPActivities.java @@ -22,6 +22,7 @@ import java.util.logging.Level; import org.adempiere.webui.component.Button; import org.adempiere.webui.desktop.IDesktop; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.ServerPushTemplate; import org.compiere.model.MRole; import org.compiere.util.CLogger; @@ -80,7 +81,7 @@ public class DPActivities extends DashboardPanel implements EventListener labelN = Util.cleanAmp(Msg.translate(Env.getCtx(), "AD_Note_ID")); btnNotice.setLabel(labelN + " : 0"); btnNotice.setTooltiptext(labelN); - btnNotice.setImage("/images/GetMail16.png"); + btnNotice.setImage(ThemeManager.getThemeResource("images/GetMail16.png")); int AD_Menu_ID = DB.getSQLValue(null, "SELECT AD_Menu_ID FROM AD_Menu WHERE Name = 'Notice' AND IsSummary = 'N'"); btnNotice.setName(String.valueOf(AD_Menu_ID)); btnNotice.addEventListener(Events.ON_CLICK, this); @@ -90,7 +91,7 @@ public class DPActivities extends DashboardPanel implements EventListener labelR = Util.cleanAmp(Msg.translate(Env.getCtx(), "R_Request_ID")); btnRequest.setLabel(labelR + " : 0"); btnRequest.setTooltiptext(labelR); - btnRequest.setImage("/images/Request16.png"); + btnRequest.setImage(ThemeManager.getThemeResource("images/Request16.png")); AD_Menu_ID = DB.getSQLValue(null, "SELECT AD_Menu_ID FROM AD_Menu WHERE Name = 'Request' AND IsSummary = 'N'"); btnRequest.setName(String.valueOf(AD_Menu_ID)); btnRequest.addEventListener(Events.ON_CLICK, this); @@ -100,7 +101,7 @@ public class DPActivities extends DashboardPanel implements EventListener labelW = Util.cleanAmp(Msg.translate(Env.getCtx(), "WorkflowActivities")); btnWorkflow.setLabel(labelW + " : 0"); btnWorkflow.setTooltiptext(labelW); - btnWorkflow.setImage("/images/Assignment16.png"); + btnWorkflow.setImage(ThemeManager.getThemeResource("images/Assignment16.png")); AD_Menu_ID = DB.getSQLValue(null, "SELECT AD_Menu_ID FROM AD_Menu WHERE Name = 'Workflow Activities' AND IsSummary = 'N'"); btnWorkflow.setName(String.valueOf(AD_Menu_ID)); btnWorkflow.addEventListener(Events.ON_CLICK, this); @@ -111,7 +112,7 @@ public class DPActivities extends DashboardPanel implements EventListener labelU = Util.cleanAmp(Msg.translate(Env.getCtx(), "UnprocessedDocs")); btnUnprocessed.setLabel(labelU + " : 0"); btnUnprocessed.setTooltiptext(labelU); - btnUnprocessed.setImage("/images/Open16.png"); + btnUnprocessed.setImage(ThemeManager.getThemeResource("images/Open16.png")); AD_Menu_ID = DB.getSQLValue(null, "SELECT AD_Menu_ID FROM AD_Menu WHERE Name = 'My Unprocessed Documents' AND IsSummary = 'N'"); btnUnprocessed.setName(String.valueOf(AD_Menu_ID)); btnUnprocessed.addEventListener(Events.ON_CLICK, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPFavourites.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPFavourites.java index 462ef6ab09..7086b4f480 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPFavourites.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPFavourites.java @@ -21,6 +21,7 @@ import org.adempiere.util.Callback; import org.adempiere.webui.adwindow.ADWindow; import org.adempiere.webui.exception.ApplicationException; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.model.GridTab; import org.compiere.model.MMenu; @@ -91,7 +92,7 @@ public class DPFavourites extends DashboardPanel implements EventListener this.appendChild(favToolbar); // Elaine 2008/07/24 - Image img = new Image("/images/Delete24.png"); + Image img = new Image(ThemeManager.getThemeResource("images/Delete24.png")); favToolbar.appendChild(img); img.setStyle("text-align: right"); img.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Delete"))); @@ -146,7 +147,7 @@ public class DPFavourites extends DashboardPanel implements EventListener hbox.appendChild(btnFavItem); btnFavItem.setLabel(label); btnFavItem.setTooltiptext(description); - btnFavItem.setImage(imageSrc); + btnFavItem.setImage(ThemeManager.getThemeResource(imageSrc)); btnFavItem.setDraggable(DELETE_FAV_DROPPABLE); btnFavItem.addEventListener(Events.ON_CLICK, this); btnFavItem.addEventListener(Events.ON_DROP, this); @@ -154,7 +155,7 @@ public class DPFavourites extends DashboardPanel implements EventListener if (addNewBtn) { - Toolbarbutton newBtn = new Toolbarbutton(null, "/images/New10.png"); + Toolbarbutton newBtn = new Toolbarbutton(null, ThemeManager.getThemeResource("images/New10.png")); newBtn.setAttribute(NODE_ID_ATTR, String.valueOf(nodeId)); hbox.appendChild(newBtn); newBtn.addEventListener(Events.ON_CLICK, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPRecentItems.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPRecentItems.java index 59f15c5e1e..80e6cf9178 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPRecentItems.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/dashboard/DPRecentItems.java @@ -19,6 +19,7 @@ import java.util.Properties; import org.adempiere.base.Service; import org.adempiere.base.event.EventManager; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.ServerPushTemplate; import org.compiere.model.MQuery; import org.compiere.model.MRecentItem; @@ -92,14 +93,14 @@ public class DPRecentItems extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoProduct"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoProduct"))); - btnViewItem.setImage("/images/InfoProduct16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/InfoProduct16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -67,7 +68,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoBPartner"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoBPartner"))); - btnViewItem.setImage("/images/InfoBPartner16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/InfoBPartner16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -76,7 +77,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoAccount"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoAccount"))); - btnViewItem.setImage("/images/InfoAccount16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/InfoAccount16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -85,7 +86,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoSchedule"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoSchedule"))); - btnViewItem.setImage("/images/InfoSchedule16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/InfoSchedule16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -95,7 +96,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoOrder"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoOrder"))); - btnViewItem.setImage("/images/Info16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/Info16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -104,7 +105,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoInvoice"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoInvoice"))); - btnViewItem.setImage("/images/Info16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/Info16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -113,7 +114,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoInOut"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoInOut"))); - btnViewItem.setImage("/images/Info16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/Info16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -122,7 +123,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoPayment"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoPayment"))); - btnViewItem.setImage("/images/Info16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/Info16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -139,7 +140,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoAssignment"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoAssignment"))); - btnViewItem.setImage("/images/Info16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/Info16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } @@ -148,7 +149,7 @@ public class DPViews extends DashboardPanel implements EventListener { ToolBarButton btnViewItem = new ToolBarButton("InfoAsset"); btnViewItem.setSclass("link"); btnViewItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "InfoAsset"))); - btnViewItem.setImage("/images/Info16.png"); + btnViewItem.setImage(ThemeManager.getThemeResource("images/Info16.png")); btnViewItem.addEventListener(Events.ON_CLICK, this); vbox.appendChild(btnViewItem); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java index 8815aa31e8..f3218d17c0 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DashboardController.java @@ -36,6 +36,7 @@ import org.adempiere.webui.dashboard.DashboardRunnable; import org.adempiere.webui.part.WindowContainer; import org.adempiere.webui.report.HTMLExtension; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.ZkReportViewerProvider; import org.compiere.Adempiere; import org.compiere.model.I_AD_Menu; @@ -288,7 +289,7 @@ public class DashboardController implements EventListener { { //link to open performance detail Toolbarbutton link = new Toolbarbutton(); - link.setImage("/images/Zoom16.png"); + link.setImage(ThemeManager.getThemeResource("images/Zoom16.png")); link.setAttribute("PA_Goal_ID", PA_Goal_ID); link.addEventListener(Events.ON_CLICK, new EventListener() { public void onEvent(Event event) throws Exception { diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DefaultDesktop.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DefaultDesktop.java index 020bf5b69b..39aac63d21 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DefaultDesktop.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/DefaultDesktop.java @@ -44,6 +44,7 @@ import org.adempiere.webui.panel.HelpController; import org.adempiere.webui.panel.TimeoutPanel; import org.adempiere.webui.session.SessionContextListener; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.IServerPushCallback; import org.adempiere.webui.util.ServerPushTemplate; import org.adempiere.webui.util.UserPreference; @@ -75,12 +76,12 @@ import org.zkoss.zk.ui.event.EventQueues; import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.OpenEvent; import org.zkoss.zk.ui.event.SwipeEvent; +import org.zkoss.zk.ui.metainfo.PageDefinition; import org.zkoss.zk.ui.util.Clients; import org.zkoss.zk.ui.util.DesktopCleanup; import org.zkoss.zul.Borderlayout; import org.zkoss.zul.Center; import org.zkoss.zul.East; -import org.zkoss.zul.North; import org.zkoss.zul.West; /** @@ -146,35 +147,38 @@ public class DefaultDesktop extends TabbedDesktop implements MenuListener, Seria protected Component doCreatePart(Component parent) { - pnlHead = new HeaderPanel(); - - layout = new Borderlayout(); - if (parent != null) - { - layout.setParent(parent); - layout.setWidth("100%"); - layout.setHeight("100%"); - layout.setSclass("desktop-layout"); - } - else - layout.setPage(page); + PageDefinition pagedef = Executions.getCurrent().getPageDefinition(ThemeManager.getThemeResource("zul/desktop/desktop.zul")); + Component page = Executions.createComponents(pagedef, parent, null); + layout = (Borderlayout) page.getFellow("layout"); + pnlHead = (HeaderPanel) page.getFellow("northBody").getFellow("header"); +// +// layout = new Borderlayout(); +// if (parent != null) +// { +// layout.setParent(parent); +// layout.setWidth("100%"); +// layout.setHeight("100%"); +// layout.setSclass("desktop-layout"); +// } +// else +// layout.setPage(page); layout.addEventListener("onZoom", this); layout.addEventListener(DrillEvent.ON_DRILL_DOWN, this); - North n = new North(); - layout.appendChild(n); - n.setCollapsible(false); - n.setSclass("desktop-north"); - pnlHead.setParent(n); +// North n = new North(); +// layout.appendChild(n); +// n.setCollapsible(false); +// n.setSclass("desktop-north"); +// pnlHead.setParent(n); - West w = new West(); - w.setId("desktop-left-column"); - layout.appendChild(w); - w.setSclass("desktop-left-column"); - w.setCollapsible(true); - w.setSplittable(true); - w.setHflex("1"); + West w = layout.getWest(); +// w.setId("desktop-left-column"); +// layout.appendChild(w); +// w.setSclass("desktop-left-column"); +// w.setCollapsible(true); +// w.setSplittable(true); +// w.setHflex("1"); w.addEventListener(Events.ON_OPEN, new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -201,13 +205,13 @@ public class DefaultDesktop extends TabbedDesktop implements MenuListener, Seria sideController.render(w, this, false); - East e = new East(); - e.setId("desktop-right-column"); - layout.appendChild(e); - e.setSclass("desktop-right-column"); - e.setCollapsible(true); - e.setSplittable(true); - e.setHflex("1"); + East e = layout.getEast(); +// e.setId("desktop-right-column"); +// layout.appendChild(e); +// e.setSclass("desktop-right-column"); +// e.setCollapsible(true); +// e.setSplittable(true); +// e.setHflex("1"); e.addEventListener(Events.ON_OPEN, new EventListener() { @Override public void onEvent(Event event) throws Exception { @@ -235,9 +239,9 @@ public class DefaultDesktop extends TabbedDesktop implements MenuListener, Seria helpController.render(e, this); - windowArea = new Center(); - windowArea.setParent(layout); - windowArea.setSclass("desktop-center"); + windowArea = layout.getCenter(); +// windowArea.setParent(layout); +// windowArea.setSclass("desktop-center"); windowContainer.createPart(windowArea); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/IDesktop.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/IDesktop.java index 9c58d1f918..5a28aff469 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/IDesktop.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/IDesktop.java @@ -22,7 +22,6 @@ import org.adempiere.webui.panel.ADForm; import org.adempiere.webui.part.UIPart; import org.compiere.model.GridField; import org.compiere.model.MQuery; -import org.compiere.util.WebDoc; import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Page; @@ -89,7 +88,7 @@ public interface IDesktop extends UIPart { * @param string * @param closeable */ - public void showURL(WebDoc doc, String string, boolean closeable); + public void showHTMLContent(String content, String title, boolean closeable); /** * diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/TabbedDesktop.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/TabbedDesktop.java index 06a25d75fb..b8d7138769 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/TabbedDesktop.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/desktop/TabbedDesktop.java @@ -34,7 +34,6 @@ import org.adempiere.webui.window.WTask; import org.compiere.model.MQuery; import org.compiere.model.MTask; import org.compiere.util.Env; -import org.compiere.util.WebDoc; import org.compiere.wf.MWorkflow; import org.zkoss.image.AImage; import org.zkoss.util.media.AMedia; @@ -203,15 +202,16 @@ public abstract class TabbedDesktop extends AbstractDesktop { } /** - * @param webDoc + * @param content * @param title * @param closeable */ - public void showURL(WebDoc webDoc, String title, boolean closeable) + @Override + public void showHTMLContent(String content, String title, boolean closeable) { Iframe iframe = new Iframe(); - AMedia media = new AMedia(title, "html", "text/html", webDoc.toString().getBytes()); + AMedia media = new AMedia(title, "html", "text/html", content.getBytes()); iframe.setContent(media); addWin(iframe, title, closeable); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAccountEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAccountEditor.java index 796168c1ab..808533d67d 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAccountEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAccountEditor.java @@ -22,6 +22,7 @@ import org.adempiere.webui.component.Combinationbox; import org.adempiere.webui.event.ContextMenuEvent; import org.adempiere.webui.event.ContextMenuListener; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WAccountDialog; import org.adempiere.webui.window.WFieldRecordInfo; import org.compiere.model.GridField; @@ -52,7 +53,7 @@ public class WAccountEditor extends WEditor implements ContextMenuListener public WAccountEditor(GridField gridField) { super(new Combinationbox(), gridField); - getComponent().setButtonImage("/images/Account10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Account10.png")); m_mAccount = new MAccountLookup (gridField.getVO().ctx, gridField.getWindowNo()); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAssignmentEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAssignmentEditor.java index eef8e9d019..a6922e22b1 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAssignmentEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WAssignmentEditor.java @@ -14,6 +14,7 @@ import org.adempiere.webui.event.ContextMenuEvent; import org.adempiere.webui.event.ContextMenuListener; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.InfoSchedule; import org.adempiere.webui.window.WAssignmentDialog; import org.adempiere.webui.window.WFieldRecordInfo; @@ -48,7 +49,7 @@ public class WAssignmentEditor extends WEditor implements ContextMenuListener { private void initComponents() { getComponent().getTextbox().setReadonly(true); - getComponent().setButtonImage("images/Assignment10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Assignment10.png")); popupMenu = new WEditorPopupMenu(true, false, false); popupMenu.addMenuListener(this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WButtonEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WButtonEditor.java index 69ee75c1ce..4bb90d78d9 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WButtonEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WButtonEditor.java @@ -32,6 +32,7 @@ import org.adempiere.webui.adwindow.IADTabpanel; import org.adempiere.webui.component.Button; import org.adempiere.webui.event.ActionEvent; import org.adempiere.webui.event.ActionListener; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.model.MLookup; import org.compiere.model.MLookupFactory; @@ -117,26 +118,26 @@ public class WButtonEditor extends WEditor implements IProcessButton if (columnName.equals("PaymentRule")) { readReference(REFERENCE_PAYMENTRULE); - getComponent().setImage("/images/Payment16.png"); // 29*14 + getComponent().setImage(ThemeManager.getThemeResource("images/Payment16.png")); // 29*14 } else if (columnName.equals("DocAction")) { readReference(REFERENCE_DOCUMENTACTION); - getComponent().setImage("/images/Process16.png"); // 16*16 + getComponent().setImage(ThemeManager.getThemeResource("images/Process16.png")); // 16*16 } else if (columnName.equals("CreateFrom")) { - getComponent().setImage("/images/Copy16.png"); // 16*16 + getComponent().setImage(ThemeManager.getThemeResource("images/Copy16.png")); // 16*16 } else if (columnName.equals("Record_ID")) { - getComponent().setImage("/images/Zoom16.png"); // 16*16 + getComponent().setImage(ThemeManager.getThemeResource("images/Zoom16.png")); // 16*16 getComponent().setLabel(Msg.getMsg(Env.getCtx(), "ZoomDocument")); } else if (columnName.equals("Posted")) { readReference(REFERENCE_POSTED); - getComponent().setImage("/images/InfoAccount16.png"); // 16*16 + getComponent().setImage(ThemeManager.getThemeResource("images/InfoAccount16.png")); // 16*16 } if (gridField.getColumnName().endsWith("_ID") && !gridField.getColumnName().equals("Record_ID")) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditor.java index 26c29193a8..0d4549a2ba 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditor.java @@ -34,6 +34,7 @@ import org.adempiere.webui.component.NumberBox; import org.adempiere.webui.component.Paymentbox; import org.adempiere.webui.event.ValueChangeEvent; import org.adempiere.webui.event.ValueChangeListener; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WFieldRecordInfo; import org.compiere.model.GridField; import org.compiere.model.GridTab; @@ -601,7 +602,7 @@ public abstract class WEditor implements EventListener, PropertyChangeLis * @param popupMenu */ protected void addTextEditorMenu(WEditorPopupMenu popupMenu) { - Menuitem editor = new Menuitem(Msg.getMsg(Env.getCtx(), "Editor"), "images/Editor16.png"); + Menuitem editor = new Menuitem(Msg.getMsg(Env.getCtx(), "Editor"), ThemeManager.getThemeResource("images/Editor16.png")); editor.setAttribute("EVENT", WEditorPopupMenu.EDITOR_EVENT); editor.addEventListener(Events.ON_CLICK, popupMenu); popupMenu.appendChild(editor); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditorPopupMenu.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditorPopupMenu.java index bcb803fdf8..9cc97cf6c4 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditorPopupMenu.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WEditorPopupMenu.java @@ -22,6 +22,7 @@ import java.util.ArrayList; import org.adempiere.webui.component.Menupopup; import org.adempiere.webui.event.ContextMenuEvent; import org.adempiere.webui.event.ContextMenuListener; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.Lookup; import org.compiere.model.MRole; import org.compiere.util.DB; @@ -154,7 +155,7 @@ public class WEditorPopupMenu extends Menupopup implements EventListener zoomItem = new Menuitem(); zoomItem.setAttribute(EVENT_ATTRIBUTE, ZOOM_EVENT); zoomItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Zoom"))); - zoomItem.setImage("/images/Zoom16.png"); + zoomItem.setImage(ThemeManager.getThemeResource("images/Zoom16.png")); zoomItem.addEventListener(Events.ON_CLICK, this); this.appendChild(zoomItem); @@ -165,7 +166,7 @@ public class WEditorPopupMenu extends Menupopup implements EventListener requeryItem = new Menuitem(); requeryItem.setAttribute(EVENT_ATTRIBUTE, REQUERY_EVENT); requeryItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Refresh"))); - requeryItem.setImage("/images/Refresh16.png"); + requeryItem.setImage(ThemeManager.getThemeResource("images/Refresh16.png")); requeryItem.addEventListener(Events.ON_CLICK, this); this.appendChild(requeryItem); } @@ -175,7 +176,7 @@ public class WEditorPopupMenu extends Menupopup implements EventListener prefItem = new Menuitem(); prefItem.setAttribute(EVENT_ATTRIBUTE, PREFERENCE_EVENT); prefItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "ValuePreference"))); - prefItem.setImage("/images/VPreference16.png"); + prefItem.setImage(ThemeManager.getThemeResource("images/VPreference16.png")); prefItem.addEventListener(Events.ON_CLICK, this); this.appendChild(prefItem); } @@ -185,7 +186,7 @@ public class WEditorPopupMenu extends Menupopup implements EventListener newItem = new Menuitem(); newItem.setAttribute(EVENT_ATTRIBUTE, NEW_EVENT); newItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "New"))); - newItem.setImage("/images/New16.png"); + newItem.setImage(ThemeManager.getThemeResource("images/New16.png")); newItem.addEventListener(Events.ON_CLICK, this); this.appendChild(newItem); } @@ -196,7 +197,7 @@ public class WEditorPopupMenu extends Menupopup implements EventListener updateItem = new Menuitem(); updateItem.setAttribute(EVENT_ATTRIBUTE, UPDATE_EVENT); updateItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Update"))); - updateItem.setImage("/images/InfoBPartner16.png"); + updateItem.setImage(ThemeManager.getThemeResource("images/InfoBPartner16.png")); updateItem.addEventListener(Events.ON_CLICK, this); this.appendChild(updateItem); } @@ -206,7 +207,7 @@ public class WEditorPopupMenu extends Menupopup implements EventListener showLocationItem = new Menuitem(); showLocationItem.setAttribute(EVENT_ATTRIBUTE, SHOWLOCATION_EVENT); showLocationItem.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "ShowLocation"))); - showLocationItem.setImage("/images/InfoBPartner16.png"); + showLocationItem.setImage(ThemeManager.getThemeResource("images/InfoBPartner16.png")); showLocationItem.addEventListener(Events.ON_CLICK, this); this.appendChild(showLocationItem); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFileDirectoryEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFileDirectoryEditor.java index e61c3b282f..dc9738d4bb 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFileDirectoryEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFileDirectoryEditor.java @@ -17,6 +17,7 @@ package org.adempiere.webui.editor; import org.adempiere.webui.component.FilenameBox; import org.adempiere.webui.component.FolderBrowser; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.util.CLogger; import org.zkoss.zk.ui.event.Event; @@ -39,7 +40,7 @@ public class WFileDirectoryEditor extends WEditor public WFileDirectoryEditor(GridField gridField) { super(new FilenameBox(), gridField); - getComponent().setButtonImage("/images/Open16.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Open16.png")); getComponent().addEventListener(Events.ON_CLICK, this); getComponent().getButton().setUpload("false"); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java index ca4d3bbf33..7e19ad5708 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WFilenameEditor.java @@ -23,6 +23,7 @@ import java.util.logging.Level; import org.adempiere.webui.component.FilenameBox; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.util.CLogger; import org.zkoss.util.media.Media; @@ -46,7 +47,7 @@ public class WFilenameEditor extends WEditor public WFilenameEditor(GridField gridField) { super(new FilenameBox(), gridField); - getComponent().setButtonImage("/images/Open16.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Open16.png")); getComponent().addEventListener(Events.ON_UPLOAD, this); getComponent().getButton().setUpload("true,native"); getComponent().getButton().setAttribute("org.zkoss.zul.image.preload", Boolean.TRUE); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocationEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocationEditor.java index 0649201be7..d6de09b1cc 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocationEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocationEditor.java @@ -28,6 +28,7 @@ import org.adempiere.webui.event.ContextMenuEvent; import org.adempiere.webui.event.ContextMenuListener; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WFieldRecordInfo; import org.adempiere.webui.window.WLocationDialog; import org.compiere.model.GridField; @@ -84,7 +85,7 @@ public class WLocationEditor extends WEditor implements EventListener, Pr private void init() { - getComponent().setButtonImage("/images/Location10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Location10.png")); popupMenu = new WEditorPopupMenu(false, false, isShowPreference()); popupMenu.addMenuListener(this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocatorEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocatorEditor.java index f5b2f69d03..c257762b04 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocatorEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WLocatorEditor.java @@ -32,6 +32,7 @@ import org.adempiere.webui.event.ContextMenuEvent; import org.adempiere.webui.event.ContextMenuListener; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WFieldRecordInfo; import org.adempiere.webui.window.WLocatorDialog; import org.compiere.model.GridField; @@ -93,7 +94,7 @@ public class WLocatorEditor extends WEditor implements EventListener, Pro setColumnName(columnName); m_mLocator = mLocator; - getComponent().setButtonImage("/images/Locator10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Locator10.png")); m_WindowNo = windowNo; //Yvonne: move it b4 setDefault_Locator_ID() setDefault_Locator_ID(); // set default locator, teo_sarca [ 1661546 ] @@ -107,7 +108,7 @@ public class WLocatorEditor extends WEditor implements EventListener, Pro super(new EditorBox(), gridField); m_mLocator = (MLocatorLookup)gridField.getLookup(); - getComponent().setButtonImage("/images/Locator10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Locator10.png")); setDefault_Locator_ID(); // set default locator, teo_sarca [ 1661546 ] diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPAttributeEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPAttributeEditor.java index b7db382cec..a88adc0de1 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPAttributeEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPAttributeEditor.java @@ -23,6 +23,7 @@ import org.adempiere.webui.event.ContextMenuEvent; import org.adempiere.webui.event.ContextMenuListener; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WFieldRecordInfo; import org.adempiere.webui.window.WPAttributeDialog; import org.compiere.model.GridField; @@ -69,7 +70,7 @@ public class WPAttributeEditor extends WEditor implements ContextMenuListener } private void initComponents() { - getComponent().setButtonImage("images/PAttribute10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/PAttribute10.png")); // getComponent().addEventListener(Events.ON_CLICK, this); // IDEMPIERE-426 - dup listener, already set at WEditor m_WindowNo = gridField.getWindowNo(); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPaymentEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPaymentEditor.java index 45b8353014..f1a667a553 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPaymentEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WPaymentEditor.java @@ -24,6 +24,7 @@ import org.adempiere.webui.component.Paymentbox; import org.adempiere.webui.component.Window; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.grid.IPaymentForm; import org.compiere.model.GridField; import org.compiere.model.GridTab; @@ -64,7 +65,7 @@ public class WPaymentEditor extends WEditor implements ListDataListener { getComponent().getCombobox().setAutocomplete(true); getComponent().getCombobox().setAutodrop(true); getComponent().getCombobox().addEventListener(Events.ON_BLUR, this); - getComponent().setButtonImage("/images/Payment10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Payment10.png")); getComponent().getButton().addActionListener(this); if (lookup != null) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WSearchEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WSearchEditor.java index 9533dc5eb7..8f136150d4 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WSearchEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WSearchEditor.java @@ -41,6 +41,7 @@ import org.adempiere.webui.factory.InfoManager; import org.adempiere.webui.grid.WQuickEntry; import org.adempiere.webui.panel.InfoPanel; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WFieldRecordInfo; import org.compiere.model.GridField; import org.compiere.model.GridTab; @@ -162,16 +163,16 @@ public class WSearchEditor extends WEditor implements ContextMenuListener, Value { columnName = this.getColumnName(); - imageUrl = "/images/PickOpen10.png"; + imageUrl = ThemeManager.getThemeResource("images/PickOpen10.png"); if (columnName.equals("C_BPartner_ID")) { popupMenu = new WEditorPopupMenu(true, true, isShowPreference(), true, true, false, lookup); - imageUrl = "/images/BPartner10.png"; + imageUrl = ThemeManager.getThemeResource("images/BPartner10.png"); } else if (columnName.equals("M_Product_ID")) { popupMenu = new WEditorPopupMenu(true, true, isShowPreference(), false, false, false, lookup); - imageUrl = "/images/Product10.png"; + imageUrl = ThemeManager.getThemeResource("images/Product10.png"); } else { diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WTableDirEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WTableDirEditor.java index 95d53073da..439d4accfe 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WTableDirEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WTableDirEditor.java @@ -34,6 +34,7 @@ import org.adempiere.webui.event.ValueChangeEvent; import org.adempiere.webui.exception.ApplicationException; import org.adempiere.webui.grid.WQuickEntry; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.WFieldRecordInfo; import org.adempiere.webui.window.WLocationDialog; import org.compiere.model.GridField; @@ -203,7 +204,7 @@ ContextMenuListener, IZoomableEditor searchMode = new Menuitem(); searchMode.setAttribute(WEditorPopupMenu.EVENT_ATTRIBUTE, SHORT_LIST_EVENT); searchMode.setLabel(Msg.getMsg(Env.getCtx(), "ShortListSwitchSearchMode")); - searchMode.setImage("/images/Lock16.png"); + searchMode.setImage(ThemeManager.getThemeResource("images/Lock16.png")); searchMode.addEventListener(Events.ON_CLICK, popupMenu); popupMenu.appendChild(searchMode); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WUrlEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WUrlEditor.java index 78babd8124..89056c539d 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WUrlEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/editor/WUrlEditor.java @@ -22,6 +22,7 @@ import org.adempiere.webui.component.Urlbox; import org.adempiere.webui.event.ContextMenuEvent; import org.adempiere.webui.event.ContextMenuListener; import org.adempiere.webui.event.ValueChangeEvent; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.adempiere.webui.window.WFieldRecordInfo; import org.compiere.model.GridField; @@ -37,7 +38,7 @@ public class WUrlEditor extends WEditor implements ContextMenuListener public WUrlEditor(GridField gridField) { super(new Urlbox(), gridField); - getComponent().setButtonImage("/images/Online10.png"); + getComponent().setButtonImage(ThemeManager.getThemeResource("images/Online10.png")); popupMenu = new WEditorPopupMenu(false, false, isShowPreference()); popupMenu.addMenuListener(this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/WInfoPAttributeEditor.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/WInfoPAttributeEditor.java index 16650a2f6f..c1f8e5f6de 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/WInfoPAttributeEditor.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/info/WInfoPAttributeEditor.java @@ -19,6 +19,7 @@ import org.adempiere.webui.component.Button; import org.adempiere.webui.editor.WEditor; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.panel.InfoPAttributePanel; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.util.Env; import org.compiere.util.Msg; @@ -45,7 +46,7 @@ public class WInfoPAttributeEditor extends WEditor implements IWhereClauseEditor this.ctx = ctx; this.windowNo = windowNo; getComponent().addEventListener(Events.ON_CLICK, this); - getComponent().setImage("/images/PAttribute16.png"); + getComponent().setImage(ThemeManager.getThemeResource("images/PAttribute16.png")); getComponent().setTooltiptext(Msg.getMsg(Env.getCtx(), "PAttribute")); setReadWrite(false); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java index beb1894071..35aab5f51e 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/AbstractMenuPanel.java @@ -24,6 +24,7 @@ import org.adempiere.util.Callback; import org.adempiere.webui.adwindow.ADWindow; import org.adempiere.webui.exception.ApplicationException; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridTab; import org.compiere.model.MMenu; import org.compiere.model.MQuery; @@ -206,35 +207,35 @@ public abstract class AbstractMenuPanel extends Panel implements EventListener crossListMouseListener = new DragListener(); @@ -180,10 +181,10 @@ public class CustomizeGridViewPanel extends Panel } }; - bUp.setImage("images/Parent24.png"); + bUp.setImage(ThemeManager.getThemeResource("images/Parent24.png")); bUp.addEventListener(Events.ON_CLICK, actionListener); - bDown.setImage("images/Detail24.png"); + bDown.setImage(ThemeManager.getThemeResource("images/Detail24.png")); bDown.addEventListener(Events.ON_CLICK, actionListener); ListHead listHead = new ListHead(); @@ -245,7 +246,7 @@ public class CustomizeGridViewPanel extends Panel @SuppressWarnings("unused") String label = Msg.getMsg(Env.getCtx(), "save"); Button bOK = new Button(); - bOK.setImage("/images/Ok16.png"); + bOK.setImage(ThemeManager.getThemeResource("images/Ok16.png")); bOK.setId("Ok"); EventListener onClickListener = new EventListener() { @@ -264,7 +265,7 @@ public class CustomizeGridViewPanel extends Panel southPanel.appendChild(bOK); label = Msg.getMsg(Env.getCtx(), "Cancel"); Button btn = new Button(); - btn.setImage("/images/Cancel16.png"); + btn.setImage(ThemeManager.getThemeResource("images/Cancel16.png")); btn.setId("Cancel"); EventListener onClickCancelListener = new EventListener() { diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/HeaderPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/HeaderPanel.java index d8d72f5a64..0a8b96caf8 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/HeaderPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/HeaderPanel.java @@ -17,24 +17,20 @@ package org.adempiere.webui.panel; -import org.adempiere.webui.LayoutUtils; import org.adempiere.webui.component.Panel; import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.AboutWindow; import org.compiere.util.Env; import org.compiere.util.Msg; import org.compiere.util.Util; +import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Page; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.Events; -import org.zkoss.zul.Borderlayout; import org.zkoss.zul.Button; -import org.zkoss.zul.Center; -import org.zkoss.zul.Hbox; import org.zkoss.zul.Image; import org.zkoss.zul.Popup; -import org.zkoss.zul.West; /** * @@ -56,35 +52,21 @@ public class HeaderPanel extends Panel implements EventListener public HeaderPanel() { super(); - init(); + addEventListener(Events.ON_CREATE, this); } - private void init() + private void onCreate() { - LayoutUtils.addSclass("desktop-header", this); - - UserPanel userPanel = new UserPanel(); - - image = new Image(ThemeManager.getSmallLogo()); + image = (Image) getFellow("logo"); + image.setSrc(ThemeManager.getSmallLogo()); image.addEventListener(Events.ON_CLICK, this); image.setStyle("cursor: pointer;"); - Borderlayout layout = new Borderlayout(); - LayoutUtils.addSclass("desktop-header", layout); - layout.setParent(this); - West west = new West(); - west.setWidth("50%"); - west.setParent(layout); - - Hbox hbox = new Hbox(); - hbox.setParent(west); - hbox.setHeight("100%"); - hbox.setPack("center"); - hbox.setAlign("left"); - - image.setParent(hbox); - - new MenuSearchPanel(this).setParent(hbox); + MenuSearchPanel menuSearchPanel = new MenuSearchPanel(this); + Component stub = getFellow("menuLookup"); + stub.getParent().insertBefore(menuSearchPanel, stub); + stub.detach(); + menuSearchPanel.setId("menuLookup"); popMenu = new Popup(); popMenu.setId("menuTreePopup"); @@ -92,24 +74,11 @@ public class HeaderPanel extends Panel implements EventListener popMenu.setSclass("desktop-menu-popup"); popMenu.setHeight("90%"); popMenu.setWidth("600px"); + popMenu.setPage(this.getPage()); - btnMenu = new Button(); + btnMenu = (Button) getFellow("menuButton"); btnMenu.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(),"Menu"))); - btnMenu.setParent(hbox); btnMenu.addEventListener(Events.ON_CLICK, this); - - LayoutUtils.addSclass("desktop-header-left", west); - - // Elaine 2009/03/02 - Center center = new Center(); - center.setParent(layout); - userPanel.setParent(center); - userPanel.setHeight("100%"); - userPanel.setAlign("right"); - userPanel.setStyle("position: absolute; text-align:right;"); - userPanel.setVflex("1"); - userPanel.setHflex("1"); - LayoutUtils.addSclass("desktop-header-right", center); } public void onEvent(Event event) throws Exception { @@ -124,6 +93,8 @@ public class HeaderPanel extends Panel implements EventListener { popMenu.open(btnMenu, "after_start"); } + } else if (Events.ON_CREATE.equals(event.getName())) { + onCreate(); } } @@ -133,7 +104,7 @@ public class HeaderPanel extends Panel implements EventListener @Override public void onPageAttached(Page newpage, Page oldpage) { super.onPageAttached(newpage, oldpage); - if (newpage != null) + if (newpage != null && popMenu != null) popMenu.setPage(newpage); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoAssignmentPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoAssignmentPanel.java index f4c631ce0a..40cc57ff28 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoAssignmentPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/InfoAssignmentPanel.java @@ -36,6 +36,7 @@ import org.adempiere.webui.editor.WSearchEditor; import org.adempiere.webui.event.ValueChangeEvent; import org.adempiere.webui.event.ValueChangeListener; import org.adempiere.webui.event.WTableModelEvent; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.minigrid.ColumnInfo; import org.compiere.minigrid.IDColumn; import org.compiere.model.MLookupFactory; @@ -176,7 +177,7 @@ public class InfoAssignmentPanel extends InfoPanel implements EventListener lblVendor = new Label(); lblVendor.setValue(Msg.translate(Env.getCtx(), "Vendor")); - m_InfoPAttributeButton.setImage("/images/PAttribute16.png"); + m_InfoPAttributeButton.setImage(ThemeManager.getThemeResource("images/PAttribute16.png")); m_InfoPAttributeButton.setTooltiptext(Msg.getMsg(Env.getCtx(), "PAttribute")); m_InfoPAttributeButton.addEventListener(Events.ON_CLICK,this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoPanel.java deleted file mode 100644 index eabb3354b3..0000000000 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoPanel.java +++ /dev/null @@ -1,49 +0,0 @@ -/****************************************************************************** - * Product: Posterita Ajax UI * - * Copyright (C) 2007 Posterita Ltd. All Rights Reserved. * - * This program is free software; you can redistribute it and/or modify it * - * under the terms version 2 of the GNU General Public License as published * - * by the Free Software Foundation. This program is distributed in the hope * - * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * - * See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along * - * with this program; if not, write to the Free Software Foundation, Inc., * - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * - * For the text or an alternative of this public license, you may reach us * - * Posterita Ltd., 3, Draper Avenue, Quatre Bornes, Mauritius * - * or via info@posterita.org or http://www.posterita.org/ * - *****************************************************************************/ - -package org.adempiere.webui.panel; - -import org.adempiere.webui.component.Panel; -import org.zkoss.zul.Image; - -/** - * - * @author Ashley G Ramdass - * @date Mar 1, 2007 - * @version $Revision: 0.10 $ - */ -public class LogoPanel extends Panel -{ - /** - * - */ - private static final long serialVersionUID = -3908377845468033243L; - private Image imgLogo; - - public LogoPanel() - { - super(); - init(); - } - - private void init() - { - imgLogo = new Image("/images/logo.png"); - this.appendChild(imgLogo); - this.setWidth("250px"); - } -} diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoutPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoutPanel.java deleted file mode 100644 index 7e207d1e3d..0000000000 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/LogoutPanel.java +++ /dev/null @@ -1,64 +0,0 @@ -/****************************************************************************** - * Product: Posterita Ajax UI * - * Copyright (C) 2007 Posterita Ltd. All Rights Reserved. * - * This program is free software; you can redistribute it and/or modify it * - * under the terms version 2 of the GNU General Public License as published * - * by the Free Software Foundation. This program is distributed in the hope * - * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * - * See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along * - * with this program; if not, write to the Free Software Foundation, Inc., * - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * - * For the text or an alternative of this public license, you may reach us * - * Posterita Ltd., 3, Draper Avenue, Quatre Bornes, Mauritius * - * or via info@posterita.org or http://www.posterita.org/ * - *****************************************************************************/ - -package org.adempiere.webui.panel; - -import org.adempiere.webui.component.Panel; -import org.adempiere.webui.session.SessionManager; -import org.zkoss.zk.ui.event.Event; -import org.zkoss.zk.ui.event.EventListener; -import org.zkoss.zk.ui.event.Events; -import org.zkoss.zul.Button; - -/** - * - * @author Ashley G Ramdass - * @date Mar 2, 2007 - * @version $Revision: 0.10 $ - */ - -public class LogoutPanel extends Panel implements EventListener -{ - /** - * - */ - private static final long serialVersionUID = -456860093240111236L; - private Button btnLogOut; - - public LogoutPanel() - { - super(); - init(); - } - - private void init() - { - btnLogOut = new Button(); - btnLogOut.setImage("/images/Logout24.png"); - btnLogOut.addEventListener(Events.ON_CLICK, this); - - this.appendChild(btnLogOut); - } - - public void onEvent(Event event) - { - if (btnLogOut == event.getTarget()) - { - SessionManager.logoutSession(); - } - } -} diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuPanel.java deleted file mode 100644 index 58148b0f27..0000000000 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuPanel.java +++ /dev/null @@ -1,332 +0,0 @@ -/****************************************************************************** - * Product: Posterita Ajax UI * - * Copyright (C) 2007 Posterita Ltd. All Rights Reserved. * - * This program is free software; you can redistribute it and/or modify it * - * under the terms version 2 of the GNU General Public License as published * - * by the Free Software Foundation. This program is distributed in the hope * - * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * - * See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along * - * with this program; if not, write to the Free Software Foundation, Inc., * - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * - * For the text or an alternative of this public license, you may reach us * - * Posterita Ltd., 3, Draper Avenue, Quatre Bornes, Mauritius * - * or via info@posterita.org or http://www.posterita.org/ * - *****************************************************************************/ - -package org.adempiere.webui.panel; - -import java.util.ArrayList; -import java.util.Enumeration; -import java.util.Properties; - -import org.adempiere.webui.component.ToolBarButton; -import org.adempiere.webui.event.MenuListener; -import org.adempiere.webui.exception.ApplicationException; -import org.adempiere.webui.session.SessionManager; -import org.adempiere.webui.util.TreeUtils; -import org.compiere.model.MTree; -import org.compiere.model.MTreeNode; -import org.compiere.model.MUser; -import static org.compiere.model.SystemIDs.*; -import org.compiere.util.DB; -import org.compiere.util.Env; -import org.compiere.util.Msg; -import org.compiere.util.Util; -import org.zkoss.zk.ui.Component; -import org.zkoss.zk.ui.event.Event; -import org.zkoss.zk.ui.event.EventListener; -import org.zkoss.zk.ui.event.Events; -import org.zkoss.zk.ui.util.Clients; -import org.zkoss.zul.A; -import org.zkoss.zul.Panel; -import org.zkoss.zul.Panelchildren; -import org.zkoss.zul.Style; -import org.zkoss.zul.Toolbar; -import org.zkoss.zul.Tree; -import org.zkoss.zul.Treecell; -import org.zkoss.zul.Treechildren; -import org.zkoss.zul.Treecol; -import org.zkoss.zul.Treecols; -import org.zkoss.zul.Treeitem; -import org.zkoss.zul.Treerow; - -/** - * - * @author Ashley G Ramdass - * @date Feb 25, 2007 - * @version $Revision: 0.10 $ - */ -public class MenuPanel extends Panel implements EventListener -{ - private static final String ON_EXPAND_MENU_EVENT = "onExpandMenu"; - /** - * - */ - private static final long serialVersionUID = -593280866781665891L; - private Properties ctx; - private TreeSearchPanel pnlSearch; - private Tree menuTree; - private ArrayList menuListeners = new ArrayList(); - - private ToolBarButton expandToggle; - - public MenuPanel(Component parent) - { - if (parent != null) - this.setParent(parent); - init(); - } - - private void init() { - ctx = Env.getCtx(); - int adRoleId = Env.getAD_Role_ID(ctx); - int adTreeId = getTreeId(ctx, adRoleId); - MTree mTree = new MTree(ctx, adTreeId, false, true, null); - MTreeNode rootNode = mTree.getRoot(); - initComponents(); - initMenu(rootNode); - pnlSearch.initialise(); - - // Auto Expand Tree - nmicoud IDEMPIERE 195 - if (MUser.get(ctx).isMenuAutoExpand()) - expandAll(); - // Auto Expand Tree - nmicoud IDEMPIERE 195 - } - - private void initComponents() - { - this.setWidth("100%"); - this.setHeight("100%"); - this.setStyle("position: relative"); - - menuTree = new Tree(); - menuTree.setMultiple(false); - menuTree.setId("mnuMain"); - menuTree.setWidth("100%"); - menuTree.setVflex(true); - menuTree.setSizedByContent(false); - menuTree.setPageSize(-1); // Due to bug in the new paging functionality - - menuTree.setStyle("border: none"); - - pnlSearch = new TreeSearchPanel(menuTree); - Style style = new Style(); - style.setContent(".z-comboitem-img{ vertical-align:top; padding-right:2px; padding-bottom:4px; }"); - pnlSearch.insertBefore(style, pnlSearch.getFirstChild()); - - Toolbar toolbar = new Toolbar(); - toolbar.setMold("panel"); - toolbar.appendChild(pnlSearch); - this.appendChild(toolbar); - - Panelchildren pc = new Panelchildren(); - this.appendChild(pc); - pc.appendChild(menuTree); - - // Elaine 2009/02/27 - expand tree - toolbar = new Toolbar(); - toolbar.setStyle("verticle-align: middle; padding: 2px"); - expandToggle = new ToolBarButton(); - expandToggle.setLabel(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "ExpandTree"))); - expandToggle.setMode("toggle"); - expandToggle.addEventListener(Events.ON_CHECK, this); - toolbar.appendChild(expandToggle); - toolbar.setMold("panel"); - this.appendChild(toolbar); - - this.addEventListener(ON_EXPAND_MENU_EVENT, this); - } - - private void initMenu(MTreeNode rootNode) - { - Treecols treeCols = new Treecols(); - Treecol treeCol = new Treecol(); - - Treechildren rootTreeChildren = new Treechildren(); - - treeCols.appendChild(treeCol); - menuTree.appendChild(treeCols); - menuTree.appendChild(rootTreeChildren); - - generateMenu(rootTreeChildren, rootNode); - } - - private int getTreeId(Properties ctx, int adRoleId) - { - int AD_Tree_ID = DB.getSQLValue(null, - "SELECT COALESCE(r.AD_Tree_Menu_ID, ci.AD_Tree_Menu_ID)" - + "FROM AD_ClientInfo ci" - + " INNER JOIN AD_Role r ON (ci.AD_Client_ID=r.AD_Client_ID) " - + "WHERE AD_Role_ID=?", adRoleId); - if (AD_Tree_ID <= 0) - AD_Tree_ID = TREE_MENUPRIMARY; // Menu - return AD_Tree_ID; - } - - private void generateMenu(Treechildren treeChildren, MTreeNode mNode) - { - Enumeration nodeEnum = mNode.children(); - - while(nodeEnum.hasMoreElements()) - { - MTreeNode mChildNode = (MTreeNode)nodeEnum.nextElement(); - Treeitem treeitem = new Treeitem(); - treeChildren.appendChild(treeitem); - treeitem.setTooltiptext(mChildNode.getDescription()); - - if(mChildNode.getChildCount() != 0) - { - treeitem.setOpen(false); - treeitem.setLabel(mChildNode.getName()); - Treecell cell = (Treecell)treeitem.getTreerow().getFirstChild(); - cell.setSclass("menu-treecell-cnt"); - Treechildren treeItemChildren = new Treechildren(); - treeitem.appendChild(treeItemChildren); - generateMenu(treeItemChildren, mChildNode); - if (treeItemChildren.getChildren().size() == 0) - { - treeItemChildren.detach(); - } - - treeitem.getTreerow().addEventListener(Events.ON_CLICK, this); - } - else - { - treeitem.setValue(String.valueOf(mChildNode.getNode_ID())); - Treerow treeRow = new Treerow(); - treeitem.appendChild(treeRow); - Treecell treeCell = new Treecell(); - treeRow.appendChild(treeCell); - A link = new A(); - treeCell.appendChild(link); - - if (mChildNode.isReport()) - link.setImage("/images/mReport.png"); - else if (mChildNode.isProcess() || mChildNode.isTask()) - link.setImage("/images/mProcess.png"); - else if (mChildNode.isWorkFlow()) - link.setImage("/images/mWorkFlow.png"); - else - link.setImage("/images/mWindow.png"); - link.setLabel(mChildNode.getName()); - - treeitem.getTreerow().setDraggable("favourite"); // Elaine 2008/07/24 - - link.addEventListener(Events.ON_CLICK, this); - link.setSclass("menu-href"); - } - } - } - - public void addMenuListener(MenuListener menuListener) - { - menuListeners.add(menuListener); - } - - public void removeMenuListener(MenuListener menuListener) - { - menuListeners.remove(menuListener); - } - - public void onEvent(Event event) - { - Component comp = event.getTarget(); - String eventName = event.getName(); - if (eventName.equals(Events.ON_CLICK)) - { - doOnClick(comp); - } - // Elaine 2009/02/27 - expand tree - else if (eventName.equals(Events.ON_CHECK) && event.getTarget() == expandToggle) - { - Clients.showBusy(null); - Events.echoEvent(ON_EXPAND_MENU_EVENT, this, null); - } - else if (eventName.equals(ON_EXPAND_MENU_EVENT)) - { - expandOnCheck(); - Clients.clearBusy(); - } - // - } - - private void doOnClick(Component comp) { - if (comp instanceof A) { - comp = comp.getParent().getParent(); - } - if (comp instanceof Treerow) - { - Treeitem selectedItem = (Treeitem) comp.getParent(); - if(selectedItem.getValue() != null) - { - fireMenuSelectedEvent(selectedItem); - } - else - { - selectedItem.setOpen(!selectedItem.isOpen()); - } - selectedItem.setSelected(true); - } - } - - protected void fireMenuSelectedEvent(Treeitem selectedItem) { - int nodeId = Integer.parseInt((String)selectedItem.getValue()); - - try - { - /*Iterator menuListenersIter = menuListeners.iterator(); - while(menuListenersIter.hasNext()) - { - menuListenersIter.next().onMenuSelected(nodeId); - menuTree.setSelectedItem(null); - }*/ - - SessionManager.getAppDesktop().onMenuSelected(nodeId); - } - catch (Exception e) - { - throw new ApplicationException(e.getMessage(), e); - } - } - - public Tree getMenuTree() - { - return menuTree; - } - - /** - * expand all node - */ - public void expandAll() - { - if (!expandToggle.isChecked()) - expandToggle.setChecked(true); - - TreeUtils.expandAll(menuTree); - } - - /** - * collapse all node - */ - public void collapseAll() - { - if (expandToggle.isChecked()) - expandToggle.setChecked(false); - - TreeUtils.collapseAll(menuTree); - } - - /** - * On check event for the expand checkbox - */ - private void expandOnCheck() - { - if (expandToggle.isChecked()) - expandAll(); - else - collapseAll(); - } - // -} diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeFilterPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeFilterPanel.java index a752a2a4c7..43725f2e9f 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeFilterPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeFilterPanel.java @@ -1,5 +1,6 @@ package org.adempiere.webui.panel; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.TreeItemAction; import org.adempiere.webui.util.TreeUtils; import org.compiere.util.Env; @@ -34,28 +35,28 @@ public class MenuTreeFilterPanel extends Popup implements EventListener, Vbox box = new Vbox(); Checkbox report = new Checkbox(); - report.setImage("/images/mReport.png"); + report.setImage(ThemeManager.getThemeResource("images/mReport.png")); report.setChecked(true); report.setId("report"); report.addEventListener(Events.ON_CHECK, this); box.appendChild(report); Checkbox process = new Checkbox(); - process.setImage("/images/mProcess.png"); + process.setImage(ThemeManager.getThemeResource("images/mProcess.png")); process.setChecked(true); process.setId("process"); process.addEventListener(Events.ON_CHECK, this); box.appendChild(process); Checkbox workflow = new Checkbox(); - workflow.setImage("/images/mWorkFlow.png"); + workflow.setImage(ThemeManager.getThemeResource("images/mWorkFlow.png")); workflow.setChecked(true); workflow.setId("workflow"); workflow.addEventListener(Events.ON_CHECK, this); box.appendChild(workflow); Checkbox window = new Checkbox(); - window.setImage("/images/mWindow.png"); + window.setImage(ThemeManager.getThemeResource("images/mWindow.png")); window.setChecked(true); window.setId("window"); window.addEventListener(Events.ON_CHECK, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreePanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreePanel.java index c98d0bf944..b45c30dec2 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreePanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreePanel.java @@ -15,6 +15,7 @@ package org.adempiere.webui.panel; import org.adempiere.webui.component.ToolBarButton; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.TreeUtils; import org.compiere.model.MUser; import org.compiere.util.Env; @@ -105,7 +106,7 @@ public class MenuTreePanel extends AbstractMenuPanel pc.appendChild(filterPanel); filterBtn = new Toolbarbutton(); - filterBtn.setImage("/images/Preference16.png"); + filterBtn.setImage(ThemeManager.getThemeResource("images/Preference16.png")); filterBtn.addEventListener(Events.ON_CLICK, this); toolbar.appendChild(filterBtn); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeSearchPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeSearchPanel.java index 37d5ec6336..d52b4d3b2e 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeSearchPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/MenuTreeSearchPanel.java @@ -16,6 +16,7 @@ package org.adempiere.webui.panel; import java.util.ArrayList; import java.util.List; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.TreeItemAction; import org.adempiere.webui.util.TreeNodeAction; import org.adempiere.webui.util.TreeUtils; @@ -71,7 +72,7 @@ public class MenuTreeSearchPanel extends TreeSearchPanel { hlayout.setSclass("menu-search-toggle-box"); newBtn = new Toolbarbutton(); - newBtn.setImage("/images/New16.png"); + newBtn.setImage(ThemeManager.getThemeResource("images/New16.png")); newBtn.setSclass("menu-search-toggle-off"); newBtn.addEventListener(Events.ON_CLICK, new EventListener() { @Override @@ -87,7 +88,7 @@ public class MenuTreeSearchPanel extends TreeSearchPanel { newBtn.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "New"))); openBtn = new Toolbarbutton(); - openBtn.setImage("/images/Open16.png"); + openBtn.setImage(ThemeManager.getThemeResource("images/Open16.png")); openBtn.setSclass("menu-search-toggle-on"); openBtn.setDisabled(true); openBtn.addEventListener(Events.ON_CLICK, new EventListener() { @@ -154,7 +155,7 @@ public class MenuTreeSearchPanel extends TreeSearchPanel { String image = getImage(treeItem); if (image == null || image.length() == 0) { - image = "/images/Folder16.png"; + image = ThemeManager.getThemeResource("images/Folder16.png"); } imageList.add(image); } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/SidePanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/SidePanel.java deleted file mode 100644 index b763ecaa72..0000000000 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/SidePanel.java +++ /dev/null @@ -1,56 +0,0 @@ -/****************************************************************************** - * Product: Posterita Ajax UI * - * Copyright (C) 2007 Posterita Ltd. All Rights Reserved. * - * This program is free software; you can redistribute it and/or modify it * - * under the terms version 2 of the GNU General Public License as published * - * by the Free Software Foundation. This program is distributed in the hope * - * that it will be useful, but WITHOUT ANY WARRANTY; without even the implied * - * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * - * See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along * - * with this program; if not, write to the Free Software Foundation, Inc., * - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * - * For the text or an alternative of this public license, you may reach us * - * Posterita Ltd., 3, Draper Avenue, Quatre Bornes, Mauritius * - * or via info@posterita.org or http://www.posterita.org/ * - *****************************************************************************/ - -package org.adempiere.webui.panel; - -import org.adempiere.webui.component.Panel; -import org.zkoss.zk.ui.Component; - -/** - * - * @author Ashley G Ramdass - * @date Mar 2, 2007 - * @version $Revision: 0.10 $ - */ -public class SidePanel extends Panel -{ - /** - * - */ - private static final long serialVersionUID = -3039805384016666481L; - private MenuPanel pnlMenu; - - public SidePanel(Component parent) - { - setParent(parent); - init(); - } - - private void init() - { - pnlMenu = new MenuPanel(this); - - this.setWidth("100%"); - this.setHeight("100%"); - this.setStyle("position: relative"); - } - - public MenuPanel getMenuPanel() - { - return pnlMenu; - } -} diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java index f3873c0c63..ae968b4670 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/TreeSearchPanel.java @@ -25,6 +25,7 @@ import org.adempiere.webui.apps.AEnv; import org.adempiere.webui.component.AutoComplete; import org.adempiere.webui.component.Label; import org.adempiere.webui.component.Panel; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.DocumentSearch; import org.adempiere.webui.util.TreeItemAction; import org.adempiere.webui.util.TreeNodeAction; @@ -233,7 +234,7 @@ public class TreeSearchPanel extends Panel implements EventListener, Tree treeImages[i] = getImage(treeItem); if ((treeImages[i] == null || treeImages[i].trim().length() == 0) && isFolder(treeItem)) { - treeImages[i] = "/images/Folder16.png"; + treeImages[i] = ThemeManager.getThemeResource("images/Folder16.png"); } } else if (value instanceof DefaultTreeNode) diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/UserPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/UserPanel.java index f1288d0140..1f7a97434b 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/UserPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/UserPanel.java @@ -19,7 +19,6 @@ package org.adempiere.webui.panel; import java.util.Properties; -import org.adempiere.webui.LayoutUtils; import org.adempiere.webui.component.Label; import org.adempiere.webui.component.Menupopup; import org.adempiere.webui.component.Messagebox; @@ -37,9 +36,7 @@ import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.KeyEvent; -import org.zkoss.zul.Hbox; import org.zkoss.zul.Menuitem; -import org.zkoss.zul.Separator; import org.zkoss.zul.Vbox; /** @@ -71,71 +68,30 @@ public class UserPanel extends Vbox implements EventListener { super(); this.ctx = Env.getCtx(); - init(); + addEventListener(Events.ON_CREATE, this); } - private void init() - { - - this.setSclass("desktop-user-panel"); - - Vbox vbox = new Vbox(); - this.appendChild(vbox); - + private void onCreate() + { + lblUserNameValue = (Label) getFellow("loginUserAndRole"); lblUserNameValue.setValue(getUserName() + "@" + getClientName() + "." + getOrgName()+"/"+this.getRoleName()); - lblUserNameValue.setStyle("cursor: pointer;"); lblUserNameValue.addEventListener(Events.ON_CLICK, this); - lblUserNameValue.setId("loginUserAndRole"); - LayoutUtils.addSclass("desktop-header-font", lblUserNameValue); - LayoutUtils.addSclass("desktop-header-username", lblUserNameValue); - vbox.appendChild(lblUserNameValue); - - Hbox hbox = new Hbox(); - vbox.appendChild(hbox); - hbox.setAlign("center"); + feedback = (ToolBarButton) getFellow("feedback"); feedback.setLabel(Msg.getMsg(Env.getCtx(), "Feedback")); - feedback.setId("feedback"); feedback.addEventListener(Events.ON_CLICK, this); - LayoutUtils.addSclass("desktop-header-font", feedback); - LayoutUtils.addSclass("link", feedback); - feedback.setParent(hbox); - Separator sep = new Separator("vertical"); - sep.setBar(true); - sep.setHeight("13px"); - sep.setParent(hbox); - + preference = (ToolBarButton) getFellow("preference"); preference.setLabel(Msg.getMsg(Env.getCtx(), "Preference")); - preference.setId("preference"); preference.addEventListener(Events.ON_CLICK, this); - LayoutUtils.addSclass("desktop-header-font", preference); - LayoutUtils.addSclass("link", preference); - preference.setParent(hbox); - - sep = new Separator("vertical"); - sep.setBar(true); - sep.setHeight("13px"); - sep.setParent(hbox); + changeRole = (ToolBarButton) getFellow("changeRole"); changeRole.setLabel(Msg.getMsg(Env.getCtx(), "changeRole")); - changeRole.setId("changeRole"); changeRole.addEventListener(Events.ON_CLICK, this); - LayoutUtils.addSclass("desktop-header-font", changeRole); - LayoutUtils.addSclass("link", changeRole); - changeRole.setParent(hbox); - - sep = new Separator("vertical"); - sep.setBar(true); - sep.setHeight("13px"); - sep.setParent(hbox); + logout = (ToolBarButton) getFellow("logout"); logout.setLabel(Msg.getMsg(Env.getCtx(),"Logout")); - logout.setId("logout"); logout.addEventListener(Events.ON_CLICK, this); - LayoutUtils.addSclass("desktop-header-font", logout); - LayoutUtils.addSclass("link", logout); - logout.setParent(hbox); feedbackMenu = new Menupopup(); Menuitem mi = new Menuitem(Msg.getMsg(Env.getCtx(), "RequestNew")); @@ -248,6 +204,10 @@ public class UserPanel extends Vbox implements EventListener } } } + else if (Events.ON_CREATE.equals(event.getName())) + { + onCreate(); + } } } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WAttachment.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WAttachment.java index 955173a607..8c36ad7359 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WAttachment.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WAttachment.java @@ -35,6 +35,7 @@ import org.adempiere.webui.component.Panel; import org.adempiere.webui.component.Textbox; import org.adempiere.webui.component.Window; import org.adempiere.webui.event.DialogEvents; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.window.FDialog; import org.compiere.model.MAttachment; import org.compiere.model.MAttachmentEntry; @@ -246,18 +247,18 @@ public class WAttachment extends Window implements EventListener bSave.setEnabled(false); bSave.setSclass("action-button"); - bSave.setImage("/images/Export24.png"); + bSave.setImage(ThemeManager.getThemeResource("images/Export24.png")); bSave.setTooltiptext(Msg.getMsg(Env.getCtx(), "AttachmentSave")); bSave.addEventListener(Events.ON_CLICK, this); - bLoad.setImage("/images/Import24.png"); + bLoad.setImage(ThemeManager.getThemeResource("images/Import24.png")); bLoad.setSclass("action-button"); bLoad.setAttribute("org.zkoss.zul.image.preload", Boolean.TRUE); bLoad.setTooltiptext(Msg.getMsg(Env.getCtx(), "Load")); bLoad.setUpload("true"); bLoad.addEventListener(Events.ON_UPLOAD, this); - bDelete.setImage("/images/Delete24.png"); + bDelete.setImage(ThemeManager.getThemeResource("images/Delete24.png")); bDelete.setSclass("action-button"); bDelete.setTooltiptext(Msg.getMsg(Env.getCtx(), "Delete")); bDelete.addEventListener(Events.ON_CLICK, this); @@ -278,19 +279,19 @@ public class WAttachment extends Window implements EventListener southPane.appendChild(confirmPanel); southPane.setHeight("30px"); - bCancel.setImage("/images/Cancel24.png"); + bCancel.setImage(ThemeManager.getThemeResource("images/Cancel24.png")); bCancel.setSclass("action-button"); bCancel.addEventListener(Events.ON_CLICK, this); - bOk.setImage("/images/Ok24.png"); + bOk.setImage(ThemeManager.getThemeResource("images/Ok24.png")); bOk.setSclass("action-button"); bOk.addEventListener(Events.ON_CLICK, this); - bDeleteAll.setImage("/images/Delete24.png"); + bDeleteAll.setImage(ThemeManager.getThemeResource("images/Delete24.png")); bDeleteAll.setSclass("action-button"); bDeleteAll.addEventListener(Events.ON_CLICK, this); - bRefresh.setImage("/images/Refresh24.png"); + bRefresh.setImage(ThemeManager.getThemeResource("images/Refresh24.png")); bRefresh.setSclass("action-button"); bRefresh.addEventListener(Events.ON_CLICK, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WRC2FieldOrderPanel.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WRC2FieldOrderPanel.java index 7bf5d43648..ba9ceef04f 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WRC2FieldOrderPanel.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/panel/WRC2FieldOrderPanel.java @@ -26,6 +26,7 @@ import org.adempiere.webui.component.ListHeader; import org.adempiere.webui.component.ListItem; import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.SimpleListModel; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.print.MPrintFormatItem; import org.compiere.util.KeyNamePair; import org.compiere.util.NamePair; @@ -139,10 +140,10 @@ public class WRC2FieldOrderPanel extends WRCTabPanel implements EventListener crossListMouseListener = new DragListener(); @@ -148,10 +149,10 @@ public class WRC3SortCriteriaPanel extends WRCTabPanel implements EventListener } }; - bUp.setImage("images/Parent24.png"); + bUp.setImage(ThemeManager.getThemeResource("images/Parent24.png")); bUp.addEventListener(Events.ON_CLICK, actionListener2); - bDown.setImage("images/Detail24.png"); + bDown.setImage(ThemeManager.getThemeResource("images/Detail24.png")); bDown.addEventListener(Events.ON_CLICK, actionListener2); vbox = new Vbox(); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/report/HTMLExtension.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/report/HTMLExtension.java index 1c8563f903..9dadd664f2 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/report/HTMLExtension.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/report/HTMLExtension.java @@ -14,6 +14,7 @@ package org.adempiere.webui.report; import org.adempiere.webui.apps.AEnv; +import org.adempiere.webui.theme.ThemeManager; import org.apache.ecs.ConcreteElement; import org.apache.ecs.xhtml.a; import org.apache.ecs.xhtml.div; @@ -64,7 +65,7 @@ public class HTMLExtension implements IHTMLExtension { + dataElement.getValueAsString() + "')"); window.addElement(href); menu.addElement(window); - img image = new img("/webui/images/mWindow.png"); + img image = new img("/webui" + ThemeManager.getThemeResource("images/mWindow.png")); image.setAlign("middle"); href.addElement(image); href.addElement(Msg.getMsg(AEnv.getLanguage(Env.getCtx()), "Window")); @@ -82,7 +83,7 @@ public class HTMLExtension implements IHTMLExtension { + dataElement.getValueAsString() + "')"); report.addElement(href); menu.addElement(report); - image = new img("/webui/images/mReport.png"); + image = new img("/webui" + ThemeManager.getThemeResource("images/mReport.png")); image.setAlign("middle"); href.addElement(image); href.addElement(Msg.getMsg(AEnv.getLanguage(Env.getCtx()), "Report").replace("&", "")); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/theme/ThemeManager.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/theme/ThemeManager.java index fa722f6571..a9c64bd5a2 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/theme/ThemeManager.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/theme/ThemeManager.java @@ -114,4 +114,14 @@ public final class ThemeManager { String def = ITheme.THEME_PATH_PREFIX + theme + ITheme.BROWSER_ICON_IMAGE; return MSysConfig.getValue(MSysConfig.ZK_BROWSER_ICON, def); } + + /** + * Get theme resource url + * @param name relative resource name from theme root + * @return full resource url + */ + public static String getThemeResource(String name) { + String theme = getTheme(); + return ITheme.THEME_PATH_PREFIX + theme + "/" + name; + } } diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/WebUIResourceFinder.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/WebUIResourceFinder.java index 744f094e9e..5650a6661d 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/WebUIResourceFinder.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/util/WebUIResourceFinder.java @@ -17,6 +17,7 @@ import java.net.URL; import org.adempiere.base.IResourceFinder; import org.adempiere.webui.WebUIActivator; +import org.adempiere.webui.theme.ThemeManager; /** * @@ -30,6 +31,7 @@ public class WebUIResourceFinder implements IResourceFinder { URL url = WebUIActivator.getBundleContext().getBundle().getEntry(name); if (url == null && name.startsWith("org/compiere/images")) { String t = name.substring("org/compiere/".length()); + t = ThemeManager.getThemeResource(t); url = WebUIActivator.getBundleContext().getBundle().getEntry(t); if (url == null && t.endsWith(".gif")) { t = t.replace(".gif", ".png"); @@ -37,6 +39,7 @@ public class WebUIResourceFinder implements IResourceFinder { } } else if (url == null && name.startsWith("/org/compiere/images")) { String t = name.substring("/org/compiere/".length()); + t = ThemeManager.getThemeResource(t); url = WebUIActivator.getBundleContext().getBundle().getEntry(t); if (url == null && t.endsWith(".gif")) { t = t.replace(".gif", ".png"); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/AboutWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/AboutWindow.java index 1b3752ab56..ec6ec3b9a7 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/AboutWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/AboutWindow.java @@ -155,7 +155,7 @@ public class AboutWindow extends Window implements EventListener { hbox.setWidth("100%"); hbox.setVflex("0"); Button btnOk = new Button(); - btnOk.setImage("/images/Ok24.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok24.png")); btnOk.addEventListener(Events.ON_CLICK, this); btnOk.setParent(hbox); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/FindWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/FindWindow.java index 824ce6de6e..548655697b 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/FindWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/FindWindow.java @@ -65,6 +65,7 @@ import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.event.ValueChangeEvent; import org.adempiere.webui.event.ValueChangeListener; import org.adempiere.webui.part.MultiTabPart; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.model.GridFieldVO; import org.compiere.model.GridTab; @@ -306,21 +307,21 @@ public class FindWindow extends Window implements EventListener, ValueCha Button btnNew = new Button(); btnNew.setName("btnNew"); btnNew.setId("btnNew"); - btnNew.setImage("/images/New24.png"); + btnNew.setImage(ThemeManager.getThemeResource("images/New24.png")); btnNew.addEventListener(Events.ON_CLICK,this); LayoutUtils.addSclass("action-button", btnNew); Button btnOk = new Button(); btnOk.setName("btnOkSimple"); btnOk.setId("btnOk"); - btnOk.setImage("/images/Ok24.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok24.png")); btnOk.addEventListener(Events.ON_CLICK,this); LayoutUtils.addSclass("action-button", btnOk); Button btnCancel = new Button(); btnCancel.setName("btnCancel"); btnCancel.setId("btnCancel"); - btnCancel.setImage("/images/Cancel24.png"); + btnCancel.setImage(ThemeManager.getThemeResource("images/Cancel24.png")); btnCancel.addEventListener(Events.ON_CLICK,this); LayoutUtils.addSclass("action-button", btnCancel); @@ -395,24 +396,24 @@ public class FindWindow extends Window implements EventListener, ValueCha private void initAdvanced() { ToolBarButton btnNew = new ToolBarButton(); - btnNew.setImage("/images/New24.png"); + btnNew.setImage(ThemeManager.getThemeResource("images/New24.png")); btnNew.setAttribute("name", "btnNewAdv"); btnNew.addEventListener(Events.ON_CLICK, this); ToolBarButton btnDelete = new ToolBarButton(); btnDelete.setAttribute("name","btnDeleteAdv"); - btnDelete.setImage("/images/Delete24.png"); + btnDelete.setImage(ThemeManager.getThemeResource("images/Delete24.png")); btnDelete.addEventListener(Events.ON_CLICK, this); Button btnOk = new Button(); btnOk.setName("btnOkAdv"); - btnOk.setImage("/images/Ok24.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok24.png")); btnOk.addEventListener(Events.ON_CLICK, this); LayoutUtils.addSclass("action-button", btnOk); Button btnCancel = new Button(); btnCancel.setName("btnCancel"); - btnCancel.setImage("/images/Cancel24.png"); + btnCancel.setImage(ThemeManager.getThemeResource("images/Cancel24.png")); btnCancel.addEventListener(Events.ON_CLICK, this); LayoutUtils.addSclass("action-button", btnCancel); @@ -511,7 +512,7 @@ public class FindWindow extends Window implements EventListener, ValueCha btnSave = new ToolBarButton(); btnSave.setAttribute("name","btnSaveAdv"); - btnSave.setImage("/images/Save24.png"); + btnSave.setImage(ThemeManager.getThemeResource("images/Save24.png")); btnSave.addEventListener(Events.ON_CLICK, this); btnSave.setDisabled(true); btnSave.setId("btnSave"); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/LoginWindow.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/LoginWindow.java index b8d739fc54..1ce9be19c4 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/LoginWindow.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/LoginWindow.java @@ -65,23 +65,20 @@ public class LoginWindow extends FWindow implements EventListener private ChangePasswordPanel pnlChangePassword; private RolePanel pnlRole; - public LoginWindow(IWebClient app) + public LoginWindow() {} + + public void init(IWebClient app) { - this.ctx = Env.getCtx(); + this.ctx = Env.getCtx(); this.app = app; initComponents(); - init(); + this.appendChild(pnlLogin); + this.setStyle("background-color: transparent"); // add listener on 'ENTER' key for the login window addEventListener(Events.ON_OK,this); setWidgetListener("onOK", "zAu.cmd0.showBusy(null)"); } - private void init() - { - this.appendChild(pnlLogin); - this.setStyle("background-color: transparent"); - } - private void initComponents() { pnlLogin = new LoginPanel(ctx, this); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WAccountDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WAccountDialog.java index b07af78c32..0241a1e718 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WAccountDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WAccountDialog.java @@ -38,6 +38,7 @@ import org.adempiere.webui.event.ValueChangeEvent; import org.adempiere.webui.event.ValueChangeListener; import org.adempiere.webui.panel.StatusBarPanel; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.DataStatusEvent; import org.compiere.model.DataStatusListener; import org.compiere.model.GridField; @@ -195,13 +196,13 @@ public final class WAccountDialog extends Window toolBar.setOrient("vertical"); toolBar.setStyle("border: none; margin: 5px"); - bSave.setImage("images/Save24.png"); + bSave.setImage(ThemeManager.getThemeResource("images/Save24.png")); bSave.setTooltiptext(Msg.getMsg(Env.getCtx(),"AccountNewUpdate")); bSave.addEventListener(Events.ON_CLICK, this); - bRefresh.setImage("images/Refresh24.png"); + bRefresh.setImage(ThemeManager.getThemeResource("images/Refresh24.png")); bRefresh.setTooltiptext(Msg.getMsg(Env.getCtx(),"Refresh")); bRefresh.addEventListener(Events.ON_CLICK, this); - bIgnore.setImage("images/Ignore24.png"); + bIgnore.setImage(ThemeManager.getThemeResource("images/Ignore24.png")); bIgnore.setTooltiptext(Msg.getMsg(Env.getCtx(),"Ignore")); bIgnore.addEventListener(Events.ON_CLICK, this); // diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WEMailDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WEMailDialog.java index 1aeb37a290..8b8246a233 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WEMailDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WEMailDialog.java @@ -42,6 +42,7 @@ import org.adempiere.webui.component.Window; import org.adempiere.webui.editor.WSearchEditor; import org.adempiere.webui.event.ValueChangeEvent; import org.adempiere.webui.event.ValueChangeListener; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.Lookup; import org.compiere.model.MClient; import org.compiere.model.MLookupFactory; @@ -311,7 +312,7 @@ public class WEMailDialog extends Window implements EventListener, ValueC Div southDiv = new Div(); Button btn = new Button(); - btn.setImage("/images/Attachment24.png"); + btn.setImage(ThemeManager.getThemeResource("images/Attachment24.png")); btn.setUpload("true"); btn.addEventListener(Events.ON_UPLOAD, this); btn.setTooltiptext(Msg.getMsg(Env.getCtx(), "Attachment")); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WFieldRecordInfo.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WFieldRecordInfo.java index 1c8868e501..099f552e85 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WFieldRecordInfo.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WFieldRecordInfo.java @@ -30,6 +30,7 @@ import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.SimpleListModel; import org.adempiere.webui.component.Window; import org.adempiere.webui.editor.WEditorPopupMenu; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.model.MChangeLog; import org.compiere.model.MColumn; @@ -370,7 +371,7 @@ public class WFieldRecordInfo extends Window implements EventListener public static void addMenu(WEditorPopupMenu popupMenu) { Menuitem changeLogItem = new Menuitem(); changeLogItem.setLabel(Msg.getElement(Env.getCtx(), "AD_ChangeLog_ID")); - changeLogItem.setImage("/images/ChangeLog16.png"); + changeLogItem.setImage(ThemeManager.getThemeResource("images/ChangeLog16.png")); changeLogItem.setAttribute(WEditorPopupMenu.EVENT_ATTRIBUTE, WEditorPopupMenu.CHANGE_LOG_EVENT); changeLogItem.addEventListener(Events.ON_CLICK, popupMenu); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocationDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocationDialog.java index 697a2f1124..5ecf41d7eb 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocationDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocationDialog.java @@ -36,6 +36,7 @@ import org.adempiere.webui.component.Panel; import org.adempiere.webui.component.Row; import org.adempiere.webui.component.Textbox; import org.adempiere.webui.component.Window; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.model.MBPartnerLocation; import org.compiere.model.MCountry; @@ -243,10 +244,10 @@ public class WLocationDialog extends Window implements EventListener lstCountry.setRows(0); btnOk = new Button(); - btnOk.setImage("/images/Ok16.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok16.png")); btnOk.addEventListener(Events.ON_CLICK,this); btnCancel = new Button(); - btnCancel.setImage("/images/Cancel16.png"); + btnCancel.setImage(ThemeManager.getThemeResource("images/Cancel16.png")); btnCancel.addEventListener(Events.ON_CLICK,this); toLink = new Button(TO_LINK); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocatorDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocatorDialog.java index 818fccb8b6..a730e8a136 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocatorDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WLocatorDialog.java @@ -34,6 +34,7 @@ import org.adempiere.webui.component.ListItem; import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.Textbox; import org.adempiere.webui.component.Window; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.MLocator; import org.compiere.model.MLocatorLookup; import org.compiere.model.MRole; @@ -258,10 +259,10 @@ public class WLocatorDialog extends Window implements EventListener boxButtons.setStyle("padding: 5px;"); boxButtons.setPack("end"); - btnOk.setImage("/images/Ok16.png"); + btnOk.setImage(ThemeManager.getThemeResource("images/Ok16.png")); btnOk.addEventListener(Events.ON_CLICK, this); - btnCancel.setImage("/images/Cancel16.png"); + btnCancel.setImage(ThemeManager.getThemeResource("images/Cancel16.png")); btnCancel.addEventListener(Events.ON_CLICK, this); boxButtons.appendChild(btnOk); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WMediaDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WMediaDialog.java index fd37ccd7e6..3959c45c2d 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WMediaDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WMediaDialog.java @@ -25,6 +25,7 @@ import org.adempiere.webui.component.Button; import org.adempiere.webui.component.Panel; import org.adempiere.webui.component.Window; import org.adempiere.webui.component.ZkCssHelper; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.util.CLogger; import org.compiere.util.Env; import org.compiere.util.Msg; @@ -143,16 +144,16 @@ public class WMediaDialog extends Window implements EventListener bSave.setEnabled(false); - bSave.setImage("/images/Export24.png"); + bSave.setImage(ThemeManager.getThemeResource("images/Export24.png")); bSave.setTooltiptext(Msg.getMsg(Env.getCtx(), "AttachmentSave")); bSave.addEventListener(Events.ON_CLICK, this); - bLoad.setImage("/images/Import24.png"); + bLoad.setImage(ThemeManager.getThemeResource("images/Import24.png")); bLoad.setTooltiptext(Msg.getMsg(Env.getCtx(), "Load")); bLoad.addEventListener(Events.ON_UPLOAD, this); bLoad.setUpload("true"); - bDelete.setImage("/images/Delete24.png"); + bDelete.setImage(ThemeManager.getThemeResource("images/Delete24.png")); bDelete.setTooltiptext(Msg.getMsg(Env.getCtx(), "Delete")); bDelete.addEventListener(Events.ON_CLICK, this); @@ -173,10 +174,10 @@ public class WMediaDialog extends Window implements EventListener southPane.appendChild(confirmPanel); southPane.setHeight("30px"); - bOk.setImage("/images/Ok24.png"); + bOk.setImage(ThemeManager.getThemeResource("images/Ok24.png")); bOk.addEventListener(Events.ON_CLICK, this); - bCancel.setImage("/images/Cancel24.png"); + bCancel.setImage(ThemeManager.getThemeResource("images/Cancel24.png")); bCancel.addEventListener(Events.ON_CLICK, this); confirmPanel.appendChild(bOk); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPAttributeDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPAttributeDialog.java index 6be3e93e0b..59ea1b8f17 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPAttributeDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPAttributeDialog.java @@ -41,6 +41,7 @@ import org.adempiere.webui.component.Textbox; import org.adempiere.webui.component.Window; import org.adempiere.webui.event.DialogEvents; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.MAttribute; import org.compiere.model.MAttributeInstance; import org.compiere.model.MAttributeSet; @@ -326,7 +327,7 @@ public class WPAttributeDialog extends Window implements EventListener cbNewEdit.addEventListener(Events.ON_CHECK, this); row.appendChild(cbNewEdit); bSelect.setLabel(Msg.getMsg(Env.getCtx(), "SelectExisting")); - bSelect.setImage("images/PAttribute16.png"); + bSelect.setImage(ThemeManager.getThemeResource("images/PAttribute16.png")); bSelect.addEventListener(Events.ON_CLICK, this); row.appendChild(bSelect); rows.appendChild(row); @@ -400,7 +401,7 @@ public class WPAttributeDialog extends Window implements EventListener } // Popup // fieldLot.addMouseListener(new VPAttributeDialog_mouseAdapter(this)); // popup - mZoom = new Menuitem(Msg.getMsg(Env.getCtx(), "Zoom"), "images/Zoom16.png"); + mZoom = new Menuitem(Msg.getMsg(Env.getCtx(), "Zoom"), ThemeManager.getThemeResource("images/Zoom16.png")); mZoom.addEventListener(Events.ON_CLICK, this); popupMenu.appendChild(mZoom); this.appendChild(popupMenu); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPreference.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPreference.java index 94a52c429e..e5d3c5fd53 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPreference.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WPreference.java @@ -17,6 +17,7 @@ import org.adempiere.webui.component.ToolBar; import org.adempiere.webui.component.ToolBarButton; import org.adempiere.webui.editor.WYesNoEditor; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.adempiere.webui.util.UserPreference; import org.compiere.util.Env; import org.compiere.util.Msg; @@ -98,7 +99,7 @@ public class WPreference extends Popup implements EventListener { this.appendChild(toolbar); ToolBarButton btn = new ToolBarButton(""); btn.setName("btnSave"); - btn.setImage("/images/Save24.png"); + btn.setImage(ThemeManager.getThemeResource("images/Save24.png")); btn.setTooltiptext(Msg.getMsg(Env.getCtx(),"Save")); btn.addEventListener(Events.ON_CLICK, this); toolbar.appendChild(btn); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WRecordAccessDialog.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WRecordAccessDialog.java index 39882bdd9b..8832fd14d0 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WRecordAccessDialog.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/WRecordAccessDialog.java @@ -28,6 +28,7 @@ import org.adempiere.webui.component.Listbox; import org.adempiere.webui.component.Row; import org.adempiere.webui.component.Rows; import org.adempiere.webui.component.Window; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.MRecordAccess; import org.compiere.model.MRole; import org.compiere.util.CLogger; @@ -150,13 +151,13 @@ public class WRecordAccessDialog extends Window implements EventListener */ private void jbInit() throws Exception { - bDelete.setImage("/images/Delete16.png"); + bDelete.setImage(ThemeManager.getThemeResource("images/Delete16.png")); bDelete.setTooltiptext(Msg.getMsg(Env.getCtx(), "Delete")); - bNew.setImage("/images/New16.png"); + bNew.setImage(ThemeManager.getThemeResource("images/New16.png")); bNew.setTooltiptext(Msg.getMsg(Env.getCtx(), "New")); - bUp.setImage("/images/Previous16.png"); + bUp.setImage(ThemeManager.getThemeResource("images/Previous16.png")); bUp.setTooltiptext(Msg.getMsg(Env.getCtx(), "Previous")); - bDown.setImage("/images/Next16.png"); + bDown.setImage(ThemeManager.getThemeResource("images/Next16.png")); bDown.setTooltiptext(Msg.getMsg(Env.getCtx(), "Next")); cbActive.setText(Msg.translate(Env.getCtx(), "IsActive")); diff --git a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkReportViewer.java b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkReportViewer.java index d93d7c5ab4..562209a456 100644 --- a/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkReportViewer.java +++ b/org.adempiere.ui.zk/WEB-INF/src/org/adempiere/webui/window/ZkReportViewer.java @@ -52,6 +52,7 @@ import org.adempiere.webui.panel.ITabOnCloseHandler; import org.adempiere.webui.panel.StatusBarPanel; import org.adempiere.webui.report.HTMLExtension; import org.adempiere.webui.session.SessionManager; +import org.adempiere.webui.theme.ThemeManager; import org.compiere.model.GridField; import org.compiere.model.MArchive; import org.compiere.model.MClient; @@ -276,7 +277,7 @@ public class ZkReportViewer extends Window implements EventListener, ITab toolBar.appendChild(new Separator("vertical")); bCustomize.setName("Customize"); - bCustomize.setImage("/images/Preference24.png"); + bCustomize.setImage(ThemeManager.getThemeResource("images/Preference24.png")); bCustomize.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "PrintCustomize"))); toolBar.appendChild(bCustomize); bCustomize.addEventListener(Events.ON_CLICK, this); @@ -284,7 +285,7 @@ public class ZkReportViewer extends Window implements EventListener, ITab bFind.setName("Find"); - bFind.setImage("/images/Find24.png"); + bFind.setImage(ThemeManager.getThemeResource("images/Find24.png")); bFind.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Find"))); toolBar.appendChild(bFind); bFind.addEventListener(Events.ON_CLICK, this); @@ -292,13 +293,13 @@ public class ZkReportViewer extends Window implements EventListener, ITab toolBar.appendChild(new Separator("vertical")); bSendMail.setName("SendMail"); - bSendMail.setImage("/images/SendMail24.png"); + bSendMail.setImage(ThemeManager.getThemeResource("images/SendMail24.png")); bSendMail.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "SendMail"))); toolBar.appendChild(bSendMail); bSendMail.addEventListener(Events.ON_CLICK, this); bArchive.setName("Archive"); - bArchive.setImage("/images/Archive24.png"); + bArchive.setImage(ThemeManager.getThemeResource("images/Archive24.png")); bArchive.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Archive"))); toolBar.appendChild(bArchive); bArchive.addEventListener(Events.ON_CLICK, this); @@ -306,7 +307,7 @@ public class ZkReportViewer extends Window implements EventListener, ITab if (m_isCanExport) { bExport.setName("Export"); - bExport.setImage("/images/ExportX24.png"); + bExport.setImage(ThemeManager.getThemeResource("images/Export24.png")); bExport.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Export"))); toolBar.appendChild(bExport); bExport.addEventListener(Events.ON_CLICK, this); @@ -315,12 +316,12 @@ public class ZkReportViewer extends Window implements EventListener, ITab toolBar.appendChild(new Separator("vertical")); bRefresh.setName("Refresh"); - bRefresh.setImage("/images/Refresh24.png"); + bRefresh.setImage(ThemeManager.getThemeResource("images/Refresh24.png")); bRefresh.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "Refresh"))); toolBar.appendChild(bRefresh); bRefresh.addEventListener(Events.ON_CLICK, this); - bWizard.setImage("/images/Wizard24.png"); + bWizard.setImage(ThemeManager.getThemeResource("images/Wizard24.png")); bWizard.setTooltiptext(Util.cleanAmp(Msg.getMsg(Env.getCtx(), "PrintWizard"))); toolBar.appendChild(bWizard); bWizard.addEventListener(Events.ON_CLICK, this); diff --git a/org.adempiere.ui.zk/images/AD10030.png b/org.adempiere.ui.zk/images/AD10030.png deleted file mode 100644 index cb8cafadf0cdb35584bbabb2ef1edde16f20ceff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1577 zcmV+^2G;qBP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyh% z6EQS(=%w)h00pT@L_t(o!|j=SXjf$z$3N5MwA6f+B(RuTX6Z^-St^Q@T1L%gTAop+ zSz(&R-i#6_Ss>cQI)+I|MW`%a@|Ib4vz*N?X5j?Q5vbF!G-=1oG&T3@pYIvRO`#`gaL_5)jh)xg_<@13Lx&I+2< zV2swlBw%P{zXfo9?CAjX01AM&fGx(loW^(<#=6$Vx=F^mp$%q`8X{x9o{xY53H$E= zF9WY={F~N$0$&^J`ZYqEggSq0tQ*h}0%XP)0^dtYVVTCdb7QCr0^j>E>RrH7z~jJq zz-nV%kHGhSX{6aBv%#5$#t=*fz5{jxB|ztz2nD`(7tgqrm6DoWS??B+%*uJOo^;cgumrz{;>`iRx^u+Zy=Z4vn*b2Y@?) zPU5veymlt=$_5?-1_4vUOk%9d1jYd#kPZ9^Y?S`ntBZPsQ1t_}(@WVpj5>ijtmPp| zy^pc3J5Z+R=?7c_{th*5SO0{wja4B#lFcH{ltQ!^Ml@DwK9+gb3wQhj*z-z!@ z(aDj1WyZSuPBTb7LbPtQHP*EP-UqsB?R#}(8#QkatTNVhlJG;+US|R+rOXw;0pZ`E zLjm|%O~p5n?r^E13uE1AU?z|OQ~~RN_kiDppAXDQ({*LYXt`Rd0G3Fe6wnGNHrDkP zeh%PNLy>-Av=#&XHQp<{wUVg?@Vc>XV7io*m9Tc~3=EPT8CL>h6cGT+lxnIpp9(yw z7J7<8{b?Ow3K$Xi-YO~FUP^=qR07-@_}&ri7blpzlvTUV}#IGUU{A7pM}Pde3ig65&REAV`zV_ycl4h zv95zs1HjVI7{c8PJg;eU)u}i{#7gfD=xkSl_8KY%+TO~&%T z_jV-c{4TH^xI*=)o3U=K>dt6m-MGN_it8YA39t$1BZu8&tXrcNy1-aBB}{Q=(q)~D zh4?ipdV^!eSOr`i_+EL$zz0=34rytq3gHMDbg_En1>B{q5!R6+-AS^5myC6tYcoiN`sVfO2#za1Z`N)0TeX^B z0xMN)a|7SY4}5Qbf>5PEZ`~vIMRM;lV0hqr$07$B@-0u0>u_X0sh*T+Z$pBYmP(hC zqFn^^4}333qcgg&^#bOKUrM!P4UiZ3-ho(JTdyzQas4Y~i04#~suZbff&A*Ul}e== zVtQE$(@c)M)-fo{}GIJUF3}bvjg9o)+qiDX@Vw$G(nR= b8VCFh{OTd>EeVI=00000NkvXXu0mjf{^#M< diff --git a/org.adempiere.ui.zk/images/AD10030HR.png b/org.adempiere.ui.zk/images/AD10030HR.png deleted file mode 100644 index 80205102bea7416023b46df51ee3a776fff7d843..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6728 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 diff --git a/org.adempiere.ui.zk/images/AD16.png b/org.adempiere.ui.zk/images/AD16.png deleted file mode 100644 index e26be9dbee6880e1aa8fb4fd2899c9fa22a562cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1060 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*U87?^oIT^vI!PNz=x&xi??IC}o?=XcfL_nPPb zJH=CIbjP#F9_gTD1A_`D|YL;P2JK*=RR=SEG@oJVaLlu zR(!`?R9#vG*PfqgxYl@P<@bB#cV{SGVBUX}z5Q_Hoc@UH!m#M*X#FXtpT73?_SO&A znyMaq{b+*0kGlN0rZ}y> zDx|HgZGQXhx9iIfiZI-I`|WMj-nxA^bDXkyvvnnsAIv##ksG`=%+TKc|0$qRybKAw zZjXOHEcj6qxO&L>UikY` zKE~?!#~|Ay=KJ{yzZW#@kUEskaMI+Ho~vI#!8ya3J`+wqoo2c8%S?@~3Fn`GEMD~S z*mBtrrbg}4p&H2_s#Z5G?-IHeCb*8610H!MEiakaEiScsO2N z;F7yWEQjKQU3wPJ`7fLNofDD0arf@(%~5ObX^C~8*u)b#%~6vz`OKQBjE(QP430Ty z9<8w1cPneFozk@^9yaEpf`WqW7c=&FX}V5J-Ei%kg|(WOrbKf5wXChDH)~G!Qk6db zG23&}p7WOWg);1OiY@w#AOEj@V{y*(+|Q}U_k9exn`hp)=*3zCp71qW^_dJ9-U&Os z(_U&fd-iN=o7eyOoi7+i95%GF0Ok_Cs*s41+4@Xede^DpP!D$)zkW3>k(2Ya`gP){pRm``{Y+9 zulzA_f=85!MM@Xvu1rZs5y34U6U446aolOWu*hs8SEJK5j;34N43@brdE(RTIqkur zS#zYel+4k5{`l;f-~0dPrm9R;xcheJ_fOVyoX_<9m)tm6V#b2m2Y;6&FPHr#esFbR zmeHB6au>Ge^=stb?K&i1?z(`nT)HN`_t&?}%Z^Fho!UCH`pTNuqP0s+?=D)hD|UxZ ze*Oout?x1t)8=G7e83>`igoe+k3SsB3qzMOq)&|LT%G#ASs|y#@u9JZT?tR22!n<} zqhZjz&uzC?i@sSo?VZy4G_k3(Q+sQj(v}^V)B5h6LsDkc(?=U)^u#9L{8~EwPLFld zTX(CR6QBONe{DPWdfDXvEM?airZ%2oV?4(&r*X@&fSB~INwan_JrWZLRr>YD(@ZjM z%a(5S2j_Ej=3j|jdCDn&b3hqOfM>(xglz{-F{Q}N>2pwhw&10&$C>swz2A$uPdw%^ zG-fJ4q1~{(cdz)W?reT8_3aE{nHoPubJjXV7EYMj6j;TzQZ(9izI|+}bnZUEK2C-g zdyW~NTdZ#LGhmZe%cQ~+SG+Ac6)KFGywnxn1Z`M#RQ&&vCpJ|z$}+db9&dEyo1D~s zRc+1{9gDdPkxUy{PB2Y4)sVx!Vd-P(ryt~PD{NiZo+b)OqYHT0~t{u{2S!qxh2+sTW*i*p!Wo)B_p>emfA^P6vLrA_Gbh8($B&$fl? zy=9zm{~H6}f}LG1Np-g(xmk;}zShRwlxSggx&CLn$=(+o+gBb{xyH%2WxrsApVhV< zpOTDNqz~^)jQg>6V{Gx?E5CBhN~VhJT9A;-Y0o%K&7R@MMRpZn>eQwjExL7Trf4bZfeABXtLR8>lP!^>t-7^7#T1yI9+7blK9{%3)7jKpOTqY zNvzJQ6Pq3Zbt-}E49-t0DNif{Td1wCfBp2C(|Ue>Iv!U~>wB>?nB8ED5C}dM160l6 M>FVdQ&MBb@01-lr>i_@% diff --git a/org.adempiere.ui.zk/images/About24.png b/org.adempiere.ui.zk/images/About24.png deleted file mode 100644 index 7353c8c92568ca1e6d05e6b304fd3ac1898543ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 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 Xa(YkDet&j|_%_J>gcrIM6?XBzcGVNa diff --git a/org.adempiere.ui.zk/images/AdemPiereCom.jpg b/org.adempiere.ui.zk/images/AdemPiereCom.jpg deleted file mode 100644 index 02006d980a82975f76d87787f0b1fdbcc756fb2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2621 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 r0q>4ST``HLsiv diff --git a/org.adempiere.ui.zk/images/AdemPiereCom.png b/org.adempiere.ui.zk/images/AdemPiereCom.png deleted file mode 100644 index bf3962d41e3355e6b108936d04960b7e984233fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2022 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 diff --git a/org.adempiere.ui.zk/images/AdemPiereComx.png b/org.adempiere.ui.zk/images/AdemPiereComx.png deleted file mode 100644 index 60ee14b61e2f151af232669ae37f3a9083958b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1872 zcmV-W2e0^vP)k7RA_yliC)HoGGC6ep7GaAwuECwU~!DQMDDq;}jx-LUAq+BMJjN70z zNKWN4PL14h7a0+)B-PRB=Z|OKdH468_x+ty9UYDHo%zjgcb|8k_t|}RpZz}jR+UO6 z0F-eZfJ=eFz@ES=-~(WSw|Wi%%DDZ2H)xE%fF;1Yz_Z@!xjE0Yp@mRYDwR;i^#NW0 zx)nTk4=}=8T~fyN1?D$H_iMn#-s&G)#?;n@GHy%Y2;lSo!kF4Az?!H& z92lF^endj$|hR^OSK1wxq$Wi0MeAS*VQb-P*>q14aW~L;WkDzqh(8&u6w3`t+%>Y_;mwz04_wF2+#$Xri|O`-x|QCfHJNMI6PE40*ADsIe<8Ba8y6b zTRjiJTV3z19t%7ZWbJ`Lm6Um_|MXTr4jc%)ADX)W_qV9kn;72e5-^e_*z^dPPRoHQ2Nb@B=X4TiuYz+XL01T=bIFQMr93Lt=QVmnh>V zlMZ$e@JTSL9dI=;66hRtYf#2b0fuKMTN&38xC6Kt*dh`wSH|51j0^7?1?<#JoqHg} zYX}m35-d{2jq+AM6}629P7LKfz=EJd0rvvuWppf8#*G7R&n^OGTn#V*I5sr(1{Ma{ zp1^}Nj&4hoaihJ}lcC%Z9h7n7X^cKOZOuh3spIwzhP4BpBHhI?s(}lDfy%feywyuX zpU%Ln0$Vx*HzBFat`&41qKrGrTm4JWSp&=lcFyUu7w}|=64wQ%bBt3ucBXwFmFbN@2{eW|jm7X}Q1UwORc1Lz-2cRb~85k56&(ow6^m~x~ z0-ORI8QQN^#=YgOe!XCP6G@%sgI$Y}5O;pCOC!#GARG--NuBmnc<;|SHvI@Z3j7xA z84}vBQO3O;JFX#2Mi!k(S?BtqCMqut|HGrU+kwZT`dnmS)xc?i#r}bWA&_+A*vy5% zi=+e!;Bs&Egh)OScn?`Pr-Yr>4Vhe!)MtRV`uk8HA42blP`?r(BxO*>^#D!{)dpnI zEe!SP$T^p61Oq$(oKA>5$XR-Da;7Wejt341vK7F&$U*{`hFowY^I&4fd2e;E90M-_ z9?rHmg+QS%ikfP}c@U=*Bg3x<1At#i&*5pY(*V5HQ$2npJ%KxaI6tAXVe-Vd;K=Dmw6 z=vztoF_XpLE$+BLByK^@vIHZ%)vJ|pYmkt+Gvbu9z16d#zFT^$>ofX>&@|RHA&*&I z73FmPTxHz-8R~uxDRW&=p!2h+yd3Bqv(|#KRI)MF_cao}<20vC-^MzwyD}~bb=v~H z5Xu}={F}YiQ$Z40W!xjA;qfJ9+)cnc$RR&Q88;?F!<&O_&b2=12fU?>yA4b7R#?>JqZWmyVGHxuAa~%c@Q^pffL|@7NI3Aoa=>`GH>Va3?SaVNgAQiQyu9ebCg7YYGFA zGinxa9cg%c1!0aw7>W=HkX&pELg&XL4tOEtpH0GBy(;Kio3Uvove5SdoHDK&Hr{c0 z_!W2v=oz!S$iS7rF_bgG7++F;S=}6L%#K@~)3z2#LC#3>uRM6G7a(5@J}h|TV^U(( zB)ru#kcjndj<^8{r_~^#@;D^s*XKM8vg(cr!SZv2nGJK(qMyu9ynVW zcO!5z>6O=9U}ol~p*DJd5jhzJ+!e~7<;W)^D;MNT#;`~>3?VPcHQEor%iiiml;bKS zvVfdH$ygRB0lZF diff --git a/org.adempiere.ui.zk/images/Adempiere.jpg b/org.adempiere.ui.zk/images/Adempiere.jpg deleted file mode 100644 index 3b3d7fd7d04aa01ce906f144abf2d01f6d2e2d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmex=i3*BJ!6k`h{6D}T z$icwRV8F~M$iO7X$SlbC{|JL50|OH?BLfm(VFik?1EsVD7#NwES(q4D*rC!)jLa;o zfZ*fYHObv$ZY@ciXlRbOoB;M*>> zT2D&Tt1kFu*#qb8)?IUUc%E3!nfm<1a{tvi`lmlAUrDVDyddTfa))NUY7MHt`{x6Oy6SGUSH3%a-p2s^IxsW z8;lKAgO{>To4|ZQbTiX}`By$3*kj)R##Ua*$vtgB+pEdE3*PQNJ*iu4_LI7;+b`cz z*FN4WF-7)~=#v>smIu0O@7R==pZA|3kx6{xi{8*QW5tVEvjt?foR)ki&7}5eQIp03 zCW)@typ(M&uYP{_EI!cQ(^WWa(uB_E43pyVWc~YHq%3M2h{l@{{Woy@Ea(-Di z_u7_r^~=07v;}{)biNHcaq{@S#Qa}1!k=@to%B2Tci*eYT1hd1bMOD@-YiolRN-kkS(=R`5T<&q{b`0|h^)~hfel?a=Rqtl=E?RMMc4gMYPZ5RRH>C93y1`Jq^tSX9 z&+6%x@n=@^um)Ew=AU~e^2@XB%krYOU-5XKcvN!Ho2pHd1m*jldM$YOsktNTh0?Yc zwm*80y^&pgU$$Fi|LsEtjq8%N|G1j0&`^pVOrV2`Z#g_2jLZZXG}c^B?% z;kTB&EF@aP$Xqh#c*XSxt{bJg#LZsaa+6{Dy2iKToVZz3P|$>6cjol6^h^31$`&8^ z@;>U)%gafgy>{iNT{-+Xcd)ECxv147xFSvL)afmYOa3$D3AZxbxw&xj=a-WMmaNqH Q6d2mexmULTQ^o(A03NiB(*OVf diff --git a/org.adempiere.ui.zk/images/Adempiere.png b/org.adempiere.ui.zk/images/Adempiere.png deleted file mode 100644 index 617b64397e8ec211e30ab836b00d8e72da284fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 zcmeAS@N?(olHy`uVBq!ia0vp^20+Zk!3HEhJ-+J$q}Y|gW!U_%O?XxI14-? zi-EKU7`vU!wgU;46*#5?X|R5V*X}`j3=B-|o-U3d7N?J1@$Z=zEW-BTzPW5?$f5GB z3l)V|a!9dwUUfUf#JSN?rQ9`qtzT1R^rQ1$o%@e2J+feu-}21ozPl8p6nPbs6eTA5 zt>RqR;uf_sI(6Z}8nI%vpGF54xy?CS{l4~m<-6kf&+puR+2>R8Q6TJr^PTqW0{f~T zV(TCNjQX^tvhT{4<`-8c)mu;d#ki;A^#`?eN5x7Ch2|YpuMn_)HoNAC#y0uvj|mgv zLcQmC`0kdzy@9(u`=ox0SMm%W-|AZ3pHr`FQBSh`c6HMCuPZCf{0_VSxZATDs3f@7 z(tD$b{Pjuw4|wMY{O>!y^vA+!e0cY)9C?02irweo1KX`ncvoi1AKN?QSlyqV;tdSZStqrFFRwfNn6Z*0JXusM zQTHA3o0x=p%*-hWaCIyFX-P-QsTgb9Q1m z1NYf2k3x5-n!cS{!BXyiZr+UZ$L3m?7HmuM&AKI8amt6g|7eB2+Xqpzb8-u=Ov*nx zx&Ek)>01N6gXa`N3$4nMna_1y$=&*->w4jWX@9(Rf3CH-;A+7q?{aRQWmBp10@ojM z{jS-%N4`}!?E1m!e6i~71A7g-DYL%i&XIg~C(L`EkMC|t{fACEheZ>2?+agL&c3?c zuP5Hu_jl%%wFi%Gw3Fl0>%X>}^Zwa`(%o|wTd+>&O|VVVe`Ibr|H$PE`#09xr`brU zm_K%_=}a%YaOQ91efJ-+d+wOmGsS=D{r;#e>eI4YTQ9#pEBbnW=antblexOHPqshfE`M;}`Op53>Ma-V{YqZp@gJBz^{PT5N|K9G z6H8KcQ-A~mL&Ys)BZCbWObxD^8gUz%Y&P1u#mMx!*@g{9z_jdikyT6LgR3k|XKsE< zW?Ch&I;&1>dIZ#|1hO+YKdq!Zu?TFTw!Z%L(`QcW`T6O1Ts^Jt#m-=MgDpZJ_*4u~ OHG`+CpUXO@geCyhA)U4W diff --git a/org.adempiere.ui.zk/images/Adempiere120x60.png b/org.adempiere.ui.zk/images/Adempiere120x60.png deleted file mode 100644 index 2afed1d2c372ed09dd49ced7f8d8d4e93201de4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2166 zcma)7dpOgL7yoX|a?P#WLoOxRW+>v7`O)T1E_vS+GSb}U(xw$Q{ievBR8%xd?n1A* ztd?rXZ6nuZFF(CT8GAz%@moF5@BiO(o^w9uInVi=^PJ~7=Q-(~?r2#lbtwPchpy{`y>$+(6ui+VjlY>a}-gaC+Ai7PJX^DI}^U=P5OuP z3M91~gZk?GM+-Cc-&Z}wdyauh<_kNYs?NFoJI@VXuKXoG^f6XdRu|2~?wjIj4}EJJ z+WEReSkWRd-YgO42Y=&lKV02@cxUyC%@E^pT$`)JT$klc2=lF-lJKC=67R7_XrM)i z@3;~RDR(F-kFV6wTCLUWrah0`=~Gon1G^~j{koFNEJz)4Jqv+Vsk^2@5X5nk#^<`o zlrB2nPU zYbJG-f#{NSzpN;r9t;DA9eM?l0BxwLr1{Rot09m{EO0aV(EHUq=1`V2fBfuhGSf2X z8ZK~;YeTD@`gMv&^$whDJZjoJKo@GvIF%__YTT8n9sFlt)1;-AaNfOg@4R-)g*LtasPxt zBF_jESkzz+_q7xIhSB+O1ATS`*p{Z;dBC5#l;#``M6WnLK{2&@mbW|A12dL351Jpc zo|b1MwcI@XKvRQ4TxUj@3+b`JktaTx!tO)16)j(qSN1Va%oHBj9CWylx_Ct_%Nah9 zQfy`WG5&RSp$oinr0ptsNVjI|M1^O5a9Zpvt0G9L$=GZ%P$JsVZ$&1^g}SjT<}?mN zT>zh}xK|)$Gdai}oK6b>DN(L0p3}J%(iR(R`IcVb&M%^9>r{>>&YZ>AN#Ny#=PXvD z+fNX!@R!%Vh95yZ=PZ6;Fio5qBJyMozrK+vJ+f-ezf{IZZPcSQR}(H011hGr%3IN* zH7bZxdm$6)Cit!DrD9tOU@KjV%I;kX$Dx;>M5!swb>U{l6Ar|5lVdsDb5*+?%1V(E zynC#$$5zd^ZO)SSU$%%uz-s@syvf4mXi&CR-x;E>`N;lIwmNNQb2C80%sT}))h6iS z{AhQhwMzT!;${TZC$-y%sNu;5fN#XGEg&{#@d(B!b(Q5_qd?=Zs;{iI9}hJLn$9O? z)+1IF1Oem)K?DnuQ-K8e^2*WJVUP zPDb0sEf9h*hQ}K%(Z>zP1E)#`s%4v;eTOe!kDU#xz~={tem`(puV%?#{Sj;Dyj@4L zR5B@=HS+WsZTJ&t6gK?GZyNbS-8bb-G6hsQ))S9;X*EG-lf~i0n%O|d7;WdM2eeM{ z08iZ?3vNZU_85!x8Ry0H`6$Y|)q`TuxwBUxox4Sw7h}5$7X-yeA_;DA{S+_3-N>`-qqW&B z>M8^=>GD?7zu%q|A9Nea8D`L+c58&v*kG{-w;q|8Y~GNs^stYcsN!(TEf&@f=dZ{) zx|fKGO>($(Mz~!t9zp6rl(0Pw=6IT&`!}P$Z_D`Go#8J7wyKQjy39t6&30OwveB5f zJ?%A@LS<3=A`o_II0D|nycM*S?>eOOEk3Oy0aXr;hR9WZ#p^ecAVw{(YbE@-W|gu+MBkM>BZQJ)CG-bN+3?AGB7Dk)ev!+%=f7s^C;M*Sfs5U8Xja^bA@u za2#eMam{pcspaE!t==#fJJ^UqVtei@M^|&s4yi11TFojiWfR%|8zFB`@_PaQo5`9 zqQ46x`S>S<#DxYYgqmPQM)ZlN%#esiwgqC`0x4~3-i&iz#Qqhhd^!mj+k%(11*AtL6%pFO=}!V-wValaZG!{Ot7{e3WZ_oJB6KDaX!I5r{S UFYo;>K$HzQIl4R4+Xtoo7j-cK3jhEB diff --git a/org.adempiere.ui.zk/images/AdempiereHR.png b/org.adempiere.ui.zk/images/AdempiereHR.png deleted file mode 100644 index 99cb6fea84a4c83042efc2f08eaef2fd32dded26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3429 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 diff --git a/org.adempiere.ui.zk/images/Attachment24D.png b/org.adempiere.ui.zk/images/Attachment24D.png deleted file mode 100644 index 448b8e31666e16a3c8c57c9083aa595e38553378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE0z%d<2gY`4qIr=h!fq}{1)5S5w;`G*_{rN$G61Ml>wuUcQrub*W z)kW)ldHi-o6dDv3eq8B1_s$i*t0!-M7Z;F~>ACnKX;JU$ZX@$ulDbi|GkO}^r!-A9 zi;}zQet-A%Mt6lJ0ScI*0@lvB zSzz*Ki*$Z?BEu|^rmV2sa~>}*dAz*lRv9aQ)3_+&>ZFT)D))}Qw0K_AQ!FRm7i<>v zYyGru;^OKIYrd+=bhSK_Ope=}q{mcn>-Uz^?@M}`I%agUIBeS46E*UD(%p&31gnIXA!wH}Ycof0pW z6KxEpmr4^GG#K0(7*sf}%=m1=5-X#?r8KEw&8%qeIDPrxtxJx}e~=Y-s$qYS@Im7M zgXWSc>p71w`mi@IPB*I$ySHHHG3GVW9V`4|OwO(<)Uez6;5%=%olfnnT*E8%$EKyO z)#@rb;PLWY*28F}^fh;?{=a+NdFHdUKBLdo$xecQuU*+Wd-}Q8=a;Nf_20U0b=0Ne zPp_1de|orr(&vmVRU3O+> z*^X+)9}F5tetg(>N@iLmu{x_xY8bg=d#Wzp$P!l C3|(&k diff --git a/org.adempiere.ui.zk/images/AttachmentX16.png b/org.adempiere.ui.zk/images/AttachmentX16.png deleted file mode 100644 index 6721b8303a26ac12f1740a54ca409d23232e1a65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 746 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE0z%d<2gY`4S99w&sfq{w9)5S5w;&gI?M8*M+o<;KArrrBFW`z7r zPx+_tp{iUa`_bjaEWAIqMwmVkpYFuLtbDom{hnJlo%+Qr|0fDx{H>H><@(@hnc=f1 z=KCdpV8({bf7anGpO^1=T+*j+{{7$MiTYwyTRi$Lf1XvH7M~xs!Qjus1R!W#c{J;Q zyx?WNXZz#z{|l9Sr2H?+=PLd*`?>pJ!78iiL`{2 zu%D`L3!mHfI|(T(8(Uvq9zD50>O=OzO{dTQm$~H=|1R$D-`Bszuf5QIy{}`ZZt9PU z^mFBPi}jwVTMNyYeE-kk%mdYN-791A`NeAo;|2d+om~^ULW#?c5{3=f1kZ zG>5hG?627~|NpOd6BFF1@9tc0_<4C(jqTPaqT8<;oqPX%xsm$*%C@r%JH$aw5c*ZO z^M~R5>zT*?@9(wvw1%m_<>=me?;oQnF9w7u=!@@@bK`w;pqtZKDn{+p}5e$vj+}*=x+q3Ct>g7$36LS zvVkc>uPP*>B)KRxu_RSD1xPS3RNOK)GT3mz)Zn_Q5x1eqW}~fJj7+baZP;LBz`)>i lkyT6LgR3k|XKsEdIZ$T;OXk;vd$@?2>`(3S0z%d<2gY`4qIr=h!fq_}w)5S5w;`G%ikr~2)B5mi-%=JmTWYTHn zxn}p3Siv<*%|r!5?gVVn>j}JFSOJxLaW_E3M?RAm4KTlLy(7m14@29xz!j4-9mpOgCe=K~@<6Y5q zx1L|#=pz5Q-mm-iS(fmn>WA2NuhxCZ=PDan)OxkxjM{!ZC#AX;7nuUL z_wTOH+3ek^^1-sXQ{}?Ti>J>OdwtMlIQin;q@Ul`f4x1SW3#=t8Rw#joD6Q~5+q%07d7Ao^`45vCt38hN*4k!%KUBL$D$h~r+!GeHNe?cm=i4Rb=6{g>^CI-X z&biYnil6Gwi#i|mL1)HcSNX87=hNHf?5q7$c-W=KwXWXCwl-b(cGX`Ip+b-S1`9bX z7EbVL%YQZ5Y|iE*vzRj6*XXGmOl-N?Rlak^^{TH9*G#`pnE2|=va5Z~E<&HK7QU9c zS@Bu-l-8LGk?Uu_-m|U3;Mjt-9y`0T&%O(=UaR^}JvLSQ=ZUYj9!E6iN*B8rN6MW% zc-fXUd)3Sjy_-Fb$QLuc-g=LBQ*K`8;>~eaBFbAAmT67#{Np0D?1;PG-PG*;wLWKO zhq)Tv&2;MxIVd2-aIEZppxwt!oSi!q^JZ`FoId+KLqkKX_q?d755(PGS4}waeQmkR z>u*Ye+RlyjFAXQQ>Y!Z#|Bv@wj)M=6=`q zH+px63di47A6x#4uBusiV?KBKf%4PmYgS#!{JnZYc5?K#ZSMq(E{8K7xP4SSHihTt zhIHrZB1ZmQcRN&iE@VXep4qn|#ys+r31`8p=iiHN&(__%>aje-gX4J$d!O4kX)+`* zHn20SZeIT5@Y8LZrg3;)v+=BFWysbyxU7C@@5jgUSQ(OcbnjbVUvc<%_%FUEoC!ag z4xji9%s+ZnArU3XMX8A;sk$jZf`Ospma&n+h6|BPizo!eIE=(wy(4_IsJhgZ&CcRUw4&12`Q(sMJN zmmGTeJp60b-L2gxCcLn%Zc(p#l#nxd{ggwSx6A+BeR3yD!}0o(f=|b^-wExpvMRZ0 z{CRQ9_m`DS4aUc>bv$zc>96N-pdy!WhKhqpZ=NQqELrey7;CU(Z+>80=flw{J*gr zVRyH_+jR60Bk#;Pt^V<1OH*%d*FC+@*m$>2y_jspp5G5F{B-OrZtdhgFmqS+yCaI< za<_Ip4P}14i&4qaQANE=nr%}n*QV43nj%SFE32&;Ha1RCldW9+*+Ka9ldKb>UIjVP z6Q+oHW?F7j{*ojqI{Cq8bK^;VN@f!-ZM){7@_X@HMG;@Ny^AhLWgh#gEiQQLz1xlT ziZT}tF!1dE$#vAWAe+}f+s(eg@cOdaX<7CXg4(-WuCjfZ)Vp*J=k34^vQ4_8Q*Oz{ zEZ7-3<7p7rff=iJ=c}BX`N{Zff6~+sm04b5+^id~-~1)jylL_86(3C57B2X6w^q4O zoO#m3ZDku1nc5N^&aZdYy!7mNd)C*Z7w5UpE7};aa%O179$t=ZTRQ)oN}5#qRW01} z)QM}EMgI!wYF_+{99*tHFM0Gzeo4~eg1>h(~viN`ed=5)u-!GP3)T$o)!+a*9g-nE!9F^AwPi1k`}D5Re=ImIFcLKs!Bv zG5~e1Pqb-)&T-TpfCU~hfUDH$!0D+-U2viad`R~kKBmk9DM;YKrFnKB* zO^;JBv}WF`>s-+=A`kIb&xB|0@Bo?J9l>%CIlv0|>@0~+%Da@JcjS9^eS#}*-e#K` zG%?)m@?!SnhSDDsn=6#avx287Rqr%d{25t`T8BIjy)-NGrp_||SCSjG0Na*Nu{pZ+ zrjkLJ^CrkNkC5WYj#>|j2oGtmm>a$J1awhqGp|gpo8 zWqX2Y7x~I`k+lpGA1|qoSJ+b>P?1H~Ad}LU0@^&zA>_HCSo7#7p%G>}zC~B`v*tRF zbrt)NMj|glIgq&>3EQb}_}%MN8|srQf>!t0Km#4oOEF)BjtH>y^crmuPq5LeJvN>klS{Kb1Q& zPxSfpW}8n-^xsVo%@l`CY+kF;?BRQ^Fdc0zJQ{A~=FB$>O>cGu>YdIPqckIGF$NxH zL--wlp!!}(I-l@|5M|<9rnK0ka-Q6%a_gC9z>qa#;}2VV5o@@>F|y~L+tt{S?>+;CU#t-1ODl6X>sty>5Bt#BY1}0pH!%BG z=e#qm9^|~cU_eo`yCBkbA~QKr59?L=Gz{$2|0o z^H+aU-8P?}(`3|=J{yXahJqs4B;^>#o}6st2Lo-bg?F`*q~ed<^8ph6O!#5L4WUVlA=8Q!#nZ<8xwJMX1>oJ#3hmWQL*b0GNWQ537Ba^Lzq#&ASv|9JlLX5Plq$f$nuxX5ThyFzGgpkB8vDr1<%bR8SzPn^Sq zr4+}mrUxgjoDYK3WL{4$3BrY2O^Eaw`sSDTQ5AhhoU}x#mwrn12@U4 zgoEXWA=41oTROK(Y7;SRMkT)g=UKiZm1TK27nSR6uhJEmx|9)F)>PY8c{qIEZ!HIk zP4s!e0lv1P2G`}W-}l=e6GxfYgyxcGHLMAcbUK+mKMRqcJUuB3l(o@mx<@jJ>rYJGl5>e2<;lS_khV!LEsR$Pk{u7XI~JsgVg>eq-I|KaEN z+gGSU-5VikaujN7hl6$#=Z#bU9o}-;gnGGj&7CuruALe|Ws^s>t_xyxef$S);|*_@ZgU*t>Vwu@5@exUDJAV%qYJfK2-FwFgJ z^ilXpp5dwwM#6iP^Er(|J=dp7xP{7$`_Zkl=7i^|+6r3I-qy014@fDmBq!E+X^pj8 z3fW14S(DNs=umU)TpVR^sJAuw7Ygd*Li#oDa&%qpbfHthnu0}lZpcO1YHm>pif5Pc zmd92wTX4PGXFr2*jS5+P_TBjkI^F@Rxnb9{kg;_iOP!wz#gtS=cVpwk9`q0&zm^g0 zNj#C0HOmRh=9F5|?p`)cR7Eu3!X9;*3^QSR`rzO|bv~ diff --git a/org.adempiere.ui.zk/images/C10030.png b/org.adempiere.ui.zk/images/C10030.png deleted file mode 100644 index 7709e0865a1b8e86677ffdfc3cd2dc220f1bfcbd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1848 zcma)-iC5BT7sr2q;BJ_?pt*qNhN6-Cmf{jFF}|9)H8XCQONzMUT8dI)P+8*ExZ7wG zL5{X)4o1zWsD;~$I*po!Y3i$)#+aGYkbl8@o^$W_oO|x)exGxm=bT&OPdK3{rzr;j zfTB0vBS4}tk~ky-ljK}pRk=i9QNAZUfUn<91GlwIQjtx;ho(sszaL%$i7wxY=TqFy zN_3wG?jVfd5)|p};dUzI_qFN^_lAQG_y4&4B>PG#s$-y3Q?<+^$Dd_zd9$k7iD<2g zHZo5w4{MnyY91JzXu%6M;U-}v;kM}bH0$1jm;fL9o5iT@N!_KbwYr{N^8NnAm${C+ zweRig-!IMQ33l>amUf2*Vz7X*h$E!~=70n+8&F3@d_r1Q2_BwMqwI9+Cg%^lUzq(_@3LQUiYf(oHC9deuvTh-|#(OPmS}16N^lJ z^*Hq2^FI*4?8*h+C)%U68yeZH?JSlqw2$wf6miB=Bjd0Jf!{pC6+*w6_<#TTcue(c zHE|-~IP`2QI|4qU@UE4iHP3dDX<)Eq6(Grw6>vA@Iz^o;{A--SBv*o9opN?`|F{>h zS-=$HPD$oLc^Bsb=b$8Uh1qYffNf=53Nb?45|Y&)UaQ=WL>(YbYm&sU8LQ~>81qr}KP7LxQZma9Xb%I5%E=I}Fbx$tL$Q^O)Ozmag=j6< zmI*q?SmXi3=?k+f@#G+(@+T)@`;o0pJ%QGevFI-7{RzP*wJds@BOrjNNrurkwPoIB z=pY}f0$T;zxcuk^M!k$@Z{;ZXMaB3fEXM-*aS=Ge!-iHJr}j8*;B54nWP9E;AJN-x z2yF_sj%dNIr#6z5I{656!NLOpqvqF>?<#17a>^u=ye68-gilqDnW*2%R#1x95NCoR z1%{hW#qb25g={NJIXiU?Z@ZQ60>a`xZk)D&7Y(cE--Mb1Pw+kN2-`yco?zu3i1EuJ z=>nzM6FihrX3 zki>+!UuYM}ZxpKQJ*IkrwQ}-93LUj8r~fL6m$n&FQrbF36DJ=ycl~2s%_Ypv9)|3t z=E9aSGMGQ++=6C37A91#SjPrCeU$%n@W~9->~#$?xEPo-9er+|KZWC8 zSi<|Z9hXmXsz@@A;@SpiE{@@^)EeA6=M1iY$>aRKVINZAo@#8wB&(~K-up}c*|5)3 zS_%YKwZs-&pG{m~W3JV)%8_>$G?sErM21-`ThG+Xo?D(&Dc=OMXQ>hX0XKdYV<4;m zr`#j;m1B9=mZ*%%s@fA%H%>Nn=~4)@D+_Tl!02-~S}=Z?b;>HwNzLsje! zKs=`TbVovp#Dw-QX1gzHk z6}!qrZmaYd8VHQR>o2{`wp)LoPJ@u@4CwknZmX$CVBs4{%8*TwMkcuO^>?U_-l`Ez zSdQ{@t6%meW9J{*-g@na$Fcr+$M|CSWA0PfVlIoW)O@OuS-j(_-k^j08w0KTaM~#Q zXM>wv7&k>6$Y^6} z%F$`%fe=FH&^Hy~&_cUfUA;tM`mw~@C+(Em zzhll8i^|Hr=x*jqzS_}7hr$%O{=)~J22z?$6Nl#(L=1Pru^KWz{&GHWu-FRM-?hI^ zFgd3}(xX#}k?BP97)b(vtXIddmTe=}mXp?4`J+}H*oP0W){{1EZCFbHz>PvpH8wo8 zB|B%IOd`d^$7cV(WDdXmjf6yf^9&@#re{W`?i->lEGCCu3}FZaGrVxf!bcjgnSzDD S0|(DYx&d!bf(Hi|QTQ*YU9 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 diff --git a/org.adempiere.ui.zk/images/C10030x.png b/org.adempiere.ui.zk/images/C10030x.png deleted file mode 100644 index 318890f722fc447ceb1b949ac6a09c8c8b173db3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1696 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 diff --git a/org.adempiere.ui.zk/images/C16.png b/org.adempiere.ui.zk/images/C16.png deleted file mode 100644 index 60dfaa2c474105654218b1d35cb54a9b8b698bf3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 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 diff --git a/org.adempiere.ui.zk/images/ChatX24.png b/org.adempiere.ui.zk/images/ChatX24.png deleted file mode 100644 index ca22345ba36aebf991964dd0f7730f1c9d006888..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE0z%d<2gY`4qIr=h!fq`+kr;B5V#p$<`PkSA9kZ3*cv!?WN$t|}6 z<&JH?jF|ObDzu+I|hwCnf_)MK`*#hP^mPcxZ@TrAmww+3!n6@IO#@d|IPJ$;Pa$0(S zG2gkJ&m*U$`t!~;wYFbTAwTuCg~s{M-EH~JYtQOjGnSrwkYUx)n#!!_ReRgML>()Y zV`F0|v6|~3p~%uApwab6+E>GZ$D`wWncvipCKn2KG%O2R`SM`hfx_b_Q!bsAW_YH| z?cVsH&_g0-{dEPlIIR$y*i4BTL0n#$3OoK^y)T|uyffyOp;yhpu0=ZzxF|6mlaNU6 zIR1D-s^rFqGiyWrx3+(aw$7gQ?Cq&npY$3!5_SdNFuQ;8_0}}Qcs9i&Nj;v2dgqG; zd-F2feZBgbc7r&B8N>Jc-=8d!)DoZh@~f2HJ^StN-^Loo%tUG{!;H0IucZ$N zFnrIpv9d9;dKkC8JmW>WzaMYuog3#Ko!fUjRbU2lgXxxUT2CiSGfZNh;u4iy5dUC* z-Ancx=GUXPI-48;#-CnQNJL3;QEFmIs%{F9U|^`YWo%@y;ex5bbyFj5LzB%$TeldQ vUN_sY!N`Dt!RaEamc$2FS(wh;{FKbJN@8_Zo!ImUsFT6d)z4*}Q$iB}fU*UY diff --git a/org.adempiere.ui.zk/images/ComPiereCom.jpg b/org.adempiere.ui.zk/images/ComPiereCom.jpg deleted file mode 100644 index 02006d980a82975f76d87787f0b1fdbcc756fb2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2621 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 r0q>4ST``HLsiv diff --git a/org.adempiere.ui.zk/images/ComPiereCom.png b/org.adempiere.ui.zk/images/ComPiereCom.png deleted file mode 100644 index 8c040ff087e6e7e217ec89191a0a397af5af0a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2022 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 diff --git a/org.adempiere.ui.zk/images/ComPiereComx.png b/org.adempiere.ui.zk/images/ComPiereComx.png deleted file mode 100644 index 60ee14b61e2f151af232669ae37f3a9083958b01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1872 zcmV-W2e0^vP)k7RA_yliC)HoGGC6ep7GaAwuECwU~!DQMDDq;}jx-LUAq+BMJjN70z zNKWN4PL14h7a0+)B-PRB=Z|OKdH468_x+ty9UYDHo%zjgcb|8k_t|}RpZz}jR+UO6 z0F-eZfJ=eFz@ES=-~(WSw|Wi%%DDZ2H)xE%fF;1Yz_Z@!xjE0Yp@mRYDwR;i^#NW0 zx)nTk4=}=8T~fyN1?D$H_iMn#-s&G)#?;n@GHy%Y2;lSo!kF4Az?!H& z92lF^endj$|hR^OSK1wxq$Wi0MeAS*VQb-P*>q14aW~L;WkDzqh(8&u6w3`t+%>Y_;mwz04_wF2+#$Xri|O`-x|QCfHJNMI6PE40*ADsIe<8Ba8y6b zTRjiJTV3z19t%7ZWbJ`Lm6Um_|MXTr4jc%)ADX)W_qV9kn;72e5-^e_*z^dPPRoHQ2Nb@B=X4TiuYz+XL01T=bIFQMr93Lt=QVmnh>V zlMZ$e@JTSL9dI=;66hRtYf#2b0fuKMTN&38xC6Kt*dh`wSH|51j0^7?1?<#JoqHg} zYX}m35-d{2jq+AM6}629P7LKfz=EJd0rvvuWppf8#*G7R&n^OGTn#V*I5sr(1{Ma{ zp1^}Nj&4hoaihJ}lcC%Z9h7n7X^cKOZOuh3spIwzhP4BpBHhI?s(}lDfy%feywyuX zpU%Ln0$Vx*HzBFat`&41qKrGrTm4JWSp&=lcFyUu7w}|=64wQ%bBt3ucBXwFmFbN@2{eW|jm7X}Q1UwORc1Lz-2cRb~85k56&(ow6^m~x~ z0-ORI8QQN^#=YgOe!XCP6G@%sgI$Y}5O;pCOC!#GARG--NuBmnc<;|SHvI@Z3j7xA z84}vBQO3O;JFX#2Mi!k(S?BtqCMqut|HGrU+kwZT`dnmS)xc?i#r}bWA&_+A*vy5% zi=+e!;Bs&Egh)OScn?`Pr-Yr>4Vhe!)MtRV`uk8HA42blP`?r(BxO*>^#D!{)dpnI zEe!SP$T^p61Oq$(oKA>5$XR-Da;7Wejt341vK7F&$U*{`hFowY^I&4fd2e;E90M-_ z9?rHmg+QS%ikfP}c@U=*Bg3x<1At#i&*5pY(*V5HQ$2npJ%KxaI6tAXVe-Vd;K=Dmw6 z=vztoF_XpLE$+BLByK^@vIHZ%)vJ|pYmkt+Gvbu9z16d#zFT^$>ofX>&@|RHA&*&I z73FmPTxHz-8R~uxDRW&=p!2h+yd3Bqv(|#KRI)MF_cao}<20vC-^MzwyD}~bb=v~H z5Xu}={F}YiQ$Z40W!xjA;qfJ9+)cnc$RR&Q88;?F!<&O_&b2=12fU?>yA4b7R#?>JqZWmyVGHxuAa~%c@Q^pffL|@7NI3Aoa=>`GH>Va3?SaVNgAQiQyu9ebCg7YYGFA zGinxa9cg%c1!0aw7>W=HkX&pELg&XL4tOEtpH0GBy(;Kio3Uvove5SdoHDK&Hr{c0 z_!W2v=oz!S$iS7rF_bgG7++F;S=}6L%#K@~)3z2#LC#3>uRM6G7a(5@J}h|TV^U(( zB)ru#kcjndj<^8{r_~^#@;D^s*XKM8vg(cr!SZv2nGJK(qMyu9ynVW zcO!5z>6O=9U}ol~p*DJd5jhzJ+!e~7<;W)^D;MNT#;`~>3?VPcHQEor%iiiml;bKS zvVfdH$ygRB0lZF diff --git a/org.adempiere.ui.zk/images/Compiere.jpg b/org.adempiere.ui.zk/images/Compiere.jpg deleted file mode 100644 index 3b3d7fd7d04aa01ce906f144abf2d01f6d2e2d3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmex=i3*BJ!6k`h{6D}T z$icwRV8F~M$iO7X$SlbC{|JL50|OH?BLfm(VFik?1EsVD7#NwES(q4D*rC!)jLa;o zfZ*fYHObv$ZY@ciXlRbOoB;M*>> zT2D&Tt1kFu*#qb8)?IUUc%E3!nfm<1a{tvi`lmlAUrDVDyddTfa))NUY7MHt`{x6Oy6SGUSH3%a-p2s^IxsW z8;lKAgO{>To4|ZQbTiX}`By$3*kj)R##Ua*$vtgB+pEdE3*PQNJ*iu4_LI7;+b`cz z*FN4WF-7)~=#v>smIu0O@7R==pZA|3kx6{xi{8*QW5tVEvjt?foR)ki&7}5eQIp03 zCW)@typ(M&uYP{_EI!cQ(^WWa(uB_E43pyVWc~YHq%3M2h{l@{{Woy@Ea(-Di z_u7_r^~=07v;}{)biNHcaq{@S#Qa}1!k=@to%B2Tci*eYT1hd1bMOD@-YiolRN-kkS(=R`5T<&q{b`0|h^)~hfel?a=Rqtl=E?RMMc4gMYPZ5RRH>C93y1`Jq^tSX9 z&+6%x@n=@^um)Ew=AU~e^2@XB%krYOU-5XKcvN!Ho2pHd1m*jldM$YOsktNTh0?Yc zwm*80y^&pgU$$Fi|LsEtjq8%N|G1j0&`^pVOrV2`Z#g_2jLZZXG}c^B?% z;kTB&EF@aP$Xqh#c*XSxt{bJg#LZsaa+6{Dy2iKToVZz3P|$>6cjol6^h^31$`&8^ z@;>U)%gafgy>{iNT{-+Xcd)ECxv147xFSvL)afmYOa3$D3AZxbxw&xj=a-WMmaNqH Q6d2mexmULTQ^o(A03NiB(*OVf diff --git a/org.adempiere.ui.zk/images/Compiere.png b/org.adempiere.ui.zk/images/Compiere.png deleted file mode 100644 index bd4d6e0550a5a81e7ba0cdfbfbbb17018db445ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 926 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 diff --git a/org.adempiere.ui.zk/images/Edit16.png b/org.adempiere.ui.zk/images/Edit16.png deleted file mode 100644 index c8cd4251532b5e53ffb721ff8683c896829162cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 691 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEg+g-M>eB5;APg zZwyvu5N>P8FzG5SdV2nm!`+)D_rIUKC(aXJf2>_ySVxCd@j~Kdg{2}_vr2FKvO6}+ z_R2AQ_f)P%NXRfWQyO`amemXjf|Lfb;sUoA`7M*DwHXk#CcOo*r4+DxnAQf>pg@2utm*%G2`=rTT6ja ztXCBhQIcGgnpl#mn*t;l7%FZV8yRf4U}|vP)QH>AWV6xMEk;`}m~Gf#WWd1Sbc0oU i%ax`%FrB&iDVb@N#Ol2ErZgF-lfl!~&t;ucLK6V@5F+US diff --git a/org.adempiere.ui.zk/images/Edit24.png b/org.adempiere.ui.zk/images/Edit24.png deleted file mode 100644 index cf82dcf1b72b9540704324e2a74363461d99a429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1104 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE=Z06Ge{Kf4?WhlA0l# z@h(BaqeFPti&F|&hn^^_Sv6=ktEuGmPF7S@P~4Hx!`0aMp@%QSL&Yx2N>S;P(b1wx zj-@x+xAg99ymx-#-sw!NjhpAZpHuU5?tjbs%$v?!?z8B#zhLv0L$Sr8@BGopo12eZ zD!AouZ$0U}(aD$_3{q0Bt=a33G3zeJU4l`t?b66O&u6|E{+) zTq%{D6uNNX#<)8>%DOjhG?d|Ee^?-~`|i0@r?^(F66$o((9?6fY!VWhnw!fT8p_Gm z+|%FxI3{P&va5%ic2DoGT?;bd?38yURx4MmU^rmFBjUPn&mI}iNdii?$2M&;N{KvX zz{AiYU?Dzx$M2MurT%k$&a7F^a8!!bAu&;L*E;3}8eZp^%|3T665wF@@$b_ovn%3C zHh0(0SiIrDraiTNvzEzLG+(=ZedgO0Ks%eiEo{DclA-XvboM^$12@Bhf;Q=wl$MrC z|Jv7_U%daj!*|yA%WnkTn$+f}@6vIOXTkh>mRP-i+~<}81s^5eyLY3BCrw`N543C()5{E}(o{rC1Z7SS68n94u1u9B}mW`5<^nWQN% z-Y`sE$I0NdFyP!q*%c8Sj{g4qvp=~m+Y=`i_D^80?1P-M(M<;xoH&A3UU_(M*`pAx z)?Ihbe2CJ#TU$Hj)Z#fiZ+a_DRFLZr4heBFnt4ZD=e=LntTq9r*y}4_8)fXYJ$~X@ zso(V2r*jT7HXMHFaJ}@kXqtta*$)@JqfQ(x0%51ijbvx6_n)M)ZQHg2tGPe6N=TlI z_o!cNwm>0VdyKHa^pZl9zWgVh8k73rD&%0itFzE)YTN)5(b8fTfV0cavd_@X?R#YPied6 znY0S#L@0ndXRc`8Kj^+Cq%=R3uy)E~_ z>;2Nhua+7Lh5sl?OjREn8pjt$CDJ zN`3mL4~$)|I%b^fejfljNDt(oO*R{C-C|^V u-E6}KBLfBor;Dsw5+7V;VLEg3Q!>*kiPc$kV$&m_P6kg`KbLh*2~7ZQBj{!T diff --git a/org.adempiere.ui.zk/images/End16.png b/org.adempiere.ui.zk/images/End16.png deleted file mode 100644 index c852af337b8866156f80a5a93b0e3644bb878674..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 947 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE0z%d<2gY`4S99w&sfr06ir;B5V#p%?^_p@U{1&-T4zq9vy+ULc& zmy*hq#b#|0Q#^QyZKLkBRs2yLPi{`XRPP`lB|R%(jbXw|=gcSpZ|+I#2fukXb1aGw zS*vj5*OY{grKdI}&E9hQo$t5fmgUFVbEYk;duT9c=Fc;d7RGJMzeMVp|9rGDdHK<5 z<_4`5tCnbXfBrmwU#!l&I-~nGl|Pdb9yBjhc0X3TP+7)q~Sv1qE-h1>V-|G2Ha_Oo*3m)O+@?(D0T z=asXw*~VFJ?QY9s&Si4-v90L=bPK#Wo+vH^yrHyHOMA< z{Jf;P?fK^jL55w{Rvu|-FJ8W87L?+bb8$X=INiQ;k@;HACUFx_9VLY(_C+cStNz*C z-6>;xd)vhw1&u!8;#oXNJWLsD#S-2oumyw!3i1T347*wP(DbZki1(bK8-s)Y zL~Bf7(rQ|!$#uh5Vq(~WExWvIti2_Ur&w8^Ja;y5PjUO#-`^vnBNQTImh9T%61BcN zw{|MW63r!=yV=+;ek@c9Jyay=H*ZOPiOBv$F z(M_Gas#%wANX!iC+;-A)o_#r=ktB;iD1*_yi$Bt0OD{$2cAleL+E-=5W@`amnUhmXV{$r9{Xzw6mcsGDgKo zZjg7#^p*smAXgWJgp%2IYEP12Zxqt!lEe^vixm7gJ?`7`a+KqF3IFwhxSuPl z06><7LO9}(f94jrl2pCa(!1hY#@**#?xtZNW$|E6jvZQGdJON#t$iP9$VeWjkhi8} z(!gh){)o&J0t_^%4W_24JA#&?sbLUEFuW`PNgdA%K5rL%Mfjm-^V!1ngi3$QQjMhD z*0+aBYU&2xr8bm2dXxkulS%juto$vAzU(T2eKX%7zTva(RqvdNKV&|$nx5?LjEZ+6 za#U5hrc54w4TMAy@mfR2^a%O6xrvFIOTRWWLEng*^YSRBDu=?{I^v|V*Xn`FWqYlh zGyHLNoaaUqm&eNuL_P|CxktP?I7ksDel1p|Qjb>`Q_GE<6!n~UU0o_htgH)bM0oDX z%0{4>m&PZ@052~=Z*Aw5SiPz$3~paGi(s#)*IJSWo}V0RZ4K`YI0Z@sPmNCR)Lj}X z)%wowjEIR%v(PYtEq`%|!K9T9n2AhG8WukOQ2ET)yR4bPfRAr7HjxVxX5I$fn@dae zwbSi%2$kxNAoO-mk3F9%FqEB+B=cWGvuQXc)@bu{@Lf9;$BL2+%wL=xo|%}Ks*9LR z1XwDxs=>j4t3f?~E9oB)vcMk^Vz9U;x$A1lKZ6j9*zeRyS_j9+WJGmK(2ex8K zN|xH^gQCD+-+8JX#x(jg6y7L#Ve_iJlfWbUo~$Uhg|t3g{xUaIQgGx*%|>jz@9h3gcS(H^0(p%X}2v4YQc&`v#A0}62|GM3lYT@Oh)Gm~pZBu1)bIt%%RTck&@SdK>^+g5h!y26joYCDo0z%d<2gY`4S99w&sfr0V9r;B5V#p$J!H)csY3bgINdwcKWbLj?b z+6#_Nl2%qW4N44Hc`ko~QtmyKC8v^C2s~k(bZGs9uqB)L))lfmJaDP8WOuPln|NjJQH z{n~%7U;3WAc{_LPaL7KZIdPGOfZ(pX@5CSUAGmro^uA@gVVeQZ%GbYC9A%DAN$tG$ zOSU0%k4EdYS-aK=3O@U6899wHVQs3>Op}n`Eou8BvwOeG2_~A&p7`97;r#jYTcUK| zy?gghZ^QgMf)Uv}_wHpqV0k=kv!lzbTd^iA)?CkJl$>OafB9X@5Emc6auwJ6zx#DH zmI?^Ev~1pNeC)9ygTB6g@7BM!7Q2UdnX+7qnxw+G;BMaLn>iou39}sB*jn2td$4Hd zlb0_$KYuO`TP^B2NkNIl@xm23P6pmrfB)L{_xDRAdt9D!F~cP^R3e$L?aZFu<@d!` zyqP)68QFe-bJ%E749 zReS$k6iA8uwo{`k{_w*OdyCIiy|qLEW7{! diff --git a/org.adempiere.ui.zk/images/Exit24.png b/org.adempiere.ui.zk/images/Exit24.png deleted file mode 100644 index 9e96e4a6f3271c416a356883f0fd4b1a81dfc7f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1025 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 N;OXk;vd$@?2>?>+Eg=8^ diff --git a/org.adempiere.ui.zk/images/ExportX16.png b/org.adempiere.ui.zk/images/ExportX16.png deleted file mode 100644 index afc0a3638f3893e62a5dabb10173d96a004df64d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 974 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 Nc)I$ztaD0e0sz5nD<1#= diff --git a/org.adempiere.ui.zk/images/FindX16.png b/org.adempiere.ui.zk/images/FindX16.png deleted file mode 100644 index fd071198c44a929808fde750373ff9629c2c0efe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1037 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj+u&lr_9Y}-qGsGNQdzgWNS;f=EF~s6@?4{U@5O)#w5C6~1ow>K% zyn1u_=GktGrG0W%t&?6Vz`D|K!V;EfR{2GlZ`m)2ch+*U3NkI__wB7bIa}eCcf8lq zD^j<)axb+DOmPa0Ihu0&$gjf5J8qu8v-jrt*Z20lnYMvqMtidpNdo^x)-v$al&)xz6qU*EYov2>4E(AF1kU;n)E^jpo=y|yI{E2BSm ziFt69FMfG-&)Q87?n)|eUAcYz^Ytt5|38t>67lqF-r4PyclMjkxN`j{6N7Z?tBve( z>)r1vS^DjZiF&}$X3kWSQxl@xQg`LjF74?jIxQGCYN{@n;xtJ^Lp9>G@Zp!dOH9{3 z{BYw(Mm8^l!jEImrk#t3i_>k6=m{)Pb1YyxC}ENQz^5tjk>>XGtPFm8_GFr+<}4fZ@gAozE*QzRNI7Fzep=VgJe>caNrgxtH`Pb>9~) zeun$8^IK0VTAn=<#dzSpsl(#+a<=Tw5ixNy=X1V3-Q+FM^X=UG%l|%KIdtrBj3q)EbN1ENgSOeqEb8argK4vroFb zxn7*^J}-yGW2;5|!`J?y{qIX|&)z*dyf|ii$DGL?k)OI^g3b0iJ(IUL*mN`Jf-{R?7?)1qKT(ZDxhGwl=2b=H`PLCc8?0o?3dh`de9# ziK%H|Z2YXNrGK5jW&At3)l0Z^YF~vaE5pV6_wTPfe$sqzJKtY31A`B(k3w!S7CBwE zVK0fj-@bC@2HV1y>DGUK%$)0^=Fe2X{DC3kMA~M1-?J@m&$sE{T9$c_;Q{*t`=T#< zAAawb`6twH%E_AfzkkT(ElLeOrRz1k1R3lszVXHAg)=(vFy#6DGYZ`MSw6K?ZNkSl zKMw#ik6u+sL`iZ{YGO&MZVHfKV5qodY-F(Ef~moEQzLFelg&n3w-}jTH`}nm$bf;t m=_0F^#0OVdn9kh%l+3hBVs%!X*z^dflfl!~&t;ucLK6V_s@0kR diff --git a/org.adempiere.ui.zk/images/FindX24.png b/org.adempiere.ui.zk/images/FindX24.png deleted file mode 100644 index 8aa6128986477a5897a647061c07d191ec8ab096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1576 zcma)+do&Y#9L9eumXS5WR4#{d3t2<%mk`?+&LZ(DF?*$47A01$k%;6HT2?EULKY!R zyp~)_tfI!O7fsW0DQYZK?|RR9|9`*dJkRHx=bX>K-z;xWH+k9ZvH$>iEXIW(p~~;b zKqdXODZ)kqXo$O;i-eN+e7SwM_N*7)Rb8CgHz6;PnU(10d~y zb=mJ@IgnTw9^pe$x;PQtzB1H#rqH0S$)^ZE%%$(=6JQ}8W~w{(vUC*ohorQQxc;PP zoyv7r;si0W6t$DPG>!6I@CY)b9V6$#5u#0L*Z&?{SpH5tt`@MkE4p)f;8~%?Oj!y2 z&e3yxP2h*@^fdb+gMk-6cG3mhNyg zk7`C9H&E;e!hJ&fHeJ%v*%ekGZT5ak`+UvRC_UdZ2Va8AC;@5<3*5*To4&d~xOJ*w z40(^)Zp}2h@rY+ifhVN&x491M9@5VAsp@(-#T8sa;7-S^KRGn4e+42Y+LvB)bL84; zOfXh!ALuaoc%ja;3~-W>(V`cnU0oVcL-djFDSTmGryml{Md-$Im^N$;tMhYcj#A2V z%fC4My!dJJszrjCp97YH#h3@gDucF1s| zz*rvjW|?v%7ih~BukcJw)Jn_BzO1cl%`!=$qVJ0y>m@g{N;x{|HRR{2l_0cF{*`aq zK{yNpHkJ#;W3dep%9SU26xQX2KIAsDJ0EWWPpNN@_MM6Qc!fmT99{*cRZ=4RQX_4|({**;QqF9$tBS|?Ls%*qOkuon z5TM!FDcxN@EEZqxCfAO9P^_YQe*6J+RZd3EvX-RdAKA|l602FluI zNgNf8Ju`7WdSLu*LwqBn<1^RWuvv**Yedqu{I61A!is$ISl>6M$4(|OQH#VbkFW05sbunD-q zH5+Xfn6W%mcC}Md95&L?zo`{h2RqkVyNABYkiFzh^EzZ9&RGq>M{BgjN1^TQ%?jB_ zZu;b`dfzK5wd9*<`J1pL6*BoTpD0*T=D^W7Xcz%z_#mv*t5ja0u8HR*(k0*$s&p^* z4&9oy$-jv`?_e4K6WKDJcu-#{utFbKi^y(iXqd{gvaD8x(d1rSplul$;kfx3)WpaW z?{8P+p#~o_X3M*scXnjLf07&Kd*3nzm4h}HSY6JqK5AEmQ`Il`*n90NFj-iOOHRWW ztl$iSse%MwUxy8JfKU!8sd&`Vk_lI{tfwKg_4M@4X(Z0&n{p=VDPeg0;5_TtRVI%* z_jzrt)FYu1QvZbF-L_SM&;Q2;o-lHRTQ<$(HsW@L0|_@4>?*QE46d@nHp M_JF4g!|7PsKdI%`vj6}9 diff --git a/org.adempiere.ui.zk/images/First24D.png b/org.adempiere.ui.zk/images/First24D.png deleted file mode 100644 index bcad8ac1762693ffab44227e52f5c5c5059350f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SUi%(Xjvjo;)in*Y4cK zQ@SiBU1(bS?C*!qC%>=bzP11BSFzo!Z}vVvFzx!fP^G3N zt(70V*PBG`648mVu`;STZfebLbMNwU#(na?t@6zBU!Jv}b^4pf+f9!{t*hd{e^cMZ zHM{A^b<6sPK3~85oP57mzVDmf^X1d5dD!1xICieO?EZdBp1PU;+JrA3zj^6z!iL1V zvAYjDT9?E=*pN}3zw_rd=jt+>$+P!-VJ?kV?pi%(#=ow4xwSj5n%}L`(7AQ*KPzAN zwgex8OZ#89-U<0>QXhI+BDb(H*>2ydou4df`@cS4Q>vVJQS6_vh0d)#8prs)*i4WA zkec@IPp#l98OH|!j4^RPrtW;Aw71`8uK3Z2h%G-;4<=sh(r_!c-SYn1)@-ZPtTLgs zJm(^t4ovi5&9%Lzd2U*L($`shl@+hg`33g0xoZEPx6z;`KQa1;!}rDCVqT{A6h%BP zI5*Lwch|avIfpC`S{z+@snD!6x2(1I?rp)g=zz14fm?o?ui5?k^7MI9QK?&0zZrT4 zJwLv(zjMa&klhVsa=9Xl9-Op}SM;>;e6uoSRn5n@>fD=)joH=vT;iRcu?rqOu=G;? z>U&n-9xYnCa?jsC8~GONF5R!Md~5Mqr)Wn_$1NWYy1x&3H0!;Gpk*Kr!`cTQ4_`dD zt*%xO&Cq{=zL8oCmz1Ka|lI9*+pWCp>bF;BUa6ubhYrU>>3r$n9? zJ?OO5?*6A;O5MM;JF}QOJ0t`-gLndCSPxWxc$s`Po6|1y*Ao{Nfr-;RGo>63EZgRJ zy&}Q?I>V_Zzu&9ABwe%1e zS+yiSxXQwG=H{nlrd1NFv+BgAM?jrQAUlKe(@M${i@+9Y>+4@Xede^DpP!D$)zkW3 a>-$GHnK@_ zy<2M{&DSA$&gq0Lu(olurV`@%vKeK6>LLJaQQQa!AXAh##yFH!*gF690dCu*F91kH zIM`ajk94MGMMV-hkanCf;n}X?ZpFOT&4_+Ur4C0&dik9P^o(Qn91!fX)ley-ujphr z(RW{MW`9|YmS-(y@>UPSlX;AsqaqAA<4LEw^QVQqJ-RTq7+H z2*0!LDQJ{8^(~+IBdu9@%3wV^U0N%J6b*!hRmC-?h?Q&9A1B z>6oMlj(pv2|3dtuM}m~m0MrqtKzCNVL~U@EjJu{jJ9V}7g0MtO8o9kh2U;@wwMx0+AXo9|~X zAam4~-%8F#x8JbP`)WQdo(`s4--LbQDS8a=#ms17@Ny%Ug|c9rWHLQlFqqiws;Pa4 zlFO&ERjgyZ36#dzu@asI`WOe3Kalj*3`z^G&V7v6>1RA0UL`;qY_&=?in|v`u3Y>@ z0d=2!fO^>P9S!mE?PFT!JT!xd#_wZJs|F{c3Uw(NA6CtVrlNc={?*UC@COF{EXvS1 zpmzCgS$OF%QT_7!)5Fa4u@d%xcS>b$Fk19?T_l%vscub)edhrJyjRSh^YB^Mc?^+- zf7X~urJRA7yv6ylHOC*k#`iA;o<7t3{mIF>2>#na-m{t2@*^I%dq>BXe~j928@{&# z_Ie(UAX-E!KQfD6ul8e}UIlc%N~|g;+4N zkQ0hG|6y?#S$j*tRLVgwEfgtA86Q^jLH%jDMkg`r{qoGh&?3bs@~#oZiwDJx#8B1=3iMz(rx|0G0bjw#bP@9DIq zB!RW?SY=iRPtH*y*ygfB)Rn0I65(ev$UP_+galxXuDiYeFakW&S@nUnu3-xW(#i1kYHhs&rZ=1=A zbjvusxk*u8^Mn*QX*G=vsz$|31bjrz?!g$3{-}4hv)zCDKt-tz@>Dn@J%~KPa4 z_S2@kfEj%%n%2wK*&o?SgOg8wsjqSjSaFM+{xFQ|3Ow>l6(y?+8cDURl`u;VeTk$U z>g(xOjUH@-jqh)EnkZB)L@*$IVBXx-LH@g!TpxN#jD|SK|oic zhSW_^ro>}FLX^B^JO#Wv1<>tMvt8LSB8Bec9m;;W{(}v$a9?zAY-kWV6c(~x01!WP z*zjOwkMTi{vEi0OM%9M3HHO99RMf87Ke M>|AZ1TAxk*2d6$1PXGV_ diff --git a/org.adempiere.ui.zk/images/HistoryX16.png b/org.adempiere.ui.zk/images/HistoryX16.png deleted file mode 100644 index 8387668fcb75bb55f09c060dfe1a217a8d0e37c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1106 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj+u&lr_9Y}-qGsGNQdzgWNIn&d{F~s6@>}1~z1GpcPwCc+_0f(URTA1%^YRo zcc(2CiPn1kDrnY~WwXt0F7dr&GV`Rr`sZ4?H*w$g+Ux7@v0*v?pp z=PIvk+r8^?iR|XU{qH}%n9rqnX=~KeC#%oTVqo~jlM~=&-?e|j4m&B?Zs!wn=S&+` z+})L#?NpM^@zBugW%KX-TYVT5{2xxdsc-Q8(eq+)y`%fC{@zlzneSIYx|I6c6(4pe zWT`Ko>$5Jx&i>2ysFZ}wnw~$7m`Jk&-LRc0!Kh8-FV`I z$gFd$5wdOUFBhG7#&?_RTKx=9y?pOUpJZqIot$)fX2NdHnZ|@_fmaAzTXs1XvivWyF>3I5s?p)2#7fbl~tf%eQ=$li;W02`oYlN@8LnA*X|m9On*NwlfIuNENJ< z`gbbq2nq@&gS z1M6S^e&o4u%m0e($6<+&f7`M(FeR)#m3MU7uiNfl^K#bL+$s*)&MD3kcHD7aPGaWb zhTX6KTd7~odV1bIZ2!IJ=snC2rp)=Nz<7bd=6UbFPi^HEAGh7-h@TSLFFwU^ee|=r z(^8|3A9erz^6b*XZ=cTJdG{7$g6-7Kc~ieIy(s_MJLmGB^ZiCQ->OdW=sEOq%k8x1 z75aCr?r1S(FlaDu_|NRkTUT7TNAd(P2kKRYM3f{Kr6!i7>ZSk*28N1T#zqDkE|?lz zH#OomG}&ylb&HYdb+Zi{j0_kUoG!9zNqlgXh3U-APsvQHBvxnDiA|4yIvG4&{an^L HB{Ts5$2Rih diff --git a/org.adempiere.ui.zk/images/HistoryX24.png b/org.adempiere.ui.zk/images/HistoryX24.png deleted file mode 100644 index 0a395db3ef1b81d19da46d661273b3b90d8b8e94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1620 zcma)+do-$GHnK@_ zy<2M{&DSA$&gq0Lu(olurV`@%vKeK6>LLJaQQQa!AXAh##yFH!*gF690dCu*F91kH zIM`ajk94MGMMV-hkanCf;n}X?ZpFOT&4_+Ur4C0&dik9P^o(Qn91!fX)ley-ujphr z(RW{MW`9|YmS-(y@>UPSlX;AsqaqAA<4LEw^QVQqJ-RTq7+H z2*0!LDQJ{8^(~+IBdu9@%3wV^U0N%J6b*!hRmC-?h?Q&9A1B z>6oMlj(pv2|3dtuM}m~m0MrqtKzCNVL~U@EjJu{jJ9V}7g0MtO8o9kh2U;@wwMx0+AXo9|~X zAam4~-%8F#x8JbP`)WQdo(`s4--LbQDS8a=#ms17@Ny%Ug|c9rWHLQlFqqiws;Pa4 zlFO&ERjgyZ36#dzu@asI`WOe3Kalj*3`z^G&V7v6>1RA0UL`;qY_&=?in|v`u3Y>@ z0d=2!fO^>P9S!mE?PFT!JT!xd#_wZJs|F{c3Uw(NA6CtVrlNc={?*UC@COF{EXvS1 zpmzCgS$OF%QT_7!)5Fa4u@d%xcS>b$Fk19?T_l%vscub)edhrJyjRSh^YB^Mc?^+- zf7X~urJRA7yv6ylHOC*k#`iA;o<7t3{mIF>2>#na-m{t2@*^I%dq>BXe~j928@{&# z_Ie(UAX-E!KQfD6ul8e}UIlc%N~|g;+4N zkQ0hG|6y?#S$j*tRLVgwEfgtA86Q^jLH%jDMkg`r{qoGh&?3bs@~#oZiwDJx#8B1=3iMz(rx|0G0bjw#bP@9DIq zB!RW?SY=iRPtH*y*ygfB)Rn0I65(ev$UP_+galxXuDiYeFakW&S@nUnu3-xW(#i1kYHhs&rZ=1=A zbjvusxk*u8^Mn*QX*G=vsz$|31bjrz?!g$3{-}4hv)zCDKt-tz@>Dn@J%~KPa4 z_S2@kfEj%%n%2wK*&o?SgOg8wsjqSjSaFM+{xFQ|3Ow>l6(y?+8cDURl`u;VeTk$U z>g(xOjUH@-jqh)EnkZB)L@*$IVBXx-LH@g!TpxN#jD|SK|oic zhSW_^ro>}FLX^B^JO#Wv1<>tMvt8LSB8Bec9m;;W{(}v$a9?zAY-kWV6c(~x01!WP z*zjOwkMTi{vEi0OM%9M3HHO99RMf87Ke M>|AZ1TAxk*2d6$1PXGV_ diff --git a/org.adempiere.ui.zk/images/Inform32.png b/org.adempiere.ui.zk/images/Inform32.png deleted file mode 100644 index ad1598223a81f3c1fb636be70f14e615b6d1ec8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2042 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 hA6#W&I&u$<;SI3s7Z*}% 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 diff --git a/org.adempiere.ui.zk/images/Logout16.png b/org.adempiere.ui.zk/images/Logout16.png deleted file mode 100644 index 60a6e40e6e50d99f0accb9dc16c5a46c844b04bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 507 zcmVVxbs};LS^G#7hrhW27~XW)l=kl8uKYHfszB8F(-6%=0|+ zynmp}6Y7v}JQQzqx^bKwu3JKDjn?NB3Mb6Wd}@1VJVZGXiC|ggy+Yz{;&^%zfLg8Q z|1lIo2!Rk10A(pm+YAsiS_0YsgpChxh{p%1*XwPHmaVXC6|~S)1*q#&hAwifzkf|4 zG0gV%4~oU&e}brmlmhp>60E`gx4mF_!(|pnpEEHr$?WWB948NeX`4tX+H3Il^ePZX zg%W+r_g$$}NG6khL3?Z>z4jdozfZ6pMG=Oia8?E&K0d@$CQBxh=KA^{`TVgDP!grW zL4uLp!`sAs3pktoiPk#UXRm?LO7L;+?X8W}m+xK^>^M2fWfy>IwTkPO0FYscGL4Rd z#8f5=faiH!US9F*;DGc_nzhw+UM61<>yKf!v@x&?hLY;(vw>>v@Q=5(waN0=C6-bv xjJ~Sy3QW%CLBm}Dq8~&ViyG-3~GdKA-mTQfJO>_VN002ovPDHLkV1nh%0z%d<2gY`4S99w%B$Z7L*aSX9Iotz-S%FHj3$TRthYPy7kL{I0H z@^5F}NC>k5ftZTp<9RmXZTJ8GGd3_XF!=NDx4i4||NjNfoH%eGz`R)gj#3J<#J)d& zPJj6D)x7Qhe@Tgde}A9<@ZO&J@b>uslK=kwJ^$hP{ra~0{}K{YR4f8{+{_;296s~c zr8?1psYc`h1H+nN-P@bD{x<-+NUtg+q9nN}HL)aBHw8#AFjU+!HZs_7!PMZosS&rK z$!4RiTZ~Mvn{C)&1XS;IkyT6LgR3k|XKsEdIZ$T;OXk;vd$@?2>=V* BgsA`k diff --git a/org.adempiere.ui.zk/images/Minus24.png b/org.adempiere.ui.zk/images/Minus24.png deleted file mode 100644 index 7f501fb5b85760ac1060bcc36256e62f525a3ad6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 371 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE0z%d<2gY`4qIr=gJ$m#NQaSX9I{dU4e-a`&NuJ=7nZZ^ykog`?) zrmL&0z?RV1G0ifeF@+;5s-;Ef_wogf30yt7;ohtJ6dEm&O@p%jH%W+d9|B zn7==$q;a)9_w)-T#>JW@p6fjith26{73$n+-~0M)Bg?x(tj`X~sIeOx?ks4(x`|8N z{ZZom*iG>hZ|aNun=KihWOzHLe(yA(tMsZuB1)2rQWHy3byI)@14G3vV}7I#)-4!)+K4EFU~yB0NfWoHEH zWNy?5%AU0Z3$bZiAe0g5cP%A z&gcejLkdIxy6*n0Kkp|UXEZpSZR9pJ#evDw#`n!}iK|}|rm5$1u4 zTZ<J4<$D z+Z@?d>=kk)-}op0oT&UawXxW}T#3_j&YP}DUgtmR{+`{p&#UOJtWM>G-@8xLe&1l< zspKHExKmDS`kw#tL7uX;&JxN!HO_6{jLXBh*5)iMxxG5mbib|$mpQv|xZmZ5Pdopt zt?#?MbN((j)&;=mwyO$>C~?lu%}vcKVPL4Zb=l)uh=GxTLEs0kGkU&39D1H-&v@%T zdQ_z6<*VcA8>n$!=VSoKNsrKi?_YQs7<9k#-sms(Q~;W!2Qn$SC^fMpRW}7lfJ`$s zGT3mz)Zn_Q5x1eqW}~fJj7+baZP;LBz`)>ikyT6LgR3k|XKsEdIZ$T N;OXk;vd$@?2>`=lJ01W4 diff --git a/org.adempiere.ui.zk/images/MultiX24.png b/org.adempiere.ui.zk/images/MultiX24.png deleted file mode 100644 index efd9f7a372bdae6bad0f191e6c8aa0ad01a28d06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 963 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkEdn^6Z+nB5ip5HNlfA7BK_c{M-Kg{=GSY#V}y>VM;(zki<_Y^QO zZwosO6cKZ{Ae|L`J2(Et^1Hf`=QKE&B23EdzU{5LUVUV4_O{I{y0}F@D|0BB1+loa zq;I^t!s}X9hS`f>7o^U`RX2AuX*4xSZCGL5=Ni9hoq~sf!q0!747Lk%r&n z`)}UVTw#&$o25LiCm>#Qp@~eA!M5oKHl3+`aB!Y&heo({Sf^c+?)oOfFW|IEP|K}T9hvJAI9IsZZCE+^@s+78NsXzGy40<$ z7p$3Z&}hTt=FbV0TV_|jx7q#MWV4BT@7#5_rQ44$7c}a1zH;@`kMEY%>t3BQ;J*>K zWYHJ9n)64#FfEQxyYv4D%YPHY<7a9n{R>|_^OA?$PSbfi+dGP0ToP_OzD%O)|B_`& zZ}Lhut=7>^)37^v`(eJ!jvpKivde!JHS2OqS^t{(YpTM((rK63x9@sdxa38~&x~SO z=Z~IsXZ|c(c$YtxkS!p9#C>^Y3ya`VmV1U>#U?)G}Rx~(&k8JJM* zszM@4obz*YQ}ap~7%FaE_P7>eU}Rtr_`&Opo^KF`p6A&!-nx$-73q2T>UjDFYMj?O z8NhMUBedZA7hVPi-LJei`ingkfF|jIOiC_FO)N>(O#u=h(~OM_He4_@xNd61ZD_LD zXzLau)9Yp%HW(Q&FgRUg)spz&Dhtz@o1c=IR!OYRsuPJ|~78M%7F2ks>fQCl^57P-1~SpL0illkWr*!jNCnOR-`{LW{?o{kM7{P99s48~X6Ke=U#NLgkc`gQHH zQqg}-p58garQ(WP8!ib2RR=^lWiqa0wRyVW?WvDb`huGo8F=o>uRl1|xZo*|%~O@H zZ;x*MZ+@I7C-C>B2F@1ySZ9&#ohFw`h5fr#WyN3okXGV&x~$h?=Ho86*MgZLsQmBd>=zc>yvq~}-FzS_FuU&EE#0lweXYKSo0KxObr*Uv z#Wc@mSu1PtgHij)LEZ-mX9H(*2pn>C5C47UM*sTs$y+&|t=e;NReb!8m6hpN8$X=Z z=NFhfc|yU%SD8LL;vbxdXJB?<5KQ>&6Y}i+(Z%z28y{A7KD$@<(Um=x?<|$0?$=h` z`?ul$wBSkMY==_>bh_TZ6HuAomRg*0LuT4pLB887bk-c~ZnS%T`9*@efK~p-F!zwy z_qTtakK?ryJ-Yg|!86wbMkYG)88_LCa+sI?v=;nnqZ42MqF#7*$nSqyr+?mBwx~1J zC~fbZjk*4fJC%;HtGz#HV7cSu0f`NYtEDz_`pM3{?mlILboKd5M;6_Bdopv@Bd3tk zve^HUL6I6!k!;4z2e}GG)@r#%q&_~k_jWK#^6Q!ltiOL0YS&Jiw`SkfO4C`{Yu)dC zDlO!k`ry>rZ!2DR#`^nNzYm_9{!(qlo{M*;&fWRx(!IOCr%Q?*ekv`#=yCF6-@Cf^ zezu-F%Vc~^f%Y#eRAwk~5Mgk2DH6NE9@W9$BYA z`v2~z1{;_s@i(};{96BL>8Z`@)#n5r$Yk;pY52<~$Iup|`r^b5U>4A;3W+F5E=o-- zN!3jO5)2F#w~UPpHe4_@xNd61ZD_LDXzLau)9Yp%HW(Q&FgRUg)spz&Dhtz@o1c=I zR!OYRsuPY>{hYwmkp< diff --git a/org.adempiere.ui.zk/images/Normal16.png b/org.adempiere.ui.zk/images/Normal16.png deleted file mode 100644 index a1fbbb57e045120194ce8ae974152558dd96dd9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 679 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zKpodXn9)gNb_GbVtiUlHNQ3n=#2j0Dn1O+DpQnpsh{fsTgarZyk0u#-$A^7;f8So1 zjjhex$H%93d79hZgUk9@cRxFNY1gTwv#UM{<;dID|1SRX>2Nj=4^Qxhm8pkBew{yX zRZ{rufO&8cXNM! zIb)e#k@6{qG&MG3Lr1y2*8TDJzdrx|zD7LXZl0LJTZ zBRwIpC#m~u|DSwUf4^?t&mRvTF9{BxU$gnjJsx8G-I zU}$J$U~B}$hDIEoCk*#g{(EuwY<2&W^=mZ#v^-==+x9;y%S-6lcDcPNKR&%wKK#GF zUh?1n-^|PB+f<%X&{I2h`os~D9#h#rf4^Sto!S}r_0`wg?sYZ)#Y$5{KPIQN{<=81 z`sj~H?tg#(NiLJUwC~}oS*N~hu>JY}J^%Yl?(6Rj4Ge64A3pX;iMiaPs9;F$r`hD%t;l9qC$se95|6*d8tG=oF-sMf}fYGW~6%tXBT$Gwv zlB$~mBp4VfZW$XHY`9=*aNX31+t6gQ(bg?Srq|6jY%nrlU~sy~swMHkRTic*H$Npa Yt&&)sRVOw*0_tS&boFyt=akR{008zl^#A|> diff --git a/org.adempiere.ui.zk/images/Plus16.png b/org.adempiere.ui.zk/images/Plus16.png deleted file mode 100644 index 3e0d2ddb5e45f867af5f7442aa270e08867e164e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE0z%d<2gY`4S99w%B$hqR_;uvCa`sl>{dfKA88Ecga_# z-h(;Y%3eI;?O4)zQZH$%ln)!H{)Jn;V%?!CA^WoxME*K^%z0b){MnP=bGiSAshu-e zGm-nn^^3*ryvkYnvjx^!Z|h8+-O^;oRpA}ao?&<(F2w)PUXDcwI^;=MoY3HyJo%cZ*Jj>%|bx` z=~ab9lq46WCYGe?rT_^BhKgIpMg|)$m>OI+HR3ij*=)3Ri_z8#W*asb889$7-C)(; ia;0ewOlNL>N@iLmu{y84DNP3IWbkzLb6Mw<&;$V7s;Vsj diff --git a/org.adempiere.ui.zk/images/Plus24.png b/org.adempiere.ui.zk/images/Plus24.png deleted file mode 100644 index 830ef58aa71187abecd3597254e0f95838aedc41..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 517 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE0z%d<2gY`4qIr=h!fq_xR)5S5w;`G}o`@Ieah_vrN!X+kd&Ed!A z_wHl_m#h5ZZs(T@9sUZX0^;!tc6<}vwXM0?`~9PP2X7vAbT#}g!+!a~pN%^kxmf=m zRNZ;;E3VU2TGsY z?=Gx*Ipb3A(>Gmn-})|T(!KLm%se~vLGRDA|K5q6J?!@FZ@=owjWK5XW=&olSj4gP z|KbR}<+HaNJToZNKQ;fl_y>_VlLANgaA2V6RfR;9Bp0P7mZa*Y00{<$id)7;1{*Gz z8eBIu;x;tdY_xTYk?D1_4I7LM7#N%`vT8|uaFvDW%*{{9OsgbTXVr;KkAONEJYD@< J);T3K0RVhk)4c!y diff --git a/org.adempiere.ui.zk/images/Posterita.jpg b/org.adempiere.ui.zk/images/Posterita.jpg deleted file mode 100644 index 9c17ebf97a6c146a482a1cdced206833828df9e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3892 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 VYUl10;`dbnCQ}&szlEVs{R67?4!ZyV diff --git a/org.adempiere.ui.zk/images/PosteritaAjaxUILogo.jpg b/org.adempiere.ui.zk/images/PosteritaAjaxUILogo.jpg deleted file mode 100644 index 1fd97e7ec4cda3e0776b3de540237eae8a18d8a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2818 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 ZnQ4{8>a04k=@C#TgQu&X%Q~loCIILiWWWFb diff --git a/org.adempiere.ui.zk/images/PrintScreen24.png b/org.adempiere.ui.zk/images/PrintScreen24.png deleted file mode 100644 index 146d5d31f7857a5c9e8a8f5b30b636712d156b87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1086 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE0z%d<2gY`4qIr=h!fq^;H)5S5w;`H9hz8Ny9636Q|&z?J1WtQpg z=#@vdc%EG7*}IG-$1!`=7bRDxB)x?ia#z@#_JkyV=uXfSalF!;utX$lwRq;)xGiEj zFAs_>oV{V0X`WNLa$C+Nlbdhr&bp^P`)V-x=nP+bhrfpppRxITCjZ~(`QKardk7u) z*x$F8ujh~VnZwS_@9QET#`Tnxl`YZ;-IXYD?O0@^K!X4W%OSSLx8EE%8Z&1)1wMJ@ zp<=`|M_&-_LKq zez{j{GClciZhOVM%#55hizBZ5P}{^CdNnYVIn;EA-CqV~eSbloJ8TM4y++p7(T{Q% z{C$r6eEBIXFUH#S3H#KH5-DHfizeK$+fSr$sR(KM)ok?%U3xTl_hW`F+qYl7a3R2s zi{bDF3HknH3Ev}0mpK$G{=YT5C;6{+=T23lnK}v|0}jl*f7|cm$7Pb%3DSx=>*9KM zS91Njx8ua6AU1}`Fow=%_LA?ME1&%6lU%><77xGtA(PxoFO^O{@ooF{{N>wCH-x5f zwx?9>)?xeI&Cuij>-4%QMt!Wz%<7sVAv}kVy#8AF>bAgq+1Ljj@p*T1_C0v`<)*=g zn(_~8qbpk&JU=O&7WJ5PWd7%=d%i9_<86C-%iE$k$Ldx;JF~NWrnlyIwr@ZGcubl+ zyLie3mCl{4t&itlU-#N_=5*gA+Z|s&hN;!heNuPz(x%tv9xOh-OK{QYoBugl3b+_| zEmUTRZ$1Cg+Igwu*?_<&r+6ReD^2vcUmLBfeA&eR&@H8y^oqy3&|5rBff6&*v_s4Sj>2L4u|6h}y zn%bJ9*PZx+C5x%WIr@Y+*S`=gQ+|yGz7^{NH%i`M^6|Z_H~-%+pItjE)4wk+{d!Q= zT54)SuE(sIGY!xEuW&s3{8MGJ%|=_d7;U{^wqb*j0Rw~6 l4OZ^6q31gSG{r=M*7}i*t zlQE&kz+gI5uAl*^QdC7UIrQT(kz}HPDWxhkAKzW4 z*_7Ze>#I>Ta&3=J@%95>RKN5Du?6G&C#rl~NC<%**b+4k#1xI{g@)x>r*z^P!);!O zSAeOnYf%K-c81@X?O#^4(kD6k1JB>z&;s~XhelqCuUONRt9ad_A6ubNHifV05+4HZ^bLaOa6*hc>-sIZ+KydQIsIyIh zrR~P)K64@wjOok{9@GUO8H#CXX~6d%bXFHO%7qX(bNH3QL+9v3HD5y!OTiS)FQ{1M z4CJu3;K`NI7pPC?SA=m~g%NJNSs`UxcF)JTIeW0Z>Dt+<&-gq#wu;?m@9_p{1n_YW zI;2*0T12I(F|(2|sqzVPH`}O_XnLlqj<7pxdpa*5PtPtdK)WZ>e{14&w7HEvv*yE4 zhcvA)OPs4f%&0l)A~2X*x$F3f)DrFL9b-6pe}GNyTcSN=p{dt!l^PMWSiNB|tk2fy zTF9LjL{<7P@}sZnH9Itxj87wxy+m%-Wa3|y$H4a1Wxb2v3XU7rHZ_@L7wNxyHBw)m znWR~MJ#v>+msm#w2_ zP;szix2c8t^gWud=MFSU9RPm!^R%J&-|w+}gZiGByuUcvSX;c7Q{!$70)alx&+{T# ziQO6M;G(ON_T&#E2~!WkHXpSqbXq>EV988l-+t2mc;)MnV+fCf@#7X>cU4gMh3vBe z)4aXNOLcWSg?Ag8g*E-8O;Hl-{B^IgMsZLNy%dqyiXtXj?iDLdH|V#VcO_fd#x9N) zrtiQ9@Ge8|aX4ch9usw!n~mHWlT)kfVFgw&J74(9I7+Jocpd~)tK6Z5xVbPpsLH_L zbiCM)UbJS3j4Z$qU~qKQd}h~1s>vqFv|%}@iC(A@C+TXMF~V5yGicdSv19s<*Ruii zV2~OLC1)I`{UNPh-NWq>XEtke^r^UnyZvE)d`o^o-e>k0o*ky%+g~|dP*}vRs33fIX8`-7LoW+= zE#IBJYS-#rt6$%Hyl8p5!j4a^%s{+u!dyF?Fr>@dI2BcD*~gD=ui7<+@D~*@nk1nY2yM&-+}l>A?FE z59_Y58wDjLP49m)HbgO>K(*Q91AZY0n}Jt#!8FP0Xv$Z!W2+v)0LIGF!i|MD{J$ zyyvY9QVLy%mSpOD-sz~>ytOIl(ACw`J(-T4Hc`p09@FbN4le_@0%I6IV9FKn1 zc!uf*W|gk!?VV9(onm2=s2sSbJezx|h^wKiB_Gqlckk9+VgQ=D_~V?Thm?|Lp4B>V z>AifQh;Yq)^}ggq8iypDL#Hlz8+OB_cRk~lYY!6wCOqfvF|_DYIz7#%=7)OXi%TZn zvzEEB#9V*umfyX_H|l!ng2v6YF?yxD*Azc^U?8=A(W3`UiWYqPmhaqAC^=`7>Ip6b z?exvoe;QUU75e||NhQwUr|yu z>-XP(4_iN0dRmB_bb1@Q$L@VpC1<5s*thvEhBMq(eRL(Woo8mdKI;Vst E0I!0b$N&HU diff --git a/org.adempiere.ui.zk/images/ScreenShot24.png b/org.adempiere.ui.zk/images/ScreenShot24.png deleted file mode 100644 index d1a47227f79f31cc81ff5235485fce0e5ba2bc9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1379 zcma)+dpOez9L9ee%|sEZ6~@SAl58%y=F&7qsZd2Ulmzj@GO(hCxYUB$W+1l7wQM|d&K&GgUWbzSW; zwOD8w_nSIg%OO=7422>cn^fIQDi?i8TRqxRyRY<^D&gQhqTBB{|B%f95~-$bLJ|$0 znCdBsN?zHDjEkEeO*E&{9J95sRUIE2R3k>|**)Jf4(>gE_N=DcE@#Cr3kv~RSy>`2 z@pmOB85kjnz)Prnn|@`pp@@~Gnix`xIACNz9SDxE*eOnF~S=zdXm%X@k zThO6?AUM9eE}~V}KV7^aP+H=Hm3?(8W#x@Z-azzXKC8){;AduuqU+_K&0Q2S4%Olr z%?WT}yH8nz=c0HW`?CdxQcVOpna#w_jV){;!?t8^v<>l?Ge9A4TzHVXG%NAk}@ z5$KvmAP)#Rs7HlW$%YGydo@>@D(39Mh0`{i&+a2RkZmQWIAcI&J) zmMaoZdkxclnAfzXpiCvos~}l?J|xpgiEK|S`&x28IqYiOEpIOZ4TE$ERN)) zSJOa)AzT_}?DxA>mtBZhK@ z6^MiBGv6ZwJ42_Exv_(jVaz5+fBzhgLmqJ-8BdxUf2n`rX1BL06#nlMNBKDZY^gjC}N9en&YS2mph%cJ@k1~ zgUDKZ%X&fS0Uwq1iCvU{GuBgwd8b{TB;?_Y7RA**XFz2ZCk(lh?~Ax|k4(Zt5Qngr ztPkjPo}PX0K`A#(^1;EOy#(z_n7x+)cFZ=y9Z?8@NleQWv)V(!8w%u_*bz(eh$TIs z-yL_NQm97Z&l> z#U95OTO|umYQtMLTfTkk52W-X^&0(#spZ9RFRd|#sE0$Bd|v5&NaGNL;cFuC44y`5$tD3U1YDr6kF(as7T9CqNqi2dds z`h|b5e2gZ=FR7NQ;et+vI5Wl$zPPw>Rq}59`{umCWv^AX zqrw11+^4i$;8reseB?=lRr(aK_*PwDZUc&#FBDf-S8u!`(>?X&l-fihho~G5vrh#s zQD5I+$fC6)n!DK~ce>z7z6fG?PxHxQvHhuc1g{i;-t$;GGM>jU0Ed-WNpQ23xz`1Xm5p2mt^FK2# aA(|9(>HnIkZ|WwcCgA4ciK%st%=iZ(4}ekt diff --git a/org.adempiere.ui.zk/images/Underline16.png b/org.adempiere.ui.zk/images/Underline16.png deleted file mode 100644 index e0bf8c5d82b22d3f7986c85ce1edecb0518df3f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 792 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkEJy z&sS+CYfi~t8|WNlRr>P&QXw9mJuiGuHp{jgcyYsZi>#K2;~SADhRup08~CJFZoE80 zx3IH*)|B7s*}J~o{=G+b&x@GYH z=A|`Zd&9d8 z%dLx4vNQHf{`Ra=(;+CX*m8Ai-IbP;51MB2=xG%63GZ^9FeTjkGdqLtgO_u)(l&8*m^^+PBd*|&w zU(L86L*hhE>e9P`>N;ZDMf*49GQ_=QW=TIh&$zTkb6@YXZo5Q7?vPogGKSnQu5pD# zni~E#?fsg(RcZQJzW2;AYwPB(Y|@V#Ld<&Maj7w2YmPauFL9j zTQp<#PYzd;fGD;Gpi)LJ-eZS8|JeDBw`&FG|KuAhqnTeBFxdM@GW=the*LqaMEUxq zz;vWn6%tXBT$GwvlB$~mBp4VfZW$XHY`9=*aNX31+t6gQ(bg?Srq|6jY%nrlU~sy~ kswMHkRTic*H$Npat&&)sRVOw*0_tS&boFyt=akR{0FG2k!2kdN diff --git a/org.adempiere.ui.zk/images/Warn32.png b/org.adempiere.ui.zk/images/Warn32.png deleted file mode 100644 index 546a8eabadbb6040ab2e4c4657b8348ba98dc5bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1497 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 diff --git a/org.adempiere.ui.zk/images/WorkFlow_24.png b/org.adempiere.ui.zk/images/WorkFlow_24.png deleted file mode 100644 index 6236513a272ee51576cc18be1aeb73b49972442d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 835 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE2aOLPA}gJ+}AQRZm}@U0OSKNQjFEONaz=x`m`nTo9-G zef{3*_cA$KS-Ca;`hCCm{`>DI-}im5_P1%7G1s)1P3>h6Tf@T4h-IBOguWb_5G7K2 z`VadypUJ|94@=CtCRVe3-?^xzo60w2lKADVzUppM3Jk>1#1-r3>urzc4g)jJUf4svoTlrQt0t^zxeq~ z%gQ`7>np3C9*eV*^Im$U^UuH9jHqh=`{p^TLet-er5M%9NXk1OHT2SI5m1@T#=ZXD zcecE&(p=`J%|=_d7@1x-+pxjNfPum3BCD3f2Ul5` d&fNTz%(O~kbyl6&^a!Yv!PC{xWt~$(699XtUxokx diff --git a/org.adempiere.ui.zk/images/gradient-bg.png b/org.adempiere.ui.zk/images/gradient-bg.png deleted file mode 100644 index ea777c7f4b64baad8a9408c62499b973b2c8fa86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1340 zcmeIx`%jZs7zgl|5Ex==&1N<$6Qc=%pk?&6xC@&rjA}8+fbj#mXl4hRWiwC}1}zr> zfl?fntBBART1vT}#U$giMa%JMcO?2OJ3}_8GvwG|+4Y8;dMvlWz^=#G4bWhmMvT*h_1T*GZPGrQwBOb|0M=y#Hrb#}K4?=6uFGH8Fkeh8_c(WahY^sL0R3lsJQLwEU-O@n5-tGWzwmaYa z*)_He7vTTz-xFZDH}YVyCysXECRBJA@So}b`LumAAuiw=)PG(M;?2C|2K|NLpnynP zuetY{f2jkKeWjXhs*d=BbwB(lD>mk84ma>jK|%QYoCrde;Y^Rqqq2h;AJMta z`p>tD7%3QGD-a+5jc0tod&=+JzVw*8Sm#tOA^b8&_Mv(W80pJ&ugoP-jsd`CJxDY>7ZcVTH5u`?uzbG#>0XF%2I z$JLKLG+q^1MJh^uPu~b#9(BU_n!uUF;|4DV4a151Fe9UG{dgnh%B>h;Gz5YqPM$=4 zWy5~H<9_H~61fFcwxWLHr(`nJ7eN9?oV*WOsfXW9UXP9b>1xt{ClxLvvJyq*DCzfi Xlh>WxqrF;^U=j(Yh6YIkf5`Y7An{CH diff --git a/org.adempiere.ui.zk/images/loading.png b/org.adempiere.ui.zk/images/loading.png deleted file mode 100644 index 7badfb2c78665ec498321b250df6c933b37e2dfd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 139446 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 ?;M@s3VHrucexa`{m|NBjGK%(s^qok%s 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 I>o`XLAA$SauK)l5 diff --git a/org.adempiere.ui.zk/images/logo_ad.png b/org.adempiere.ui.zk/images/logo_ad.png deleted file mode 100644 index a79ccb61ef134cffe1b16e0ee477f2d40dc097d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9060 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 Rnhey*;OXk;vd$@?2>@x=ErI|5 diff --git a/org.adempiere.ui.zk/images/mSetVariable.png b/org.adempiere.ui.zk/images/mSetVariable.png deleted file mode 100644 index bd8908fd00dacdcc7fdd4a89979e0fc2adefcd07..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 743 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE0z%d<2gY`4S99w&sfr0U#r;B5V#p$h+Hf9SKiX6A!fB)&E-B0>f zzfAD#^3dKJ(3Sa8Y3(Dmh=msvB~-R@m@O@N^Gbp5C-c}9zsjcw(j2Q}srmkXn_F-8cuKZYi^wDO6>681j zvo}e$1)YETWa|6FdR_;jM3 z{_NMUjjXM;uV#hX<>q+o-5wtI{ri5~i4Rt$#=gtip0ARgc41xj>s=Oo&F4~1oH_q^ z>+SIQ%Y&}hXA3awZFTZ}`!31XfAN$^6k@u8x-oa=Ay zNeW*r@zNwJn~ja_L#_N;Q>&?mqGOI^o3+0!+4X0#BZJlb>*2wHEunggr#NZ4O0->h zT{mdKI;Vst0N+YHp8x;= diff --git a/org.adempiere.ui.zk/images/mUserChoice.png b/org.adempiere.ui.zk/images/mUserChoice.png deleted file mode 100644 index 4aa8a3917615555a286b977ffc9d939aa21f50c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 765 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE0z%d<2gY`4S99w&sfq_ZH)5S5w;`G+Z_q``4iX68;|M}moxb5F# zjX7p6*s5e&s_JUu)s`S06sMwiDCl%doOp$J=B@n#ciYSzOD^jDR%Y|lT+zLYvsq>0 zw(@s(Yv${%aeZ=THlNHn%Q^4AAKq#C!9KZk(!8shdNNA{&x#$@ymh;Z{a#mW{OyYE z_ilfm)BpQrig82np6?4|e+%(m-+#-`{koI!-F*#PGk4ADFbjPpv#{h7n_sttzF+aT z3k=^~UQK+NANBN#Oq^Ex#@)F`t^D+5xB~X9om>7UVNFd|&w;LmI^yfCyQNq4i@bjk z{*SXm{kK@@|JfhYc6TpasAx2kXT7;l#;U9%x2>o1v8*{8F*9RD+14w@C#Qv{r>3_4 z{8<^d=Txwzd3$oG{`&h{*S+P|NLgrl^KZnpeXpk)Z66js&6}_M+Qboi zy>H7_UC~YZYkQAvQNF(TnBT5D^PMHkoH#!HwAmTcckrO&61hYBE98%_S>mMo?TCDX zli1B$Gh>1p*S{_4S8j3e>U_ORMTm3B6b?m>sywAPJ33^0b;UN#;B`1rsJ^Ib=Y8+H z&KYTk4QyxkR9pK<^P%mjX>;HcK6uZv{S9=%l_S*48_!IM)sD@<@9vnQrSC!eU*R_fpuE-0$ z;_YBstM*Oq?e%}pCF_s#3&t#co_<{B2r#keRfR;9Bp0P7mZa*Y00{<$id)7;1{*Gz z8eBIu;x;tdY_xTYk?D1_4I7LM7#N%`vT8|uaFvDW%*{{9OsgbTXVr;KkAONEJYD@< J);T3K0RY&(MWz4% diff --git a/org.adempiere.ui.zk/images/mWorkbench.png b/org.adempiere.ui.zk/images/mWorkbench.png deleted file mode 100644 index 80a83dbdb29170dae3f539304a6ef4007a2ef489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 883 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE0z%d<2gY`4S99w&sfq|*Z)5S5w;`G|dzByv00>|n<|9_viG9Yfr z)mzsDPPy|4dVXlG$mnrtzUbY{$@wtB>rrF#vBm6%S%rko3E3w2JU%%2;R(mX2P62D zUY&JgR+Um^(|lQW`|kI z-qm|tmzULMZ+`u>^Mi5+JIkUZLrz2HXr=|bi)PPXFPH!7lRopkxw9T#F7>&=V#gaZ ztL9%$Pp89gZIk=X#l1TJ4xN~%{PM`t30*RcwR zZ4dG|`AFRUUiIsV@p6$LJNhH%J3M)FVB1E6J+Do-e3#BseWtm}cFWooyH9)Ycv$&8 z|M=EWR;KL1U*0BxNiXl7uT%K?%0DA|!C9qSPqz3v-qu;1+nDJae0R~?yQwAjFN!>2 zabQYVX1&?HE%VjvBR5=U=Q|$QdvNWcEeR_&cN^_@i~Z;46V$k`CFQNeqp*u5?=N^A zS#zM2)vIw7l)9 z7ymN1mGU(@Pruid~Ts#g^f zQIcGgnpl#mn*t;l7%FZV8yRf4U}|vP)QH>AWV6xMEk>r-%{FW>GGJhEy2z>}@xfIV erZYD`B{Qv(Se;cTHa!CBWbkzLb6Mw<&;$V3K#p(# diff --git a/org.adempiere.ui.zk/images/ns-collapse.png b/org.adempiere.ui.zk/images/ns-collapse.png deleted file mode 100644 index 5efec881ad6bd478354a85ef4f7c3c9a93f2efb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1049 zcmeAS@N?(olHy`uVBq!ia0vp^+(693!3-pu%eSv#U|?nl@Ck8s`0o(Vu;KK>|7RZk zKlk|m`6vG`Jo$g|>HkYl|6hLg|LXJq*I)d<@$&!8m;Z0Q`hVy3f1vhJFd72GCIl4A z&U^=YhOs2bFPOpM*^M+1C&}C0<^NLlPe*|q&H|6fVj%4S#%?FG?LdNM1&--J8l0yX zE-zp@2IR|7RZk zKlk|m`6vG`Jo$g|>HkYl|6hLg|LXJq*I)d<@$&!8m;Z0Q`hVy3f1vhJFd72GCIl4A z&U^=YhOs2bFPOpM*^M+1C&}C0<^NLlPe*|q&H|6fVj%4S#%?FG?LdNM1&--J8l0yX zE-zp@2INS4x;Tb#Tu)9oz$qb_$kNhg=qTf+lKN!TaV`e-6AY5}3y;|XmFZQ5M3f{K zr6!i7>ZSk*28N1T#zqDkE|?lzH#OomG}&ylb&Ju~3uYTO7#T1yINe~?-g2dB4oqim reoAIqC8o|z9EK)ajf^%L8D50xEMb)|ariVJsFT6d)z4*}Q$iB}0BU-C diff --git a/org.adempiere.ui.zk/images/top.JPG b/org.adempiere.ui.zk/images/top.JPG deleted file mode 100644 index 1bd91be95b74fd131f04770132b68daa448b79a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2717 zcmbW2cTm(x7RP@Rm_*JwgAPN^0>UgJS)!mQ%OSE7C1=oO1d$+!i~=GeFpLaAa8W?A zz=D8E4hkF~LmnK0Fa!nWhIMzZ>i)XB*VR@1x?gpDKkxOcrhlS;1~@EC%uN6g2n1YV z41hif7y$?v3=U&Lz~OKt5`kjjVP#=vW)bA#X6F$V5*HH{5)qM*Q93Chr64ULg4UK( zP*K&;&=5bVqkl^6w351p+VLeIBofKO%p$im zCy3qwhywtKiJ|sb@Sg?(L!eABI0A`cW(3r50ALUV0)|4En4nNb^i9S&0Oe%jl2kQ> zaof4UrGj|WZeaKodB@92En)!p-MXn16F?Bl2LiCOa8{KDeW@(N}1>((}HXLoP^+c6gi zfc(Jvo9sWhI2l}EC=>#PA9I1g5sV4pgfdC0!nh3W;BGh>GF zSAz#pd@>rdvYW?fe~|rmU~&H!+23IQ=9&OlARtEZAe;ae*!_kk;81_e=jmLl-m{0W zCA(j?gjAs3hf61cUqi`H^6uxFyF4BzG=+EBZ1$)4S-%h~b~BObXbDO+z&5~v@WlpY z@Lt2t%6e#?FV^>^NvtZ4#nDy%0e5_DKB#HMVWnz(hrv9i5sJp zBv@jZ=3+Bjxxc#``@_kdG!lL)_@;iDr(rwF>YirQvv(Q3t^Dd!-WL^vH1NOW0^OZS z`^I6Ti@&lDt}D;+U-%Y3*~#+0MYg{`Rs3=@Ie=sOpS~x}hu7>!IjDG#z#M;);wRLS zmLA1o3p!fk%I?y!Oqq252bxEWC3%A~HNm$v=(yyLr;xrP7tB z(Gkz(W7v5qV@2mJmt5v2wU|1)KG1CJ?yXDg z57Wvl@pCydWpvGiFS3Vhd~`M(n{a(#*!lzaIW!@~=*LU@^To;KmQ4M`PRMCU8v(wN zTjXN9AI;D<`L``Sm$8y~Fth-ufWt@Oyi$lue>2nwA6go)F&Yj zk*X?wPrgLJ7K{Uy;XV@;UL;w>c=LzSAwT1u<#eHqqvo)Ub=&44nx&vj@=Tyyn@pgf z`R6!HXX?im?B+r-p|*lGA;aG3NrIye@brrf$%htm*V(y-IV6CmHIz#tV96#0T`|Y` zJC{j3f$*8V)jsmks;qbvjmdCDcsVLRm6pzCPL}i2Z01_tNAoI6ztf9oUCCH?I1+T~ zHK;0m4-GkyDWfQ;Cf;Pee=`|U_u}GXgcAStfi8*dF!=uPpuGknsjP@l(#nfduQT3W=-Sw*Ln2(3=)QjVi*aY*Zxm_rOZ=gOSLruwwYxNt7>otf18NPQF2 zGwc@Ic;2dd!?x~zA5(`+lvxTT`i>y1{}R5 zw=O?2l@DRkJ!duwFJSGAux(?ilM;|l*AGVv9+ZAa`XZQN$#y$6!x*>FBALIJVMqsD zA^Sq_$21yiheG|Xb~5+)f#E1M6BQ%S%;WV(@~OIa#BO^$WPES{TRZMlV}0dm_gS4^ z?#*25ZL0s;*7p^D>VVZ@xGCf?|CwxF=YyIL%nPM(V6OOc6z>e$p>LG=sWlA4|Ee1A zs!Db9#x}V_k3vCZIb?au??kU5>ST}`?p+u35Y+abmIhBzKp8`dSy64sfk1uqDsFHDfnlclN?2_<0BKRd}X< zw-?o%b-(jfFrM`0w9qt^?TKB69VWRPO|*}ndTDXoIhTa~Y8{4GfOw74MkNLo1r{Lx zScM6ffc@GF>*J=^xJ5s3_KJm6ji~ew3?BDdEg4bZR58ed$#dy`<;eMUy>RmsZx6!x2!{*h)_vwJ>NaN&Jp8mbFnpT!@=S|U( zlIS+y@5FDO%@&Z5ozuIoiZ{x{xD?4k!$)1$1A4L=HQRA#K=})z!qZ zwPU5&3)U|;1l$f4m4~q!NJ}tkhEJpBmsSk?Bp`y)DK)(o>-v=r#3@~R9}!@5SB!0x zR=joEywYOX+Ny%o9Y3i#ymA@#fMEK{=4FZq?TT6##YQuNk?7LQOXiopIC#I+rJa~E zp(KV0m#g(0=Y!z@xnaU(q9gu{V*I_q%SSz%NQ3M>8KK?I$Dc?T; diff --git a/org.adempiere.ui.zk/images/zip.png b/org.adempiere.ui.zk/images/zip.png deleted file mode 100644 index 07d025189a8368dd7fdd09eca10fba996db9a3e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H1|*Mc$*~4fY)RhkE0z%d<2gY`4qIr=h!fq}`x)5S5w;`H0eXT3uLC63iUzf=6)WU+CN zWN&TGs?;xu0$Va4Diyt4Rd7|j^T9ICmG%b&j84Wbc(6#!SHM+pp@)LUmcoY-fsIZf z+@@_lYIE0DpU*VB{_&NB$*#3wz6<23Ir)Q@jehOT*N8&bxth1xZ{hb|4f!H)%US` zt!n&zC(on{Gj8xv_hy zKQG$+wWC6h?bgzr7tC9iI_;6)d-$U9T#2_yJ#JQ|p}kYI_T;UV4U%K9yVaz>NTQ zhVZK6f1lr)wJe@@UE^d;-Jt8U`p)Xt_*dU>dzU44urPAAyKn@vQR;DRJ?0An-4WvK z^)DanxXX~2uWWGOY>LQU9(Yb z!`qfsdwdThcD!A~spD+@k3-CX=K$aJg;^}S%Tx=MH*jQ#?l{0!kW_uq?{B;kuY$p` zOATKnm1gW)%h!wEBh9;Yhwr(-ndckbN1|tIo2B#aW+FPzP&4KC6%}>cpt0Y$EwKt{7K%ESp Lu6{1-oD!M<;=p0m diff --git a/org.adempiere.ui.zk/theme/default/css/theme.css.dsp b/org.adempiere.ui.zk/theme/default/css/theme.css.dsp index 2fb61ddce0..d9b0e3f327 100644 --- a/org.adempiere.ui.zk/theme/default/css/theme.css.dsp +++ b/org.adempiere.ui.zk/theme/default/css/theme.css.dsp @@ -659,7 +659,7 @@ div.wc-modal, div.wc-modal-none, div.wc-highlighted, div.wc-highlighted-none { .z-grid tbody tr.highlight td.row-indicator-seld { background-color: transparent !important; - background-image: url(${c:encodeURL('/images/EditRecord16.png')}) !important; + background-image: url(${c:encodeURL('/theme/default/images/EditRecord16.png')}) !important; background-position: center; background-repeat: no-repeat; background-size: 16px 16px; @@ -1270,7 +1270,7 @@ height: 20px; line-height: 0; font-size: 0; } -. + .menu-search-toggle-box { display: inline-block; border: 1px solid #ababab; diff --git a/org.adempiere.ui.zk/images/Account10.png b/org.adempiere.ui.zk/theme/default/images/Account10.png similarity index 100% rename from org.adempiere.ui.zk/images/Account10.png rename to org.adempiere.ui.zk/theme/default/images/Account10.png diff --git a/org.adempiere.ui.zk/images/Account16.png b/org.adempiere.ui.zk/theme/default/images/Account16.png similarity index 100% rename from org.adempiere.ui.zk/images/Account16.png rename to org.adempiere.ui.zk/theme/default/images/Account16.png diff --git a/org.adempiere.ui.zk/images/Account24.png b/org.adempiere.ui.zk/theme/default/images/Account24.png similarity index 100% rename from org.adempiere.ui.zk/images/Account24.png rename to org.adempiere.ui.zk/theme/default/images/Account24.png diff --git a/org.adempiere.ui.zk/images/Archive16.png b/org.adempiere.ui.zk/theme/default/images/Archive16.png similarity index 100% rename from org.adempiere.ui.zk/images/Archive16.png rename to org.adempiere.ui.zk/theme/default/images/Archive16.png diff --git a/org.adempiere.ui.zk/images/Archive24.png b/org.adempiere.ui.zk/theme/default/images/Archive24.png similarity index 100% rename from org.adempiere.ui.zk/images/Archive24.png rename to org.adempiere.ui.zk/theme/default/images/Archive24.png diff --git a/org.adempiere.ui.zk/images/Assignment10.png b/org.adempiere.ui.zk/theme/default/images/Assignment10.png similarity index 100% rename from org.adempiere.ui.zk/images/Assignment10.png rename to org.adempiere.ui.zk/theme/default/images/Assignment10.png diff --git a/org.adempiere.ui.zk/images/Assignment16.png b/org.adempiere.ui.zk/theme/default/images/Assignment16.png similarity index 100% rename from org.adempiere.ui.zk/images/Assignment16.png rename to org.adempiere.ui.zk/theme/default/images/Assignment16.png diff --git a/org.adempiere.ui.zk/images/Assignment24.png b/org.adempiere.ui.zk/theme/default/images/Assignment24.png similarity index 100% rename from org.adempiere.ui.zk/images/Assignment24.png rename to org.adempiere.ui.zk/theme/default/images/Assignment24.png diff --git a/org.adempiere.ui.zk/images/Attachment16.png b/org.adempiere.ui.zk/theme/default/images/Attachment16.png similarity index 100% rename from org.adempiere.ui.zk/images/Attachment16.png rename to org.adempiere.ui.zk/theme/default/images/Attachment16.png diff --git a/org.adempiere.ui.zk/images/Attachment24.png b/org.adempiere.ui.zk/theme/default/images/Attachment24.png similarity index 100% rename from org.adempiere.ui.zk/images/Attachment24.png rename to org.adempiere.ui.zk/theme/default/images/Attachment24.png diff --git a/org.adempiere.ui.zk/images/BPartner10.png b/org.adempiere.ui.zk/theme/default/images/BPartner10.png similarity index 100% rename from org.adempiere.ui.zk/images/BPartner10.png rename to org.adempiere.ui.zk/theme/default/images/BPartner10.png diff --git a/org.adempiere.ui.zk/images/BPartner16.png b/org.adempiere.ui.zk/theme/default/images/BPartner16.png similarity index 100% rename from org.adempiere.ui.zk/images/BPartner16.png rename to org.adempiere.ui.zk/theme/default/images/BPartner16.png diff --git a/org.adempiere.ui.zk/images/BPartner24.png b/org.adempiere.ui.zk/theme/default/images/BPartner24.png similarity index 100% rename from org.adempiere.ui.zk/images/BPartner24.png rename to org.adempiere.ui.zk/theme/default/images/BPartner24.png diff --git a/org.adempiere.ui.zk/images/Calculator10.png b/org.adempiere.ui.zk/theme/default/images/Calculator10.png similarity index 100% rename from org.adempiere.ui.zk/images/Calculator10.png rename to org.adempiere.ui.zk/theme/default/images/Calculator10.png diff --git a/org.adempiere.ui.zk/images/Calculator16.png b/org.adempiere.ui.zk/theme/default/images/Calculator16.png similarity index 100% rename from org.adempiere.ui.zk/images/Calculator16.png rename to org.adempiere.ui.zk/theme/default/images/Calculator16.png diff --git a/org.adempiere.ui.zk/images/Calculator24.png b/org.adempiere.ui.zk/theme/default/images/Calculator24.png similarity index 100% rename from org.adempiere.ui.zk/images/Calculator24.png rename to org.adempiere.ui.zk/theme/default/images/Calculator24.png diff --git a/org.adempiere.ui.zk/images/Calendar10.png b/org.adempiere.ui.zk/theme/default/images/Calendar10.png similarity index 100% rename from org.adempiere.ui.zk/images/Calendar10.png rename to org.adempiere.ui.zk/theme/default/images/Calendar10.png diff --git a/org.adempiere.ui.zk/images/Calendar16.png b/org.adempiere.ui.zk/theme/default/images/Calendar16.png similarity index 100% rename from org.adempiere.ui.zk/images/Calendar16.png rename to org.adempiere.ui.zk/theme/default/images/Calendar16.png diff --git a/org.adempiere.ui.zk/images/Calendar24.png b/org.adempiere.ui.zk/theme/default/images/Calendar24.png similarity index 100% rename from org.adempiere.ui.zk/images/Calendar24.png rename to org.adempiere.ui.zk/theme/default/images/Calendar24.png diff --git a/org.adempiere.ui.zk/images/Cancel10.png b/org.adempiere.ui.zk/theme/default/images/Cancel10.png similarity index 100% rename from org.adempiere.ui.zk/images/Cancel10.png rename to org.adempiere.ui.zk/theme/default/images/Cancel10.png diff --git a/org.adempiere.ui.zk/images/Cancel16.png b/org.adempiere.ui.zk/theme/default/images/Cancel16.png similarity index 100% rename from org.adempiere.ui.zk/images/Cancel16.png rename to org.adempiere.ui.zk/theme/default/images/Cancel16.png diff --git a/org.adempiere.ui.zk/images/Cancel24.png b/org.adempiere.ui.zk/theme/default/images/Cancel24.png similarity index 100% rename from org.adempiere.ui.zk/images/Cancel24.png rename to org.adempiere.ui.zk/theme/default/images/Cancel24.png diff --git a/org.adempiere.ui.zk/images/ChangeLog16.png b/org.adempiere.ui.zk/theme/default/images/ChangeLog16.png similarity index 100% rename from org.adempiere.ui.zk/images/ChangeLog16.png rename to org.adempiere.ui.zk/theme/default/images/ChangeLog16.png diff --git a/org.adempiere.ui.zk/images/Chat16.png b/org.adempiere.ui.zk/theme/default/images/Chat16.png similarity index 100% rename from org.adempiere.ui.zk/images/Chat16.png rename to org.adempiere.ui.zk/theme/default/images/Chat16.png diff --git a/org.adempiere.ui.zk/images/Chat24.png b/org.adempiere.ui.zk/theme/default/images/Chat24.png similarity index 100% rename from org.adempiere.ui.zk/images/Chat24.png rename to org.adempiere.ui.zk/theme/default/images/Chat24.png diff --git a/org.adempiere.ui.zk/images/Copy16.png b/org.adempiere.ui.zk/theme/default/images/Copy16.png similarity index 100% rename from org.adempiere.ui.zk/images/Copy16.png rename to org.adempiere.ui.zk/theme/default/images/Copy16.png diff --git a/org.adempiere.ui.zk/images/Copy24.png b/org.adempiere.ui.zk/theme/default/images/Copy24.png similarity index 100% rename from org.adempiere.ui.zk/images/Copy24.png rename to org.adempiere.ui.zk/theme/default/images/Copy24.png diff --git a/org.adempiere.ui.zk/images/Customize16.png b/org.adempiere.ui.zk/theme/default/images/Customize16.png similarity index 100% rename from org.adempiere.ui.zk/images/Customize16.png rename to org.adempiere.ui.zk/theme/default/images/Customize16.png diff --git a/org.adempiere.ui.zk/images/Customize24.png b/org.adempiere.ui.zk/theme/default/images/Customize24.png similarity index 100% rename from org.adempiere.ui.zk/images/Customize24.png rename to org.adempiere.ui.zk/theme/default/images/Customize24.png diff --git a/org.adempiere.ui.zk/images/Delete16.png b/org.adempiere.ui.zk/theme/default/images/Delete16.png similarity index 100% rename from org.adempiere.ui.zk/images/Delete16.png rename to org.adempiere.ui.zk/theme/default/images/Delete16.png diff --git a/org.adempiere.ui.zk/images/Delete24.png b/org.adempiere.ui.zk/theme/default/images/Delete24.png similarity index 100% rename from org.adempiere.ui.zk/images/Delete24.png rename to org.adempiere.ui.zk/theme/default/images/Delete24.png diff --git a/org.adempiere.ui.zk/images/DeleteSelection16.png b/org.adempiere.ui.zk/theme/default/images/DeleteSelection16.png similarity index 100% rename from org.adempiere.ui.zk/images/DeleteSelection16.png rename to org.adempiere.ui.zk/theme/default/images/DeleteSelection16.png diff --git a/org.adempiere.ui.zk/images/DeleteSelection24.png b/org.adempiere.ui.zk/theme/default/images/DeleteSelection24.png similarity index 100% rename from org.adempiere.ui.zk/images/DeleteSelection24.png rename to org.adempiere.ui.zk/theme/default/images/DeleteSelection24.png diff --git a/org.adempiere.ui.zk/images/Detail16.png b/org.adempiere.ui.zk/theme/default/images/Detail16.png similarity index 100% rename from org.adempiere.ui.zk/images/Detail16.png rename to org.adempiere.ui.zk/theme/default/images/Detail16.png diff --git a/org.adempiere.ui.zk/images/Detail24.png b/org.adempiere.ui.zk/theme/default/images/Detail24.png similarity index 100% rename from org.adempiere.ui.zk/images/Detail24.png rename to org.adempiere.ui.zk/theme/default/images/Detail24.png diff --git a/org.adempiere.ui.zk/images/EMailSupport16.png b/org.adempiere.ui.zk/theme/default/images/EMailSupport16.png similarity index 100% rename from org.adempiere.ui.zk/images/EMailSupport16.png rename to org.adempiere.ui.zk/theme/default/images/EMailSupport16.png diff --git a/org.adempiere.ui.zk/images/EMailSupport24.png b/org.adempiere.ui.zk/theme/default/images/EMailSupport24.png similarity index 100% rename from org.adempiere.ui.zk/images/EMailSupport24.png rename to org.adempiere.ui.zk/theme/default/images/EMailSupport24.png diff --git a/org.adempiere.ui.zk/images/EditRecord16.png b/org.adempiere.ui.zk/theme/default/images/EditRecord16.png similarity index 100% rename from org.adempiere.ui.zk/images/EditRecord16.png rename to org.adempiere.ui.zk/theme/default/images/EditRecord16.png diff --git a/org.adempiere.ui.zk/images/Editor16.png b/org.adempiere.ui.zk/theme/default/images/Editor16.png similarity index 100% rename from org.adempiere.ui.zk/images/Editor16.png rename to org.adempiere.ui.zk/theme/default/images/Editor16.png diff --git a/org.adempiere.ui.zk/images/Editor24.png b/org.adempiere.ui.zk/theme/default/images/Editor24.png similarity index 100% rename from org.adempiere.ui.zk/images/Editor24.png rename to org.adempiere.ui.zk/theme/default/images/Editor24.png diff --git a/org.adempiere.ui.zk/images/Error32.png b/org.adempiere.ui.zk/theme/default/images/Error32.png similarity index 100% rename from org.adempiere.ui.zk/images/Error32.png rename to org.adempiere.ui.zk/theme/default/images/Error32.png diff --git a/org.adempiere.ui.zk/images/ErrorIndicator16.png b/org.adempiere.ui.zk/theme/default/images/ErrorIndicator16.png similarity index 100% rename from org.adempiere.ui.zk/images/ErrorIndicator16.png rename to org.adempiere.ui.zk/theme/default/images/ErrorIndicator16.png diff --git a/org.adempiere.ui.zk/images/ErrorIndicator24.png b/org.adempiere.ui.zk/theme/default/images/ErrorIndicator24.png similarity index 100% rename from org.adempiere.ui.zk/images/ErrorIndicator24.png rename to org.adempiere.ui.zk/theme/default/images/ErrorIndicator24.png diff --git a/org.adempiere.ui.zk/images/Export16.png b/org.adempiere.ui.zk/theme/default/images/Export16.png similarity index 100% rename from org.adempiere.ui.zk/images/Export16.png rename to org.adempiere.ui.zk/theme/default/images/Export16.png diff --git a/org.adempiere.ui.zk/images/Export24.png b/org.adempiere.ui.zk/theme/default/images/Export24.png similarity index 100% rename from org.adempiere.ui.zk/images/Export24.png rename to org.adempiere.ui.zk/theme/default/images/Export24.png diff --git a/org.adempiere.ui.zk/images/FastBack24.png b/org.adempiere.ui.zk/theme/default/images/FastBack24.png similarity index 100% rename from org.adempiere.ui.zk/images/FastBack24.png rename to org.adempiere.ui.zk/theme/default/images/FastBack24.png diff --git a/org.adempiere.ui.zk/images/FastForward24.png b/org.adempiere.ui.zk/theme/default/images/FastForward24.png similarity index 100% rename from org.adempiere.ui.zk/images/FastForward24.png rename to org.adempiere.ui.zk/theme/default/images/FastForward24.png diff --git a/org.adempiere.ui.zk/images/FileImport16.png b/org.adempiere.ui.zk/theme/default/images/FileImport16.png similarity index 100% rename from org.adempiere.ui.zk/images/FileImport16.png rename to org.adempiere.ui.zk/theme/default/images/FileImport16.png diff --git a/org.adempiere.ui.zk/images/FileImport24.png b/org.adempiere.ui.zk/theme/default/images/FileImport24.png similarity index 100% rename from org.adempiere.ui.zk/images/FileImport24.png rename to org.adempiere.ui.zk/theme/default/images/FileImport24.png diff --git a/org.adempiere.ui.zk/images/Find16.png b/org.adempiere.ui.zk/theme/default/images/Find16.png similarity index 100% rename from org.adempiere.ui.zk/images/Find16.png rename to org.adempiere.ui.zk/theme/default/images/Find16.png diff --git a/org.adempiere.ui.zk/images/Find24.png b/org.adempiere.ui.zk/theme/default/images/Find24.png similarity index 100% rename from org.adempiere.ui.zk/images/Find24.png rename to org.adempiere.ui.zk/theme/default/images/Find24.png diff --git a/org.adempiere.ui.zk/images/First16.png b/org.adempiere.ui.zk/theme/default/images/First16.png similarity index 100% rename from org.adempiere.ui.zk/images/First16.png rename to org.adempiere.ui.zk/theme/default/images/First16.png diff --git a/org.adempiere.ui.zk/images/First24.png b/org.adempiere.ui.zk/theme/default/images/First24.png similarity index 100% rename from org.adempiere.ui.zk/images/First24.png rename to org.adempiere.ui.zk/theme/default/images/First24.png diff --git a/org.adempiere.ui.zk/images/Folder16.png b/org.adempiere.ui.zk/theme/default/images/Folder16.png similarity index 100% rename from org.adempiere.ui.zk/images/Folder16.png rename to org.adempiere.ui.zk/theme/default/images/Folder16.png diff --git a/org.adempiere.ui.zk/images/Folder24.png b/org.adempiere.ui.zk/theme/default/images/Folder24.png similarity index 100% rename from org.adempiere.ui.zk/images/Folder24.png rename to org.adempiere.ui.zk/theme/default/images/Folder24.png diff --git a/org.adempiere.ui.zk/images/GetMail16.png b/org.adempiere.ui.zk/theme/default/images/GetMail16.png similarity index 100% rename from org.adempiere.ui.zk/images/GetMail16.png rename to org.adempiere.ui.zk/theme/default/images/GetMail16.png diff --git a/org.adempiere.ui.zk/images/GetMail24.png b/org.adempiere.ui.zk/theme/default/images/GetMail24.png similarity index 100% rename from org.adempiere.ui.zk/images/GetMail24.png rename to org.adempiere.ui.zk/theme/default/images/GetMail24.png diff --git a/org.adempiere.ui.zk/images/Help16.png b/org.adempiere.ui.zk/theme/default/images/Help16.png similarity index 100% rename from org.adempiere.ui.zk/images/Help16.png rename to org.adempiere.ui.zk/theme/default/images/Help16.png diff --git a/org.adempiere.ui.zk/images/Help24.png b/org.adempiere.ui.zk/theme/default/images/Help24.png similarity index 100% rename from org.adempiere.ui.zk/images/Help24.png rename to org.adempiere.ui.zk/theme/default/images/Help24.png diff --git a/org.adempiere.ui.zk/images/History16.png b/org.adempiere.ui.zk/theme/default/images/History16.png similarity index 100% rename from org.adempiere.ui.zk/images/History16.png rename to org.adempiere.ui.zk/theme/default/images/History16.png diff --git a/org.adempiere.ui.zk/images/History24.png b/org.adempiere.ui.zk/theme/default/images/History24.png similarity index 100% rename from org.adempiere.ui.zk/images/History24.png rename to org.adempiere.ui.zk/theme/default/images/History24.png diff --git a/org.adempiere.ui.zk/images/Home16.png b/org.adempiere.ui.zk/theme/default/images/Home16.png similarity index 100% rename from org.adempiere.ui.zk/images/Home16.png rename to org.adempiere.ui.zk/theme/default/images/Home16.png diff --git a/org.adempiere.ui.zk/images/Home24.png b/org.adempiere.ui.zk/theme/default/images/Home24.png similarity index 100% rename from org.adempiere.ui.zk/images/Home24.png rename to org.adempiere.ui.zk/theme/default/images/Home24.png diff --git a/org.adempiere.ui.zk/images/Ignore16.png b/org.adempiere.ui.zk/theme/default/images/Ignore16.png similarity index 100% rename from org.adempiere.ui.zk/images/Ignore16.png rename to org.adempiere.ui.zk/theme/default/images/Ignore16.png diff --git a/org.adempiere.ui.zk/images/Ignore24.png b/org.adempiere.ui.zk/theme/default/images/Ignore24.png similarity index 100% rename from org.adempiere.ui.zk/images/Ignore24.png rename to org.adempiere.ui.zk/theme/default/images/Ignore24.png diff --git a/org.adempiere.ui.zk/images/Import16.png b/org.adempiere.ui.zk/theme/default/images/Import16.png similarity index 100% rename from org.adempiere.ui.zk/images/Import16.png rename to org.adempiere.ui.zk/theme/default/images/Import16.png diff --git a/org.adempiere.ui.zk/images/Import24.png b/org.adempiere.ui.zk/theme/default/images/Import24.png similarity index 100% rename from org.adempiere.ui.zk/images/Import24.png rename to org.adempiere.ui.zk/theme/default/images/Import24.png diff --git a/org.adempiere.ui.zk/images/Info16.png b/org.adempiere.ui.zk/theme/default/images/Info16.png similarity index 100% rename from org.adempiere.ui.zk/images/Info16.png rename to org.adempiere.ui.zk/theme/default/images/Info16.png diff --git a/org.adempiere.ui.zk/images/Info24.png b/org.adempiere.ui.zk/theme/default/images/Info24.png similarity index 100% rename from org.adempiere.ui.zk/images/Info24.png rename to org.adempiere.ui.zk/theme/default/images/Info24.png diff --git a/org.adempiere.ui.zk/images/InfoAccount16.png b/org.adempiere.ui.zk/theme/default/images/InfoAccount16.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoAccount16.png rename to org.adempiere.ui.zk/theme/default/images/InfoAccount16.png diff --git a/org.adempiere.ui.zk/images/InfoAccount24.png b/org.adempiere.ui.zk/theme/default/images/InfoAccount24.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoAccount24.png rename to org.adempiere.ui.zk/theme/default/images/InfoAccount24.png diff --git a/org.adempiere.ui.zk/images/InfoBPartner16.png b/org.adempiere.ui.zk/theme/default/images/InfoBPartner16.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoBPartner16.png rename to org.adempiere.ui.zk/theme/default/images/InfoBPartner16.png diff --git a/org.adempiere.ui.zk/images/InfoBPartner24.png b/org.adempiere.ui.zk/theme/default/images/InfoBPartner24.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoBPartner24.png rename to org.adempiere.ui.zk/theme/default/images/InfoBPartner24.png diff --git a/org.adempiere.ui.zk/images/InfoIndicator16.png b/org.adempiere.ui.zk/theme/default/images/InfoIndicator16.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoIndicator16.png rename to org.adempiere.ui.zk/theme/default/images/InfoIndicator16.png diff --git a/org.adempiere.ui.zk/images/InfoIndicator24.png b/org.adempiere.ui.zk/theme/default/images/InfoIndicator24.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoIndicator24.png rename to org.adempiere.ui.zk/theme/default/images/InfoIndicator24.png diff --git a/org.adempiere.ui.zk/images/InfoProduct16.png b/org.adempiere.ui.zk/theme/default/images/InfoProduct16.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoProduct16.png rename to org.adempiere.ui.zk/theme/default/images/InfoProduct16.png diff --git a/org.adempiere.ui.zk/images/InfoProduct24.png b/org.adempiere.ui.zk/theme/default/images/InfoProduct24.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoProduct24.png rename to org.adempiere.ui.zk/theme/default/images/InfoProduct24.png diff --git a/org.adempiere.ui.zk/images/InfoSchedule16.png b/org.adempiere.ui.zk/theme/default/images/InfoSchedule16.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoSchedule16.png rename to org.adempiere.ui.zk/theme/default/images/InfoSchedule16.png diff --git a/org.adempiere.ui.zk/images/InfoSchedule24.png b/org.adempiere.ui.zk/theme/default/images/InfoSchedule24.png similarity index 100% rename from org.adempiere.ui.zk/images/InfoSchedule24.png rename to org.adempiere.ui.zk/theme/default/images/InfoSchedule24.png diff --git a/org.adempiere.ui.zk/images/Last16.png b/org.adempiere.ui.zk/theme/default/images/Last16.png similarity index 100% rename from org.adempiere.ui.zk/images/Last16.png rename to org.adempiere.ui.zk/theme/default/images/Last16.png diff --git a/org.adempiere.ui.zk/images/Last24.png b/org.adempiere.ui.zk/theme/default/images/Last24.png similarity index 100% rename from org.adempiere.ui.zk/images/Last24.png rename to org.adempiere.ui.zk/theme/default/images/Last24.png diff --git a/org.adempiere.ui.zk/images/Location10.png b/org.adempiere.ui.zk/theme/default/images/Location10.png similarity index 100% rename from org.adempiere.ui.zk/images/Location10.png rename to org.adempiere.ui.zk/theme/default/images/Location10.png diff --git a/org.adempiere.ui.zk/images/Locator10.png b/org.adempiere.ui.zk/theme/default/images/Locator10.png similarity index 100% rename from org.adempiere.ui.zk/images/Locator10.png rename to org.adempiere.ui.zk/theme/default/images/Locator10.png diff --git a/org.adempiere.ui.zk/images/Lock16.png b/org.adempiere.ui.zk/theme/default/images/Lock16.png similarity index 100% rename from org.adempiere.ui.zk/images/Lock16.png rename to org.adempiere.ui.zk/theme/default/images/Lock16.png diff --git a/org.adempiere.ui.zk/images/Lock24.png b/org.adempiere.ui.zk/theme/default/images/Lock24.png similarity index 100% rename from org.adempiere.ui.zk/images/Lock24.png rename to org.adempiere.ui.zk/theme/default/images/Lock24.png diff --git a/org.adempiere.ui.zk/images/LockX16.png b/org.adempiere.ui.zk/theme/default/images/LockX16.png similarity index 100% rename from org.adempiere.ui.zk/images/LockX16.png rename to org.adempiere.ui.zk/theme/default/images/LockX16.png diff --git a/org.adempiere.ui.zk/images/LockX24.png b/org.adempiere.ui.zk/theme/default/images/LockX24.png similarity index 100% rename from org.adempiere.ui.zk/images/LockX24.png rename to org.adempiere.ui.zk/theme/default/images/LockX24.png diff --git a/org.adempiere.ui.zk/images/Logout24.png b/org.adempiere.ui.zk/theme/default/images/Logout24.png similarity index 100% rename from org.adempiere.ui.zk/images/Logout24.png rename to org.adempiere.ui.zk/theme/default/images/Logout24.png diff --git a/org.adempiere.ui.zk/images/Multi16.png b/org.adempiere.ui.zk/theme/default/images/Multi16.png similarity index 100% rename from org.adempiere.ui.zk/images/Multi16.png rename to org.adempiere.ui.zk/theme/default/images/Multi16.png diff --git a/org.adempiere.ui.zk/images/Multi24.png b/org.adempiere.ui.zk/theme/default/images/Multi24.png similarity index 100% rename from org.adempiere.ui.zk/images/Multi24.png rename to org.adempiere.ui.zk/theme/default/images/Multi24.png diff --git a/org.adempiere.ui.zk/images/New10.png b/org.adempiere.ui.zk/theme/default/images/New10.png similarity index 100% rename from org.adempiere.ui.zk/images/New10.png rename to org.adempiere.ui.zk/theme/default/images/New10.png diff --git a/org.adempiere.ui.zk/images/New16.png b/org.adempiere.ui.zk/theme/default/images/New16.png similarity index 100% rename from org.adempiere.ui.zk/images/New16.png rename to org.adempiere.ui.zk/theme/default/images/New16.png diff --git a/org.adempiere.ui.zk/images/New24.png b/org.adempiere.ui.zk/theme/default/images/New24.png similarity index 100% rename from org.adempiere.ui.zk/images/New24.png rename to org.adempiere.ui.zk/theme/default/images/New24.png diff --git a/org.adempiere.ui.zk/images/Next16.png b/org.adempiere.ui.zk/theme/default/images/Next16.png similarity index 100% rename from org.adempiere.ui.zk/images/Next16.png rename to org.adempiere.ui.zk/theme/default/images/Next16.png diff --git a/org.adempiere.ui.zk/images/Next24.png b/org.adempiere.ui.zk/theme/default/images/Next24.png similarity index 100% rename from org.adempiere.ui.zk/images/Next24.png rename to org.adempiere.ui.zk/theme/default/images/Next24.png diff --git a/org.adempiere.ui.zk/images/Ok16.png b/org.adempiere.ui.zk/theme/default/images/Ok16.png similarity index 100% rename from org.adempiere.ui.zk/images/Ok16.png rename to org.adempiere.ui.zk/theme/default/images/Ok16.png diff --git a/org.adempiere.ui.zk/images/Ok24.png b/org.adempiere.ui.zk/theme/default/images/Ok24.png similarity index 100% rename from org.adempiere.ui.zk/images/Ok24.png rename to org.adempiere.ui.zk/theme/default/images/Ok24.png diff --git a/org.adempiere.ui.zk/images/Online10.png b/org.adempiere.ui.zk/theme/default/images/Online10.png similarity index 100% rename from org.adempiere.ui.zk/images/Online10.png rename to org.adempiere.ui.zk/theme/default/images/Online10.png diff --git a/org.adempiere.ui.zk/images/Online16.png b/org.adempiere.ui.zk/theme/default/images/Online16.png similarity index 100% rename from org.adempiere.ui.zk/images/Online16.png rename to org.adempiere.ui.zk/theme/default/images/Online16.png diff --git a/org.adempiere.ui.zk/images/Online24.png b/org.adempiere.ui.zk/theme/default/images/Online24.png similarity index 100% rename from org.adempiere.ui.zk/images/Online24.png rename to org.adempiere.ui.zk/theme/default/images/Online24.png diff --git a/org.adempiere.ui.zk/images/Open16.png b/org.adempiere.ui.zk/theme/default/images/Open16.png similarity index 100% rename from org.adempiere.ui.zk/images/Open16.png rename to org.adempiere.ui.zk/theme/default/images/Open16.png diff --git a/org.adempiere.ui.zk/images/Open24.png b/org.adempiere.ui.zk/theme/default/images/Open24.png similarity index 100% rename from org.adempiere.ui.zk/images/Open24.png rename to org.adempiere.ui.zk/theme/default/images/Open24.png diff --git a/org.adempiere.ui.zk/images/PAttribute10.png b/org.adempiere.ui.zk/theme/default/images/PAttribute10.png similarity index 100% rename from org.adempiere.ui.zk/images/PAttribute10.png rename to org.adempiere.ui.zk/theme/default/images/PAttribute10.png diff --git a/org.adempiere.ui.zk/images/PAttribute16.png b/org.adempiere.ui.zk/theme/default/images/PAttribute16.png similarity index 100% rename from org.adempiere.ui.zk/images/PAttribute16.png rename to org.adempiere.ui.zk/theme/default/images/PAttribute16.png diff --git a/org.adempiere.ui.zk/images/PAttribute24.png b/org.adempiere.ui.zk/theme/default/images/PAttribute24.png similarity index 100% rename from org.adempiere.ui.zk/images/PAttribute24.png rename to org.adempiere.ui.zk/theme/default/images/PAttribute24.png diff --git a/org.adempiere.ui.zk/images/PageSetup16.png b/org.adempiere.ui.zk/theme/default/images/PageSetup16.png similarity index 100% rename from org.adempiere.ui.zk/images/PageSetup16.png rename to org.adempiere.ui.zk/theme/default/images/PageSetup16.png diff --git a/org.adempiere.ui.zk/images/PageSetup24.png b/org.adempiere.ui.zk/theme/default/images/PageSetup24.png similarity index 100% rename from org.adempiere.ui.zk/images/PageSetup24.png rename to org.adempiere.ui.zk/theme/default/images/PageSetup24.png diff --git a/org.adempiere.ui.zk/images/Parent16.png b/org.adempiere.ui.zk/theme/default/images/Parent16.png similarity index 100% rename from org.adempiere.ui.zk/images/Parent16.png rename to org.adempiere.ui.zk/theme/default/images/Parent16.png diff --git a/org.adempiere.ui.zk/images/Parent24.png b/org.adempiere.ui.zk/theme/default/images/Parent24.png similarity index 100% rename from org.adempiere.ui.zk/images/Parent24.png rename to org.adempiere.ui.zk/theme/default/images/Parent24.png diff --git a/org.adempiere.ui.zk/images/Payment10.png b/org.adempiere.ui.zk/theme/default/images/Payment10.png similarity index 100% rename from org.adempiere.ui.zk/images/Payment10.png rename to org.adempiere.ui.zk/theme/default/images/Payment10.png diff --git a/org.adempiere.ui.zk/images/Payment16.png b/org.adempiere.ui.zk/theme/default/images/Payment16.png similarity index 100% rename from org.adempiere.ui.zk/images/Payment16.png rename to org.adempiere.ui.zk/theme/default/images/Payment16.png diff --git a/org.adempiere.ui.zk/images/Payment24.png b/org.adempiere.ui.zk/theme/default/images/Payment24.png similarity index 100% rename from org.adempiere.ui.zk/images/Payment24.png rename to org.adempiere.ui.zk/theme/default/images/Payment24.png diff --git a/org.adempiere.ui.zk/images/PickOpen10.png b/org.adempiere.ui.zk/theme/default/images/PickOpen10.png similarity index 100% rename from org.adempiere.ui.zk/images/PickOpen10.png rename to org.adempiere.ui.zk/theme/default/images/PickOpen10.png diff --git a/org.adempiere.ui.zk/images/Preference16.png b/org.adempiere.ui.zk/theme/default/images/Preference16.png similarity index 100% rename from org.adempiere.ui.zk/images/Preference16.png rename to org.adempiere.ui.zk/theme/default/images/Preference16.png diff --git a/org.adempiere.ui.zk/images/Preference24.png b/org.adempiere.ui.zk/theme/default/images/Preference24.png similarity index 100% rename from org.adempiere.ui.zk/images/Preference24.png rename to org.adempiere.ui.zk/theme/default/images/Preference24.png diff --git a/org.adempiere.ui.zk/images/Previous16.png b/org.adempiere.ui.zk/theme/default/images/Previous16.png similarity index 100% rename from org.adempiere.ui.zk/images/Previous16.png rename to org.adempiere.ui.zk/theme/default/images/Previous16.png diff --git a/org.adempiere.ui.zk/images/Previous24.png b/org.adempiere.ui.zk/theme/default/images/Previous24.png similarity index 100% rename from org.adempiere.ui.zk/images/Previous24.png rename to org.adempiere.ui.zk/theme/default/images/Previous24.png diff --git a/org.adempiere.ui.zk/images/Print16.png b/org.adempiere.ui.zk/theme/default/images/Print16.png similarity index 100% rename from org.adempiere.ui.zk/images/Print16.png rename to org.adempiere.ui.zk/theme/default/images/Print16.png diff --git a/org.adempiere.ui.zk/images/Print24.png b/org.adempiere.ui.zk/theme/default/images/Print24.png similarity index 100% rename from org.adempiere.ui.zk/images/Print24.png rename to org.adempiere.ui.zk/theme/default/images/Print24.png diff --git a/org.adempiere.ui.zk/images/Process16.png b/org.adempiere.ui.zk/theme/default/images/Process16.png similarity index 100% rename from org.adempiere.ui.zk/images/Process16.png rename to org.adempiere.ui.zk/theme/default/images/Process16.png diff --git a/org.adempiere.ui.zk/images/Process24.png b/org.adempiere.ui.zk/theme/default/images/Process24.png similarity index 100% rename from org.adempiere.ui.zk/images/Process24.png rename to org.adempiere.ui.zk/theme/default/images/Process24.png diff --git a/org.adempiere.ui.zk/images/Product10.png b/org.adempiere.ui.zk/theme/default/images/Product10.png similarity index 100% rename from org.adempiere.ui.zk/images/Product10.png rename to org.adempiere.ui.zk/theme/default/images/Product10.png diff --git a/org.adempiere.ui.zk/images/Product16.png b/org.adempiere.ui.zk/theme/default/images/Product16.png similarity index 100% rename from org.adempiere.ui.zk/images/Product16.png rename to org.adempiere.ui.zk/theme/default/images/Product16.png diff --git a/org.adempiere.ui.zk/images/Product24.png b/org.adempiere.ui.zk/theme/default/images/Product24.png similarity index 100% rename from org.adempiere.ui.zk/images/Product24.png rename to org.adempiere.ui.zk/theme/default/images/Product24.png diff --git a/org.adempiere.ui.zk/images/Redo16.png b/org.adempiere.ui.zk/theme/default/images/Redo16.png similarity index 100% rename from org.adempiere.ui.zk/images/Redo16.png rename to org.adempiere.ui.zk/theme/default/images/Redo16.png diff --git a/org.adempiere.ui.zk/images/Redo24.png b/org.adempiere.ui.zk/theme/default/images/Redo24.png similarity index 100% rename from org.adempiere.ui.zk/images/Redo24.png rename to org.adempiere.ui.zk/theme/default/images/Redo24.png diff --git a/org.adempiere.ui.zk/images/Refresh16.png b/org.adempiere.ui.zk/theme/default/images/Refresh16.png similarity index 100% rename from org.adempiere.ui.zk/images/Refresh16.png rename to org.adempiere.ui.zk/theme/default/images/Refresh16.png diff --git a/org.adempiere.ui.zk/images/Refresh24.png b/org.adempiere.ui.zk/theme/default/images/Refresh24.png similarity index 100% rename from org.adempiere.ui.zk/images/Refresh24.png rename to org.adempiere.ui.zk/theme/default/images/Refresh24.png diff --git a/org.adempiere.ui.zk/images/Register16.png b/org.adempiere.ui.zk/theme/default/images/Register16.png similarity index 100% rename from org.adempiere.ui.zk/images/Register16.png rename to org.adempiere.ui.zk/theme/default/images/Register16.png diff --git a/org.adempiere.ui.zk/images/Register24.png b/org.adempiere.ui.zk/theme/default/images/Register24.png similarity index 100% rename from org.adempiere.ui.zk/images/Register24.png rename to org.adempiere.ui.zk/theme/default/images/Register24.png diff --git a/org.adempiere.ui.zk/images/Report16.png b/org.adempiere.ui.zk/theme/default/images/Report16.png similarity index 100% rename from org.adempiere.ui.zk/images/Report16.png rename to org.adempiere.ui.zk/theme/default/images/Report16.png diff --git a/org.adempiere.ui.zk/images/Report24.png b/org.adempiere.ui.zk/theme/default/images/Report24.png similarity index 100% rename from org.adempiere.ui.zk/images/Report24.png rename to org.adempiere.ui.zk/theme/default/images/Report24.png diff --git a/org.adempiere.ui.zk/images/Request16.png b/org.adempiere.ui.zk/theme/default/images/Request16.png similarity index 100% rename from org.adempiere.ui.zk/images/Request16.png rename to org.adempiere.ui.zk/theme/default/images/Request16.png diff --git a/org.adempiere.ui.zk/images/Request24.png b/org.adempiere.ui.zk/theme/default/images/Request24.png similarity index 100% rename from org.adempiere.ui.zk/images/Request24.png rename to org.adempiere.ui.zk/theme/default/images/Request24.png diff --git a/org.adempiere.ui.zk/images/Reset16.png b/org.adempiere.ui.zk/theme/default/images/Reset16.png similarity index 100% rename from org.adempiere.ui.zk/images/Reset16.png rename to org.adempiere.ui.zk/theme/default/images/Reset16.png diff --git a/org.adempiere.ui.zk/images/Reset24.png b/org.adempiere.ui.zk/theme/default/images/Reset24.png similarity index 100% rename from org.adempiere.ui.zk/images/Reset24.png rename to org.adempiere.ui.zk/theme/default/images/Reset24.png diff --git a/org.adempiere.ui.zk/images/Save16.png b/org.adempiere.ui.zk/theme/default/images/Save16.png similarity index 100% rename from org.adempiere.ui.zk/images/Save16.png rename to org.adempiere.ui.zk/theme/default/images/Save16.png diff --git a/org.adempiere.ui.zk/images/Save24.png b/org.adempiere.ui.zk/theme/default/images/Save24.png similarity index 100% rename from org.adempiere.ui.zk/images/Save24.png rename to org.adempiere.ui.zk/theme/default/images/Save24.png diff --git a/org.adempiere.ui.zk/images/SaveCreate16.png b/org.adempiere.ui.zk/theme/default/images/SaveCreate16.png similarity index 100% rename from org.adempiere.ui.zk/images/SaveCreate16.png rename to org.adempiere.ui.zk/theme/default/images/SaveCreate16.png diff --git a/org.adempiere.ui.zk/images/SaveCreate24.png b/org.adempiere.ui.zk/theme/default/images/SaveCreate24.png similarity index 100% rename from org.adempiere.ui.zk/images/SaveCreate24.png rename to org.adempiere.ui.zk/theme/default/images/SaveCreate24.png diff --git a/org.adempiere.ui.zk/images/Script16.png b/org.adempiere.ui.zk/theme/default/images/Script16.png similarity index 100% rename from org.adempiere.ui.zk/images/Script16.png rename to org.adempiere.ui.zk/theme/default/images/Script16.png diff --git a/org.adempiere.ui.zk/images/Script24.png b/org.adempiere.ui.zk/theme/default/images/Script24.png similarity index 100% rename from org.adempiere.ui.zk/images/Script24.png rename to org.adempiere.ui.zk/theme/default/images/Script24.png diff --git a/org.adempiere.ui.zk/images/SelectAll16.png b/org.adempiere.ui.zk/theme/default/images/SelectAll16.png similarity index 100% rename from org.adempiere.ui.zk/images/SelectAll16.png rename to org.adempiere.ui.zk/theme/default/images/SelectAll16.png diff --git a/org.adempiere.ui.zk/images/SelectAll24.png b/org.adempiere.ui.zk/theme/default/images/SelectAll24.png similarity index 100% rename from org.adempiere.ui.zk/images/SelectAll24.png rename to org.adempiere.ui.zk/theme/default/images/SelectAll24.png diff --git a/org.adempiere.ui.zk/images/SendMail16.png b/org.adempiere.ui.zk/theme/default/images/SendMail16.png similarity index 100% rename from org.adempiere.ui.zk/images/SendMail16.png rename to org.adempiere.ui.zk/theme/default/images/SendMail16.png diff --git a/org.adempiere.ui.zk/images/SendMail24.png b/org.adempiere.ui.zk/theme/default/images/SendMail24.png similarity index 100% rename from org.adempiere.ui.zk/images/SendMail24.png rename to org.adempiere.ui.zk/theme/default/images/SendMail24.png diff --git a/org.adempiere.ui.zk/images/Server16.png b/org.adempiere.ui.zk/theme/default/images/Server16.png similarity index 100% rename from org.adempiere.ui.zk/images/Server16.png rename to org.adempiere.ui.zk/theme/default/images/Server16.png diff --git a/org.adempiere.ui.zk/images/Server24.png b/org.adempiere.ui.zk/theme/default/images/Server24.png similarity index 100% rename from org.adempiere.ui.zk/images/Server24.png rename to org.adempiere.ui.zk/theme/default/images/Server24.png diff --git a/org.adempiere.ui.zk/images/Setup16.png b/org.adempiere.ui.zk/theme/default/images/Setup16.png similarity index 100% rename from org.adempiere.ui.zk/images/Setup16.png rename to org.adempiere.ui.zk/theme/default/images/Setup16.png diff --git a/org.adempiere.ui.zk/images/Setup24.png b/org.adempiere.ui.zk/theme/default/images/Setup24.png similarity index 100% rename from org.adempiere.ui.zk/images/Setup24.png rename to org.adempiere.ui.zk/theme/default/images/Setup24.png diff --git a/org.adempiere.ui.zk/images/StepBack24.png b/org.adempiere.ui.zk/theme/default/images/StepBack24.png similarity index 100% rename from org.adempiere.ui.zk/images/StepBack24.png rename to org.adempiere.ui.zk/theme/default/images/StepBack24.png diff --git a/org.adempiere.ui.zk/images/StepForward24.png b/org.adempiere.ui.zk/theme/default/images/StepForward24.png similarity index 100% rename from org.adempiere.ui.zk/images/StepForward24.png rename to org.adempiere.ui.zk/theme/default/images/StepForward24.png diff --git a/org.adempiere.ui.zk/images/Summary16.png b/org.adempiere.ui.zk/theme/default/images/Summary16.png similarity index 100% rename from org.adempiere.ui.zk/images/Summary16.png rename to org.adempiere.ui.zk/theme/default/images/Summary16.png diff --git a/org.adempiere.ui.zk/images/Summary24.png b/org.adempiere.ui.zk/theme/default/images/Summary24.png similarity index 100% rename from org.adempiere.ui.zk/images/Summary24.png rename to org.adempiere.ui.zk/theme/default/images/Summary24.png diff --git a/org.adempiere.ui.zk/images/Translate16.png b/org.adempiere.ui.zk/theme/default/images/Translate16.png similarity index 100% rename from org.adempiere.ui.zk/images/Translate16.png rename to org.adempiere.ui.zk/theme/default/images/Translate16.png diff --git a/org.adempiere.ui.zk/images/Translate24.png b/org.adempiere.ui.zk/theme/default/images/Translate24.png similarity index 100% rename from org.adempiere.ui.zk/images/Translate24.png rename to org.adempiere.ui.zk/theme/default/images/Translate24.png diff --git a/org.adempiere.ui.zk/images/Undo16.png b/org.adempiere.ui.zk/theme/default/images/Undo16.png similarity index 100% rename from org.adempiere.ui.zk/images/Undo16.png rename to org.adempiere.ui.zk/theme/default/images/Undo16.png diff --git a/org.adempiere.ui.zk/images/Undo24.png b/org.adempiere.ui.zk/theme/default/images/Undo24.png similarity index 100% rename from org.adempiere.ui.zk/images/Undo24.png rename to org.adempiere.ui.zk/theme/default/images/Undo24.png diff --git a/org.adempiere.ui.zk/images/VPreference16.png b/org.adempiere.ui.zk/theme/default/images/VPreference16.png similarity index 100% rename from org.adempiere.ui.zk/images/VPreference16.png rename to org.adempiere.ui.zk/theme/default/images/VPreference16.png diff --git a/org.adempiere.ui.zk/images/VPreference24.png b/org.adempiere.ui.zk/theme/default/images/VPreference24.png similarity index 100% rename from org.adempiere.ui.zk/images/VPreference24.png rename to org.adempiere.ui.zk/theme/default/images/VPreference24.png diff --git a/org.adempiere.ui.zk/images/Wizard24.png b/org.adempiere.ui.zk/theme/default/images/Wizard24.png similarity index 100% rename from org.adempiere.ui.zk/images/Wizard24.png rename to org.adempiere.ui.zk/theme/default/images/Wizard24.png diff --git a/org.adempiere.ui.zk/images/WorkFlow16.png b/org.adempiere.ui.zk/theme/default/images/WorkFlow16.png similarity index 100% rename from org.adempiere.ui.zk/images/WorkFlow16.png rename to org.adempiere.ui.zk/theme/default/images/WorkFlow16.png diff --git a/org.adempiere.ui.zk/images/WorkFlow24.png b/org.adempiere.ui.zk/theme/default/images/WorkFlow24.png similarity index 100% rename from org.adempiere.ui.zk/images/WorkFlow24.png rename to org.adempiere.ui.zk/theme/default/images/WorkFlow24.png diff --git a/org.adempiere.ui.zk/images/X8.png b/org.adempiere.ui.zk/theme/default/images/X8.png similarity index 100% rename from org.adempiere.ui.zk/images/X8.png rename to org.adempiere.ui.zk/theme/default/images/X8.png diff --git a/org.adempiere.ui.zk/images/Zoom16.png b/org.adempiere.ui.zk/theme/default/images/Zoom16.png similarity index 100% rename from org.adempiere.ui.zk/images/Zoom16.png rename to org.adempiere.ui.zk/theme/default/images/Zoom16.png diff --git a/org.adempiere.ui.zk/images/Zoom24.png b/org.adempiere.ui.zk/theme/default/images/Zoom24.png similarity index 100% rename from org.adempiere.ui.zk/images/Zoom24.png rename to org.adempiere.ui.zk/theme/default/images/Zoom24.png diff --git a/org.adempiere.ui.zk/images/ZoomAcross16.png b/org.adempiere.ui.zk/theme/default/images/ZoomAcross16.png similarity index 100% rename from org.adempiere.ui.zk/images/ZoomAcross16.png rename to org.adempiere.ui.zk/theme/default/images/ZoomAcross16.png diff --git a/org.adempiere.ui.zk/images/ZoomAcross24.png b/org.adempiere.ui.zk/theme/default/images/ZoomAcross24.png similarity index 100% rename from org.adempiere.ui.zk/images/ZoomAcross24.png rename to org.adempiere.ui.zk/theme/default/images/ZoomAcross24.png diff --git a/org.adempiere.ui.zk/theme/default/images/adtab-left-bg.png b/org.adempiere.ui.zk/theme/default/images/adtab-left-bg.png deleted file mode 100644 index fa762654076760f873805cdb35aef1a6fa59a95b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^DL~A~!3-qjS%3EfDVB6cUq=Rpjs4tz5?O)#gaDrq z*Ne};U3&5D%8PH;UVgv!>idmX-*3MGq91qO{J8h-#{(dG|MSs@pHDvieERX%vroTX zeE#+7%kMW|f4}?o`~CMnAHM(j^yAN$pFs5Y+poVre*gXX=kKpS|Ni{__xInw|Ns97 zWo*0%a!8W5y9+}HtE>l*!&%@FSA;3Ym&%v(J5@BjE&&(8(E@_+635-ZfhoPI&tzfTqi}kxt{;YJ>JoBfMYf>nyfzZkiCO|V8JYD@<);T3K0RU%xm}me1 diff --git a/org.adempiere.ui.zk/theme/default/images/adtab-right-bg.png b/org.adempiere.ui.zk/theme/default/images/adtab-right-bg.png deleted file mode 100644 index ed43a38b7e0a5080ebc4732571bf9bd91dac23a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^DL~A~!3-qjS%3EfDVB6cUq=Rpjs4tz5?O)#gaDrq z*Ne};U3&5D%8PH;UVgv!>idmX-*3MGq91qO{J8h-#{(dG|MSs@pHDvieERX%vroTX zeE#+7%kMW|f4}?o`~CMnAHM(j^yAN$pFs5Y+poVre*gXX=kKpS|Ni{__xInw|Ns97 zWo*0%a!8W5y9+}HtE>l*!&%@FSA;3Ym&%v(J5@BjE&&(8(UPk0s-_wh-M`Sr?d8A diff --git a/org.adempiere.ui.zk/images/downarrow.png b/org.adempiere.ui.zk/theme/default/images/downarrow.png similarity index 100% rename from org.adempiere.ui.zk/images/downarrow.png rename to org.adempiere.ui.zk/theme/default/images/downarrow.png diff --git a/org.adempiere.ui.zk/theme/default/images/header-logo.png b/org.adempiere.ui.zk/theme/default/images/header-logo.png index 6457459609f59083ed588a73850f5afe9a13fcac..cb8cafadf0cdb35584bbabb2ef1edde16f20ceff 100644 GIT binary patch delta 1535 zcmV8V* zVVcF>j1nhVAlk(`hDk_8s4QRdmRWYQoXsv~;RMYQsMD}CX~)boHTUbE?-|GA`E65w zR%@{b4!`&EoagdB*Z2G~QmGUG#yZkKM&NrX;S>O`#`gaL_5)jh)xg_<@13Lx&I+2< zV2swlBw%P{zXfo9?CAjX01AM&fGx(loW^(<#=6$Vx=F^mp$%q`8X{x9o{xY53H$E= zF9WY={F~N$0$&^J`ZYqEggSq0tQ*jO5CUYz7Xsf)N@1DCx^rWw3j*K!FzQ{vQ^4cE zdBAF8U5~)`ercrHBeTJohQ<&~2EGG!10_J`ng|8HcNloWSXT+mRw|nTJlu$kP_1*| zdnNxhFBlJ4jklfw%@=^Nz~w-Jv92)iy%UO}HZss~pd)Yy_!M|C@V$KrIlZTUWVjwU z2iOHH1s1BFO#t$Mi-4oR=fIr6_x2>v>H|CkT&s7>fyKbeuxW|vY^>WF_}&hUvw#PH zJAqE(wL!dgCh*Dz9s>peQ^QPRtjh$(0UnSI{0VH7{@bgIdW2B*1GLji**c6mfjX?^ zAxXWDv93E%rs(MhTms}O#ceZx)(wiuGC}zF135rNWQ@QD=hfg6F#fL_2OqLmk; zRV4iJz*TaVe95`OSl2?Rr|E30yAb$FwQ>+}DR3n)5!h<18x`Y~4{QS-l}xR*Zh-Z` zYrtU9$&r3##=84XGe|u`v~ILD*0loO2fAwQdv#-Av=#&XHQp<{wUVg?@Vc>XV7io*m9Tc~3=EPT8CL>h6cGT+lxnIp zp9(yw7J7<8{b?Ow3K$W8_}(fh++IqA2UG&w8u;E3?H4L)vP5@`i~(>Q7!vqisc<_1 zr9c;8lCf@9f*vA)ypTIB2|2fjC7y!rySXniwq8*oJPJYbQ6 zV@9)hQI8e&Q?~2a%eR!^q4(|v`bJPj0l$h~AY+8kS6+FY=AVUs#*loKz%vp24?<&T zf3Cb3V4$(CgHi*)($E;f-3vUgX>--7I7H85T3Q(RUdmY4Jc3qUL$p-@Eh9B+PXf-KTEy6+jSl_8 zKY%+TO~&%T_jV-c{4TH^xI*=)o3U=K>dt6m-MGN_it8YA39t$1BZu8&tXrcNy1-aB zB}{Q=(q)~Dh4?ipdV^!eSOr`i_+EL$zz0=34rytq3gHMDbg_EIjZ2 zKX2A;_FJ`@Uji#tY;yzO%MW~Se}Yh@KyTe6_C<2UVa>+gr5faESGc6vzrdqQyTT{0;o-A?z&)hv5JK002ovPDHLkV1iVA+>rnP delta 1811 zcmZ`)X;hL47k&Y8&oFZ#b3w@sMI-lJT*fWN(af!xal=$n1T{4+L@6n#EOBdGQX8!Z za@0z5Flt6cE!+lm8Z`~m)X@xM%*^RyzH`1m-#PQ+x%d8fp8MQ$?mg$;QSDSKMP54$ zrvUx{AcNlk!Ch7;ozCz&Da(m6><4bcO<@2aj|lMbIu`lMTJ_m`!{G<}zu$VCcZqD& zK2UlkdGy5?2UJR?UGF}0XrR;e z5~Hn2gQd;2x}F`<{eHrWe2U9X?K`LXcT4jH!tDb0rJbRHL=0di=E~`VxgepuJ*d4f zf+td-H5+Uwf9ZY2ALggVA~qgA`UE?f5iF3A&BXe0mZd+OUqsz(fAlE=KW#WC#pIrY zBon1KF4?aqH!#^CRk?|Lw#QvXJ#sn80aT_a6aWk*Mo)M$mx8Qe*)Bq?LDoTEa^O!? zKVsoI*}ghiHC0Ay-uUTk%?3~X4aZXN48I7X)Cjm5 zo$P};I02<;h9`pl;}Y`iCy&JHS6Wg6;4<`dGcOi4qWZRlsXNbcSG>t&E2%=#AuHf+ z>Q$;XPxQw)lSQfo$#*I{GD4D{%g+K95N~QaAId*B7d8haN-HdXehF-;V>9rvdNz>U z{+L?zHiXe${PY2$RDL-Ev<~_NNPQ1g$^OJ=BJ}?E9kg# z>LiP_CZ5TGO;wJWYv0aORZG#4=71rECKA^YSZd%xo~@0tqqa_fuI4;?dlyae({kr1nj+_qxHY5L9Yb%-3>i-FWJ7OaF8jz} zXQ2A;&Ve~m2YNljk>|qBOedV07ffLVXP5kgT0KH-i@Fts?vPjw*7We)zemWfZgq{JBr&KL*gjZ(?3mo*7I(9kY?t;!zzPZ>W zm+jz7zTms*OOp#qwR}pB4GF#WqZAEchq~q;s;?X?xUxiJR#w%1HFfQ1W0wIHH@mX% zm-}Vd_$oNzmfW{qouZtuzU&Xjtx+wc{uLN>zqvRGoKLM|X~8pjB3%|~IcF9+0j{LL zB%{59orh>Yk4L~ArefUM4?1fDD5^bePj@K%5j_OE71nn-7<(cLvFvYp%MP(TQ$y|p z&nXk7j}!SZJVvR@>7fxTn$J}6+z32$wLZASQ!#E!qsIg(Gy|`{@Uz@%`HnUXLTEFg z>-%^u7Gj}wP#iH^DMJB~>M1a$Y|~r0N>jg#=VjykHhea)IJ5to&HHjq$c_jb6!xhO-q|KQ#y zVbmrI!tmUJnCXo>QbQ7?T%Z8^N^G(HT~V2`4}v~(EHW#BjE~F0TP4Z@0OYAm#ZO2d^bYLEg*tfP~Yybc|1x0oIR#fvpX&NyxB`NRUr2ns+_%k~}rZoD; zG>n*(l@mw)uOrIZdUELb5E_TG^cM|T2Py#eQ}U6pu)z~Dwh|EFi}T@PV~hR+1FkgG diff --git a/org.adempiere.ui.zk/images/mClosed.png b/org.adempiere.ui.zk/theme/default/images/mClosed.png similarity index 100% rename from org.adempiere.ui.zk/images/mClosed.png rename to org.adempiere.ui.zk/theme/default/images/mClosed.png diff --git a/org.adempiere.ui.zk/images/mOpen.png b/org.adempiere.ui.zk/theme/default/images/mOpen.png similarity index 100% rename from org.adempiere.ui.zk/images/mOpen.png rename to org.adempiere.ui.zk/theme/default/images/mOpen.png diff --git a/org.adempiere.ui.zk/images/mProcess.png b/org.adempiere.ui.zk/theme/default/images/mProcess.png similarity index 100% rename from org.adempiere.ui.zk/images/mProcess.png rename to org.adempiere.ui.zk/theme/default/images/mProcess.png diff --git a/org.adempiere.ui.zk/images/mReport.png b/org.adempiere.ui.zk/theme/default/images/mReport.png similarity index 100% rename from org.adempiere.ui.zk/images/mReport.png rename to org.adempiere.ui.zk/theme/default/images/mReport.png diff --git a/org.adempiere.ui.zk/images/mWindow.png b/org.adempiere.ui.zk/theme/default/images/mWindow.png similarity index 100% rename from org.adempiere.ui.zk/images/mWindow.png rename to org.adempiere.ui.zk/theme/default/images/mWindow.png diff --git a/org.adempiere.ui.zk/images/mWorkFlow.png b/org.adempiere.ui.zk/theme/default/images/mWorkFlow.png similarity index 100% rename from org.adempiere.ui.zk/images/mWorkFlow.png rename to org.adempiere.ui.zk/theme/default/images/mWorkFlow.png diff --git a/org.adempiere.ui.zk/images/uparrow.png b/org.adempiere.ui.zk/theme/default/images/uparrow.png similarity index 100% rename from org.adempiere.ui.zk/images/uparrow.png rename to org.adempiere.ui.zk/theme/default/images/uparrow.png diff --git a/org.adempiere.ui.zk/images/wfBack24.png b/org.adempiere.ui.zk/theme/default/images/wfBack24.png similarity index 100% rename from org.adempiere.ui.zk/images/wfBack24.png rename to org.adempiere.ui.zk/theme/default/images/wfBack24.png diff --git a/org.adempiere.ui.zk/images/wfEnd24.png b/org.adempiere.ui.zk/theme/default/images/wfEnd24.png similarity index 100% rename from org.adempiere.ui.zk/images/wfEnd24.png rename to org.adempiere.ui.zk/theme/default/images/wfEnd24.png diff --git a/org.adempiere.ui.zk/images/wfNext24.png b/org.adempiere.ui.zk/theme/default/images/wfNext24.png similarity index 100% rename from org.adempiere.ui.zk/images/wfNext24.png rename to org.adempiere.ui.zk/theme/default/images/wfNext24.png diff --git a/org.adempiere.ui.zk/images/wfStart24.png b/org.adempiere.ui.zk/theme/default/images/wfStart24.png similarity index 100% rename from org.adempiere.ui.zk/images/wfStart24.png rename to org.adempiere.ui.zk/theme/default/images/wfStart24.png diff --git a/org.adempiere.ui.zk/theme/default/zul/desktop/desktop.zul b/org.adempiere.ui.zk/theme/default/zul/desktop/desktop.zul new file mode 100644 index 0000000000..4ff49ee54f --- /dev/null +++ b/org.adempiere.ui.zk/theme/default/zul/desktop/desktop.zul @@ -0,0 +1,15 @@ + + + + + + + + + + +
+
+
+
\ No newline at end of file diff --git a/org.adempiere.ui.zk/theme/default/zul/desktop/header.zul b/org.adempiere.ui.zk/theme/default/zul/desktop/header.zul new file mode 100644 index 0000000000..9b0fe59271 --- /dev/null +++ b/org.adempiere.ui.zk/theme/default/zul/desktop/header.zul @@ -0,0 +1,38 @@ + + +