Package org.adempiere.webui.desktop
Class DefaultDesktop
java.lang.Object
org.adempiere.webui.part.AbstractUIPart
org.adempiere.webui.desktop.AbstractDesktop
org.adempiere.webui.desktop.TabbedDesktop
org.adempiere.webui.desktop.DefaultDesktop
- All Implemented Interfaces:
Serializable,IDesktop,MenuListener,ISupportMask,UIPart,org.osgi.service.event.EventHandler,org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>,org.zkoss.zk.ui.util.DesktopCleanup
public class DefaultDesktop
extends TabbedDesktop
implements MenuListener, Serializable, org.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>, org.osgi.service.event.EventHandler, org.zkoss.zk.ui.util.DesktopCleanup
Default
IDesktop implementation.- Author:
- Ashley G Ramdass, Low Heng Sin, Deepak Pansheriya/Vivek - Adding support for message broadcasting
- See Also:
-
Field Summary
Fields inherited from class org.adempiere.webui.desktop.TabbedDesktop
windowContainerFields inherited from class org.adempiere.webui.part.AbstractUIPart
page, showMaskWrapperFields inherited from interface org.adempiere.webui.desktop.IDesktop
ACTIVITIES_EVENT_QUEUE, ON_ACTIVITIES_CHANGED_EVENT, ON_CLOSE_WINDOW_SHORTCUT_EVENT, WINDOWNO_ATTRIBUTEFields inherited from interface org.adempiere.webui.ISupportMask
READY_SHOW_MASK_FLAG -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidImplementation for Broadcast messagevoidcleanup(org.zkoss.zk.ui.Desktop desktop) protected voidHide page/desktop headerprotected org.zkoss.zk.ui.ComponentdoCreatePart(org.zkoss.zk.ui.Component parent) Create desktop layout from "zul/desktop/desktop.zul".org.zkoss.zk.ui.ComponentGet the root componentprotected intvoidhandleEvent(org.osgi.service.event.Event event) Handle OSGi event for Broadcast messagebooleanIs pending changes to be savedvoidlogout()User logout from desktop, do clean upvoidLogout from desktop (callIDesktop.logout().voidonEvent(org.zkoss.zk.ui.event.Event event) voidonMenuSelected(int menuId) Event listener for menu item selection.
Identifies the action associated with the selected menu item and acts accordingly.
Event from favourite panel, global search and application menu tree will be routed here.openForm(int formId) Open AD form in desktopopenProcessDialog(int processId, boolean soTrx) Open process dialog in desktopvoidopenTask(int taskId) Open operating system task windowvoidopenWorkflow(int workflow_ID) Open workflow window in desktopprotected voidinvoke before a new tab is added to the desktopvoidRender content of home tab.
Delegate toDashboardController.render(Component, IDesktop, boolean)protected voidMake page/desktop header visible againvoidsetClientInfo(ClientInfo clientInfo) Set client (browser) infovoidsetPage(org.zkoss.zk.ui.Page page) Attached to pageprotected voidsetSidePopupWidth(org.zkoss.zul.Popup popup) Set width of popup for side panelvoidClean up for Broadcast messagevoidupdateHelpContext(String ctxType, int recordId) Update help content in help/info panelvoidupdateHelpContext(String ctxType, int recordId, InfoPanel infoPanel) Update help content in help/info panelvoidupdateHelpQuickInfo(InfoPanel infoPanel) Update quick info (status line) in help/info panelvoidupdateHelpQuickInfo(GridTab gridTab) Update quick info (status line) in help/info panelvoidUpdate tooltip content in help/info panelvoidupdateHelpTooltip(GridField gridField) Update tooltip content in help/info panelprotected voidupdateHelpWidthPreference(String width) Save width of east/help panel as user preferenceprotected voidSave width of west panel as user preferencevoidupdateUI()Update home tab title afterIDesktop.ON_ACTIVITIES_CHANGED_EVENTMethods inherited from class org.adempiere.webui.desktop.TabbedDesktop
closeActiveWindow, closeWindow, getActiveWindow, openInfo, openWindow, openWindow, setTabTitle, showEmbedded, showHTMLContent, showURL, showURL, showWindow, showZoomWindowMethods inherited from class org.adempiere.webui.desktop.AbstractDesktop
findWindow, findWindowNo, getClientInfo, getPredefinedContextVariables, getWindows, isCloseTabWithShortcut, isMenuSOTrx, onNewRecord, registerWindow, setCloseTabWithShortcut, setMenuIsSOTrx, setPredefinedContextVariables, showHighlighted, showModal, showOverlapped, showPopup, showWindow, showWindow, unregisterWindow, updateRecentMenuItemMethods inherited from class org.adempiere.webui.part.AbstractUIPart
createPart, getMaskComponent, getMaskObj, hideMask, showMaskMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.adempiere.webui.desktop.IDesktop
updateHelpTooltipMethods inherited from interface org.adempiere.webui.part.UIPart
createPart
-
Constructor Details
-
DefaultDesktop
public DefaultDesktop()Default constructor
-
-
Method Details
-
doCreatePart
protected org.zkoss.zk.ui.Component doCreatePart(org.zkoss.zk.ui.Component parent) Create desktop layout from "zul/desktop/desktop.zul".- Specified by:
doCreatePartin classAbstractUIPart- Parameters:
parent- parent Component or null for root UI block- Returns:
- Component
-
updateSideControllerWidthPreference
Save width of west panel as user preference- Parameters:
width-
-
updateHelpWidthPreference
Save width of east/help panel as user preference- Parameters:
width-
-
renderHomeTab
public void renderHomeTab()Render content of home tab.
Delegate toDashboardController.render(Component, IDesktop, boolean)- Specified by:
renderHomeTabin interfaceIDesktop
-
setSidePopupWidth
protected void setSidePopupWidth(org.zkoss.zul.Popup popup) Set width of popup for side panel- Parameters:
popup-
-
onEvent
public void onEvent(org.zkoss.zk.ui.event.Event event) - Specified by:
onEventin interfaceorg.zkoss.zk.ui.event.EventListener<org.zkoss.zk.ui.event.Event>
-
restoreHeader
protected void restoreHeader()Make page/desktop header visible again -
collapseHeader
protected void collapseHeader()Hide page/desktop header -
setPage
public void setPage(org.zkoss.zk.ui.Page page) Description copied from interface:IDesktopAttached to page -
getComponent
public org.zkoss.zk.ui.Component getComponent()Get the root component- Specified by:
getComponentin interfaceIDesktop- Specified by:
getComponentin interfaceUIPart- Returns:
- Component
-
logout
public void logout()Description copied from interface:IDesktopUser logout from desktop, do clean up -
logout
Description copied from interface:IDesktopLogout from desktop (callIDesktop.logout(). -
updateUI
public void updateUI()Update home tab title afterIDesktop.ON_ACTIVITIES_CHANGED_EVENT -
preOpenNewTab
protected void preOpenNewTab()Description copied from class:TabbedDesktopinvoke before a new tab is added to the desktop- Overrides:
preOpenNewTabin classTabbedDesktop
-
bindEventManager
public void bindEventManager()Implementation for Broadcast message -
unbindEventManager
public void unbindEventManager()Clean up for Broadcast message -
handleEvent
public void handleEvent(org.osgi.service.event.Event event) Handle OSGi event for Broadcast message- Specified by:
handleEventin interfaceorg.osgi.service.event.EventHandler
-
cleanup
- Specified by:
cleanupin interfaceorg.zkoss.zk.ui.util.DesktopCleanup- Throws:
Exception
-
updateHelpContext
Description copied from interface:IDesktopUpdate help content in help/info panel- Specified by:
updateHelpContextin interfaceIDesktop
-
updateHelpContext
Description copied from interface:IDesktopUpdate help content in help/info panel- Specified by:
updateHelpContextin interfaceIDesktop
-
updateHelpTooltip
Description copied from interface:IDesktopUpdate tooltip content in help/info panel- Specified by:
updateHelpTooltipin interfaceIDesktop
-
updateHelpTooltip
public void updateHelpTooltip(String hdr, String desc, String help, String otherContent, String entityType) Description copied from interface:IDesktopUpdate tooltip content in help/info panel- Specified by:
updateHelpTooltipin interfaceIDesktop
-
updateHelpQuickInfo
Description copied from interface:IDesktopUpdate quick info (status line) in help/info panel- Specified by:
updateHelpQuickInfoin interfaceIDesktop
-
updateHelpQuickInfo
Description copied from interface:IDesktopUpdate quick info (status line) in help/info panel- Specified by:
updateHelpQuickInfoin interfaceIDesktop
-
openProcessDialog
Description copied from interface:IDesktopOpen process dialog in desktop- Specified by:
openProcessDialogin interfaceIDesktop- Overrides:
openProcessDialogin classTabbedDesktop- Returns:
- ProcessDialog
-
openForm
Description copied from interface:IDesktopOpen AD form in desktop- Specified by:
openFormin interfaceIDesktop- Overrides:
openFormin classTabbedDesktop- Returns:
- ADForm
-
openWorkflow
public void openWorkflow(int workflow_ID) Description copied from interface:IDesktopOpen workflow window in desktop- Specified by:
openWorkflowin interfaceIDesktop- Overrides:
openWorkflowin classTabbedDesktop
-
openTask
public void openTask(int taskId) Description copied from interface:IDesktopOpen operating system task window- Specified by:
openTaskin interfaceIDesktop- Overrides:
openTaskin classTabbedDesktop
-
isPendingWindow
public boolean isPendingWindow()Description copied from interface:IDesktopIs pending changes to be saved- Specified by:
isPendingWindowin interfaceIDesktop- Returns:
- true if there are changes not save yet
-
onMenuSelected
public void onMenuSelected(int menuId) Description copied from class:AbstractDesktopEvent listener for menu item selection.
Identifies the action associated with the selected menu item and acts accordingly.
Event from favourite panel, global search and application menu tree will be routed here.- Specified by:
onMenuSelectedin interfaceIDesktop- Specified by:
onMenuSelectedin interfaceMenuListener- Overrides:
onMenuSelectedin classAbstractDesktop- Parameters:
menuId- Identifier for the selected menu item
-
getMenuID
protected int getMenuID()- Returns:
- Menu tree ID for login role
-
setClientInfo
Description copied from interface:IDesktopSet client (browser) info- Specified by:
setClientInfoin interfaceIDesktop- Overrides:
setClientInfoin classAbstractDesktop
-