-
FEATURED COMPONENTS
First time here? Check out the FAQ!
// I Want call event ON_CLOSE is register when closeAll is pressed
tab.addEventListener(Events.ON_CLOSE, new EventListener<Event>() { @Override public void onEvent(Event event) throws Exception { String id = event.getTarget() .getAttribute("windowID") .toString(); String mnid = event.getTarget() .getAttribute("mnWindow").toString(); Component component = ((Tab) event .getTarget()).getTabbox() .getTabpanels().getChildren() .get(0).getFellow(id); Events.sendEvent(component, event); if (event.isPropagatable()) { removemnItem(mnid); visibleMenu(); } } }); // button closeAll click @Command public void onCloseAllTabs(@BindingParam("evt") Event event) throws IOException, InterruptedException { List<Component> list = tabsIndexCenter.getChildren(); try { while (!list.isEmpty()) { // get the sum of all Tab int i = list.size(); // close all tabs, beginning with the last // because Dashboard is all times the first if (list.get(i - 1) instanceof Tab) { if (StringUtils.equals(((Tab) list.get(i - 1)).getId(), "tab_menu_Item_Home")) { break; } else { ((Tab) list.get(i - 1)).onClose(); <b > // I Want call event ON_CLOSE is register</b> // Events. // Events.sendEvent(Events.ON_CLOSE, // ((Tab) list.get(i - 1)).on, null); } } } // visibleMenu(); } catch (Exception e) { Messagebox.show(e.getMessage(), "Error", Messagebox.OK, Messagebox.ERROR); } }
Asked: 2012-12-28 07:45:40 +0800
Seen: 86 times
Last updated: Dec 28 '12