private void addToolBars() { ToolBar toolbar = new ToolBar(); ToolBar bottomToolbar = new ToolBar(); SelectionListener<ButtonEvent> lNew = new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { showcreationPanel(); } }; buttonsSupport.addAddButton(toolbar, lNew); toolbar.add(new SeparatorToolItem()); SelectionListener<ButtonEvent> lEdit = new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { SetFilterModelData selected = grid.getSelectionModel().getSelectedItem(); if (selected != null) { showEditionPanel(selected); } } }; bEdit = buttonsSupport.addEditButton(toolbar, lEdit); bEdit.disable(); toolbar.add(new SeparatorToolItem()); SelectionListener<ButtonEvent> lDelete = new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { Listener<MessageBoxEvent> lConfirm1 = new Listener<MessageBoxEvent>() { public void handleEvent(MessageBoxEvent be) { if (be.getButtonClicked().getItemId().equals(Dialog.YES)) { SetFilterModelData selected = grid.getSelectionModel().getSelectedItem(); if (selected != null) { tryDeleteSetFilter(selected); } } } }; MessageBox.confirm( messages.headerConfirmWindow(), pmsMessages.msgConfirmDeleteSetFilter(), lConfirm1) .setModal(true); } }; bDelete = buttonsSupport.addDeleteButton(toolbar, lDelete); bDelete.disable(); toolbar.add(new SeparatorToolItem()); SelectionListener<ButtonEvent> lDeleteAll = new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { Listener<MessageBoxEvent> lConfirm1 = new Listener<MessageBoxEvent>() { public void handleEvent(MessageBoxEvent be) { if (be.getButtonClicked().getItemId().equals(Dialog.YES)) { tryDeleteAllSetFilter(); } } }; MessageBox.confirm( messages.headerConfirmWindow(), pmsMessages.msgConfirmDeleteAllSetFilter(), lConfirm1) .setModal(true); } }; buttonsSupport.addGenericButton( pmsMessages.labelDeleteAll(), styles.iDelete(), toolbar, lDeleteAll); toolbar.add(new FillToolItem()); SelectionListener<IconButtonEvent> lRefresh = new SelectionListener<IconButtonEvent>() { @Override public void componentSelected(IconButtonEvent ce) { tryGetSetFilters(); } }; buttonsSupport.addRefreshButton(toolbar, lRefresh); SelectionListener<ButtonEvent> lExport = new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { portalsService.exportSetFilters( portalId, new AsyncCallback<String>() { public void onSuccess(String result) { pmsUtil.exportPmsFile(result); } public void onFailure(Throwable caught) { util.error(pmsMessages.msgExportError()); } }); } }; buttonsSupport.addGenericButton( pmsMessages.labelExport(), pmsStyles.exportIcon(), bottomToolbar, lExport); buttonsSupport.addSeparator(bottomToolbar); SelectionListener<ButtonEvent> lImport = new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { PortalImportWindow w = PmsFactory.getInstance().getPortalImportWindow(); w.setPortalId(portalId); w.setPortalImportType(EPortalImportExportType.COLLECTIONS); w.show(); } }; buttonsSupport.addGenericButton( pmsMessages.labelImport(), pmsStyles.importIcon(), bottomToolbar, lImport); setTopComponent(toolbar); setBottomComponent(bottomToolbar); }