List of usage examples for com.google.gwt.event.logical.shared CloseEvent getTarget
public T getTarget()
From source file:com.google.appinventor.client.explorer.SourceStructureExplorer.java
License:Open Source License
/** * Creates a new source structure explorer. */// www.j av a 2 s . co m public SourceStructureExplorer() { // Initialize UI elements tree = new Tree(Ode.getImageBundle()); tree.setAnimationEnabled(true); tree.addCloseHandler(new CloseHandler<TreeItem>() { @Override public void onClose(CloseEvent<TreeItem> event) { TreeItem treeItem = event.getTarget(); if (treeItem != null) { Object userObject = treeItem.getUserObject(); if (userObject instanceof SourceStructureExplorerItem) { SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject; item.onStateChange(false); } } } }); tree.addOpenHandler(new OpenHandler<TreeItem>() { @Override public void onOpen(OpenEvent<TreeItem> event) { TreeItem treeItem = event.getTarget(); if (treeItem != null) { Object userObject = treeItem.getUserObject(); if (userObject instanceof SourceStructureExplorerItem) { SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject; item.onStateChange(true); } } } }); tree.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { TreeItem treeItem = event.getSelectedItem(); if (treeItem != null) { Object userObject = treeItem.getUserObject(); if (userObject instanceof SourceStructureExplorerItem) { SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject; enableButtons(item); //showBlocks(item); item.onSelected(); } else { disableButtons(); //hideComponent(); } } else { disableButtons(); } } }); tree.addKeyDownHandler(new KeyDownHandler() { @Override public void onKeyDown(KeyDownEvent event) { int keyCode = event.getNativeKeyCode(); if (keyCode == KeyCodes.KEY_DELETE || keyCode == KeyCodes.KEY_BACKSPACE) { event.preventDefault(); deleteItemFromTree(); } } }); // Put a ScrollPanel around the tree. ScrollPanel scrollPanel = new ScrollPanel(tree); scrollPanel.setWidth("200px"); // wide enough to avoid a horizontal scrollbar most of the time scrollPanel.setHeight("480px"); // approximately the same height as the viewer HorizontalPanel buttonPanel = new HorizontalPanel(); buttonPanel.setStyleName("ode-PanelButtons"); buttonPanel.setSpacing(4); renameButton = new TextButton(MESSAGES.renameButton()); renameButton.setEnabled(false); renameButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { TreeItem treeItem = tree.getSelectedItem(); if (treeItem != null) { Object userObject = treeItem.getUserObject(); if (userObject instanceof SourceStructureExplorerItem) { SourceStructureExplorerItem item = (SourceStructureExplorerItem) userObject; item.rename(); } } } }); buttonPanel.add(renameButton); buttonPanel.setCellHorizontalAlignment(renameButton, HorizontalPanel.ALIGN_RIGHT); deleteButton = new TextButton(MESSAGES.deleteButton()); deleteButton.setEnabled(false); deleteButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { deleteItemFromTree(); } }); buttonPanel.add(deleteButton); buttonPanel.setCellHorizontalAlignment(deleteButton, HorizontalPanel.ALIGN_LEFT); VerticalPanel panel = new VerticalPanel(); panel.add(scrollPanel); panel.add(new Label()); panel.add(buttonPanel); panel.setCellHorizontalAlignment(buttonPanel, HorizontalPanel.ALIGN_CENTER); initWidget(panel); }
From source file:com.threerings.gwt.util.PopupStack.java
License:Open Source License
/** * Pushes any currently showing popup onto the stack and displays the supplied popup. The popup * will centered horizontally in the page and centered vertically around the supplied widget. *///w w w. j av a 2 s .c o m public void show(PopupPanel popup, Widget onCenter) { // determine the ypos of our onCenter target in case it's in the currently popped up popup, // because after we hide that popup we won't be able to compute it int ypos = (onCenter == null) ? 0 : (onCenter.getAbsoluteTop() + onCenter.getOffsetHeight() / 2); PopupPanel showing = _showingPopup.get(); if (showing != null) { // null _showingPopup before hiding to avoid triggering the close handler logic _popups.add(showing); _showingPopup.update(null); showing.hide(true); } if (onCenter == null) { popup.center(); // this will show the popup } else { Popups.centerOn(popup, ypos).show(); } // now that we've centered and shown our popup (which may have involved showing, hiding and // showing it again), we can add a close handler and listen for it to actually close popup.addCloseHandler(new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> event) { if (_showingPopup.get() == event.getTarget()) { if (_popups.size() > 0) { _showingPopup.update(_popups.remove(_popups.size() - 1)); _showingPopup.get().show(); } else { _showingPopup.update(null); } } } }); _showingPopup.update(popup); }
From source file:cz.incad.kramerius.editor.client.view.EditorViewImpl.java
License:Open Source License
@UiHandler("editorTabPanel") void onTabClose(CloseEvent<Integer> event) { if (callback != null) { int index = event.getTarget(); Display tab = tabsModel.get(index); callback.onEditorTabClose(tab);//from w w w. j a va 2 s.c o m } }
From source file:gwt.material.design.demo.client.application.addins.treeview.TreeView.java
License:Apache License
@Inject
TreeView(Binder uiBinder) {/*w w w . ja v a 2 s . c om*/
initWidget(uiBinder.createAndBindUi(this));
docTree.addCloseHandler(new CloseHandler<MaterialTreeItem>() {
@Override
public void onClose(CloseEvent<MaterialTreeItem> event) {
MaterialToast.fireToast("Closed : " + event.getTarget().getText());
}
});
docTree.addOpenHandler(new OpenHandler<MaterialTreeItem>() {
@Override
public void onOpen(OpenEvent<MaterialTreeItem> event) {
MaterialToast.fireToast("Opened : " + event.getTarget().getText());
}
});
docTree.addSelectionHandler(new SelectionHandler<MaterialTreeItem>() {
@Override
public void onSelection(SelectionEvent<MaterialTreeItem> event) {
btnAdd.setVisible(true);
btnDelete.setVisible(true);
MaterialToast.fireToast("Selected : " + event.getSelectedItem().getText());
}
});
}
From source file:org.drools.guvnor.client.explorer.navigation.qa.VerifierResultWidget.java
License:Apache License
public VerifierResultWidget(AnalysisReport report, boolean showFactUsage) { FormStyleLayout layout = new FormStyleLayout(); Tree tree = new Tree(); TreeItem errors = doMessageLines(Constants.INSTANCE.Errors(), DroolsGuvnorImageResources.INSTANCE.error(), report.errors);//from w w w . j a v a 2 s.c om tree.addItem(errors); TreeItem warnings = doMessageLines(Constants.INSTANCE.Warnings(), DroolsGuvnorImageResources.INSTANCE.warning(), report.warnings); tree.addItem(warnings); TreeItem notes = doMessageLines(Constants.INSTANCE.Notes(), DroolsGuvnorImageResources.INSTANCE.note(), report.notes); tree.addItem(notes); if (showFactUsage) { tree.addItem(new FactUsagesItem(report.factUsages)); } tree.addCloseHandler(new CloseHandler<TreeItem>() { public void onClose(CloseEvent<TreeItem> event) { swapTitleWithUserObject(event.getTarget()); } }); tree.addOpenHandler(new OpenHandler<TreeItem>() { public void onOpen(OpenEvent<TreeItem> event) { swapTitleWithUserObject(event.getTarget()); } }); layout.addRow(tree); initWidget(layout); }
From source file:org.drools.guvnor.client.qa.VerifierResultWidget.java
License:Apache License
public VerifierResultWidget(AnalysisReport report, boolean showFactUsage) { FormStyleLayout layout = new FormStyleLayout(); Tree tree = new Tree(); TreeItem errors = doMessageLines(constants.Errors(), images.error(), report.errors); tree.addItem(errors);//from w w w. j a v a 2 s.c o m TreeItem warnings = doMessageLines(constants.Warnings(), images.warning(), report.warnings); tree.addItem(warnings); TreeItem notes = doMessageLines(constants.Notes(), images.note(), report.notes); tree.addItem(notes); if (showFactUsage) { tree.addItem(new FactUsagesItem(report.factUsages)); } tree.addCloseHandler(new CloseHandler<TreeItem>() { public void onClose(CloseEvent<TreeItem> event) { swapTitleWithUserObject(event.getTarget()); } }); tree.addOpenHandler(new OpenHandler<TreeItem>() { public void onOpen(OpenEvent<TreeItem> event) { swapTitleWithUserObject(event.getTarget()); } }); layout.addRow(tree); initWidget(layout); }
From source file:org.kuali.student.common.ui.client.widgets.list.KSSelectedList.java
License:Educational Community License
private KSItemLabel createItem(String value, String display, boolean hasDetails) { Data itemData = toItemData(value, display); DataValue itemDataValue = new DataValue(itemData); KSItemLabel item = new KSItemLabel(KSSelectedList.this.config.canEdit, hasDetails, itemDataHelper); item.setValue(itemDataValue);// www. j av a 2 s. c om item.addCloseHandler(new CloseHandler<KSItemLabel>() { @Override public void onClose(CloseEvent<KSItemLabel> event) { KSItemLabel itemToBeDeleted = event.getTarget(); selectedItems.remove(itemToBeDeleted); removedItems.add(itemToBeDeleted); valuesPanel.remove(itemToBeDeleted); selectionChanged(); } }); return item; }
From source file:org.opencms.ade.publish.client.CmsPublishEntryPoint.java
License:Open Source License
/** * @see org.opencms.gwt.client.A_CmsEntryPoint#onModuleLoad() *///ww w . j a va 2s .c om @Override public void onModuleLoad() { super.onModuleLoad(); CmsPublishData initData = null; try { initData = (CmsPublishData) CmsRpcPrefetcher .getSerializedObjectFromDictionary(CmsPublishDialog.getService(), CmsPublishData.DICT_NAME); String closeLink = initData.getCloseLink(); if (closeLink == null) { closeLink = CmsCoreProvider.get().getDefaultWorkplaceLink(); } final String constCloseLink = closeLink; final boolean confirm = initData.isShowConfirmation(); CloseHandler<PopupPanel> closeHandler = new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> event) { CmsPublishDialog dialog = (CmsPublishDialog) (event.getTarget()); if (confirm && (dialog.hasSucceeded() || dialog.hasFailed())) { CmsPublishConfirmationDialog confirmation = new CmsPublishConfirmationDialog(dialog, constCloseLink); confirmation.center(); } else { // 'cancel' case CmsJsUtil.closeWindow(); // in case the window isn't successfully closed, go to the workplace Window.Location.assign(constCloseLink); } } }; CmsPublishDialog.showPublishDialog(initData, closeHandler, new Runnable() { public void run() { Window.Location.reload(); } }, new I_CmsContentEditorHandler() { public void onClose(String sitePath, CmsUUID structureId, boolean isNew) { // nothing to do } }); } catch (Exception e) { CmsErrorDialog.handleException(e); } }
From source file:org.opencms.ui.client.CmsGwtDialogExtensionConnector.java
License:Open Source License
/** * @see org.opencms.ui.shared.components.I_CmsGwtDialogClientRpc#openPublishDialog(java.lang.String) */// w w w . jav a 2 s . c om public void openPublishDialog(String serializedPublishData) { try { I_CmsPublishServiceAsync publishService = GWT.create(I_CmsPublishService.class); CmsPublishData initData = (CmsPublishData) CmsRpcPrefetcher .getSerializedObjectFromString(publishService, serializedPublishData); Runnable menuRefreshAction = new Runnable() { public void run() { Window.Location.reload(); } }; CloseHandler<PopupPanel> closeHandler = new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> event) { CmsPublishDialog dialog = (CmsPublishDialog) (event.getTarget()); long delay = 0; if (dialog.hasFailed() || dialog.hasSucceeded()) { m_changed = Arrays.asList("" + CmsUUID.getNullUUID()); delay = 700; } else { m_changed = Lists.newArrayList(); } close(delay); } }; CmsPublishDialog.showPublishDialog(initData, closeHandler, menuRefreshAction, null); } catch (SerializationException e) { throw new RuntimeException(e); } }
From source file:org.rstudio.studio.client.application.ui.impl.WebApplicationHeader.java
License:Open Source License
/** * Without this fixup, the main menu doesn't properly deselect its items * when the mouse takes focus away.// ww w .j a v a 2 s . c o m */ private void fixup(final AppMenuBar mainMenu) { mainMenu.addCloseHandler(new CloseHandler<PopupPanel>() { public void onClose(CloseEvent<PopupPanel> popupPanelCloseEvent) { // Only dismiss the selection if the panel that just closed belongs // to the currently selected item. Otherwise, the selected item // has already changed and we don't want to mess with it. (This is // NOT an edge case, it is very common.) MenuItem menuItem = mainMenu.getSelectedItem(); if (menuItem != null) { MenuBar subMenu = menuItem.getSubMenu(); if (subMenu != null && popupPanelCloseEvent.getTarget() != null && subMenu.equals(popupPanelCloseEvent.getTarget().getWidget())) { Scheduler.get().scheduleDeferred(new ScheduledCommand() { public void execute() { mainMenu.selectItem(null); } }); } } } }); }