Example usage for com.google.gwt.event.logical.shared CloseEvent getTarget

List of usage examples for com.google.gwt.event.logical.shared CloseEvent getTarget

Introduction

In this page you can find the example usage for com.google.gwt.event.logical.shared CloseEvent getTarget.

Prototype

public T getTarget() 

Source Link

Document

Gets the target.

Usage

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);
                        }
                    });
                }
            }
        }
    });
}