Example usage for com.google.gwt.event.logical.shared OpenHandler OpenHandler

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

Introduction

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

Prototype

OpenHandler

Source Link

Usage

From source file:cc.kune.events.client.viewer.CalendarViewerPresenter.java

License:GNU Affero Public License

/**
 * Adds the listeners./*w  ww  . j a  v a  2s. c  o m*/
 */
private void addListeners() {
    getView().setOnMouseOverTooltipText(
            i18n.t("Double click to open. Also you can resize or drag&drop this event"));
    getView().addDeleteHandler(new DeleteHandler<Appointment>() {
        @Override
        public void onDelete(final DeleteEvent<Appointment> event) {
            NotifyUser.info(i18n.t(TextUtils.IN_DEVELOPMENT));
            event.setCancelled(true);
        }
    });
    getView().addTimeBlockClickHandler(new TimeBlockClickHandler<Date>() {
        @Override
        public void onTimeBlockClick(final TimeBlockClickEvent<Date> event) {
            // NotifyUser.info("on time block");
            appToEdit = NO_APPOINT;
            onOverDate = event.getTarget();
            updateMenuItems();
            showMenu();
        }
    });
    getView().addMouseOverHandler(new MouseOverHandler<Appointment>() {
        @Override
        public void onMouseOver(final MouseOverEvent<Appointment> event) {
            // NotifyUser.info("on mouse over " +
        }
    });

    getView().addUpdateHandler(new UpdateHandler<Appointment>() {
        @Override
        public void onUpdate(final UpdateEvent<Appointment> event) {
            final boolean editable = session.getCurrentState().getGroupRights().isEditable();
            if (!editable) {
                NotifyUser.error(i18n.t("Only members can update events"));
            }
            event.setCancelled(!editable);
            final Appointment app = event.getTarget();
            final Map<String, String> map = new HashMap<String, String>();
            map.put(ICalConstants.DATE_TIME_START, DateUtils.toString(app.getStart()));
            map.put(ICalConstants.DATE_TIME_END, DateUtils.toString(app.getEnd()));
            contentService.get().setGadgetProperties(session.getUserHash(), new StateToken(app.getId()),
                    EventsToolConstants.TYPE_MEETING_DEF_GADGETNAME, map, new AsyncCallback<Void>() {
                        @Override
                        public void onFailure(final Throwable caught) {
                            event.setCancelled(true);
                        }

                        @Override
                        public void onSuccess(final Void result) {
                        }
                    });
            hideMenu();
        }
    });
    getView().addOpenHandler(new OpenHandler<Appointment>() {
        @Override
        public void onOpen(final OpenEvent<Appointment> event) {
            // NotifyUser.info("open handler");
            updateMenuItems();
            showMenu();
        }
    });
    getView().addSelectionHandler(new SelectionHandler<Appointment>() {
        @Override
        public void onSelection(final SelectionEvent<Appointment> event) {
            appToEdit = event.getSelectedItem();
            onOverDate = event.getSelectedItem().getStart();

            // This is not very usable:
            // updateMenuItems();
            // showMenu();
        }
    });
}

From source file:com.allen_sauer.gwt.voices.demo.client.ui.DeferredContentDisclosurePanel.java

License:Apache License

public DeferredContentDisclosurePanel(String html, final DeferredContentPanel deferredContentPanel) {
    final DisclosurePanel realDisclosurePanel = new DisclosurePanel(html);
    realDisclosurePanel.setContent(deferredContentPanel);

    openHandlerRegistration = realDisclosurePanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {
        @Override/*from  w ww . j a v  a 2 s  . c o m*/
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            Panel panel = deferredContentPanel.initContent();
            panel.addStyleName(DemoClientBundle.INSTANCE.css().demoContent());
            realDisclosurePanel.setContent(panel);
            openHandlerRegistration.removeHandler();
        }
    });
    initWidget(realDisclosurePanel);
}

From source file:com.appspot.hommkmessage.client.view.ListView.java

License:Open Source License

private void createListEntry(final int index, final MessageMetadata messageMetadata) {
    final HorizontalPanel entryLinePanel = new HorizontalPanel();
    final DisclosurePanel entryPanel = new DisclosurePanel();
    entryPanel.addStyleName("messageListEntryPanel");
    setEntryHeader(messageMetadata, entryPanel, true);
    entryLinePanel.add(entryPanel);/*www.  ja  va  2 s .  c  o m*/
    addDeleteLink(messageMetadata, entryLinePanel);
    add(entryLinePanel);

    entryPanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {

        @Override
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            entryPanel.clear();
            final MessageFrame messageFrame = new MessageFrame("messageFrame" + index);
            messageFrame.addStyleName("messageInListView");
            entryPanel.add(messageFrame);
            messageFrame.showMessage(messageMetadata.getId());
            localStorage.markAsRead(messageMetadata.getId());

            setEntryHeader(messageMetadata, entryPanel, false);
        }

    });
    entryPanel.addCloseHandler(new CloseHandler<DisclosurePanel>() {

        @Override
        public void onClose(CloseEvent<DisclosurePanel> event) {
            setEntryHeader(messageMetadata, entryPanel, true);
        }
    });
}

From source file:com.controlj.addon.gwttree.client.TreeManager.java

License:Open Source License

private Tree createDynamicTree(TreeEntry root) {
    Tree dynamicTree = new Tree();
    dynamicTree.setAnimationEnabled(true);
    dynamicTree.addItem(createDynamicTreeItem(root));

    // Add a handler to get the next set of children
    dynamicTree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override/*from ww w .  j a  va  2  s.c  om*/
        public void onOpen(OpenEvent<TreeItem> event) {
            TreeEntry entry = (TreeEntry) event.getTarget().getUserObject();
            requestDynamicTreeChildren(event.getTarget(), entry);
        }
    });
    return dynamicTree;
}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.view.FolderSystemTreeView.java

License:Open Source License

public void createFolderSystemTree(final String parentFolderName) {
    tree.clear();/*from   www .j  a  v  a 2  s . c  o  m*/
    tree.setAnimationEnabled(true);

    TreeItem tItem = new TreeItem(parentFolderName);
    tItem.addItem(LocaleDictionary.get().getMessageValue(FolderManagementMessages.LOADING));
    tree.addOpenHandler(new OpenHandler<TreeItem>() {

        @Override
        public void onOpen(OpenEvent<TreeItem> openEvent) {
            TreeItem targetItem = (TreeItem) openEvent.getTarget();
            String path = findPath(targetItem);
            fetchTreeItems(targetItem, path);
            presenter.setCurrentTreeItem(targetItem);
        }
    });
    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {

        @Override
        public void onSelection(SelectionEvent<TreeItem> selectionEvent) {
            TreeItem selectedItem = (TreeItem) selectionEvent.getSelectedItem();
            String path = findPath(selectedItem);
            presenter.refreshTableItems(path);
            fetchTreeItems(selectedItem, path);
            presenter.setFooterPath(path);
            presenter.setCurrentTreeItem(selectedItem);
        }
    });
    tree.addItem(tItem);
    tree.setSelectedItem(tItem, true);
}

From source file:com.ephesoft.dcma.gwt.rv.client.view.DocumentTree.java

License:Open Source License

/**
 * //  w  ww  . j  a  v a  2  s . c  om
 */
private void addDocTreeOpenHandler() {
    docTree.addOpenHandler(new OpenHandler<TreeItem>() {

        @Override
        public void onOpen(OpenEvent<TreeItem> arg0) {
            TreeItem target = arg0.getTarget();
            String title = target.getTitle();
            String text = target.getText();
            presenter.document = getdocTreeItemByTitle(arg0.getTarget().getTitle()).document;
            boolean isAlreadySelected = setDocumentSelected(arg0.getTarget());

            List<Page> pageList = presenter.document.getPages().getPage();
            for (Page page : pageList) {
                String identifier = page.getIdentifier();
                PageImage pageImage = pageImageMap.get(identifier);
                RotatableImage image = pageImage.getImage();
                if (!page.isIsRotated()) {
                    image.setUrl(presenter.batchDTO.getAbsoluteURLFor(page.getThumbnailFileName()),
                            page.getDirection());
                } else {
                    image.setUrl(presenter.batchDTO.getAbsoluteURLForRotatedImage(page.getThumbnailFileName(),
                            page.getDirection().toString()), page.getDirection());
                }
            }

            presenter.page = presenter.document.getPages().getPage().get(0);

            setPageSelected(getPageImageById(presenter.page.getIdentifier()).image, false);
            int itemCount = presenter.getView().getRvPanel().getReviewPanel().documentTypes.getItemCount();
            if (target.getChildCount() > 0 && !(title.isEmpty() && text.isEmpty())) {
                scrollIntoView(target.getElement());
            }
            if (!isAlreadySelected || itemCount == 0) {
                DocumentTree.this.fireEvent(new DocExpandEvent(presenter.document));
            } else {
                DocumentTree.this.fireEvent(new DocExpandEvent(presenter.document, false));
            }
        }
    });
}

From source file:com.gmail.cjbooms.thesis.pythonappengine.client.filebrowser.FileSystemTreeWidget.java

License:Open Source License

/**
 * Handle Clicks on Directories.//w w w  . j av  a  2  s. c o m
 * @return
 */
private OpenHandler getOpenHandler() {
    return new OpenHandler() {
        @Override
        public void onOpen(OpenEvent oe) {
            GWT.log("Tree Item opened");
            TreeItem targetItem = (TreeItem) oe.getTarget();
            String path = findPath(targetItem);
            fetchTreeItems(targetItem, path);
            SelectionHelper.setCurrentDirectory(path);
        }
    };
}

From source file:com.google.appinventor.client.explorer.SourceStructureExplorer.java

License:Open Source License

/**
 * Creates a new source structure explorer.
 */// w w  w . j a v  a 2s .c o  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.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

protected Widget verboseTree() {
    FastTree tree = new FastTree();
    verboseTreeItem(tree, 10);//from  www . j  a va  2s.  com
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            Window.alert("Opened " + event.getTarget().getHTML());
        }
    });
    tree.addCloseHandler(new CloseHandler<FastTreeItem>() {

        public void onClose(CloseEvent<FastTreeItem> event) {
            Window.alert("Close " + event.getTarget().getHTML());
        }
    });
    tree.addSelectionHandler(new SelectionHandler<FastTreeItem>() {

        public void onSelection(SelectionEvent<FastTreeItem> event) {
            Window.alert("You selected " + event.getSelectedItem().getHTML());
        }
    });
    tree.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() {

        public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before opening it?")) {
                event.getTarget().setHTML("Name changed before open.");
            }
        }
    });
    tree.addBeforeCloseHandler(new BeforeCloseHandler<FastTreeItem>() {

        public void onBeforeClose(BeforeCloseEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before closing it?")) {
                event.getTarget().setHTML("Name changed before close.");
            }
        }
    });
    return tree;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

private Widget crazyTree() {
    FastTree tree = new FastTree();
    FastTreeItem a = tree.addItem("I am root");
    a.addItem("I am root's child");
    FastTreeItem aXb = a.addItem("Root to become leaf.");
    aXb.addItem("a grand child");
    for (int i = 0; i < 10; i++) {
        aXb.addItem("grand child " + i);
    }//from w  ww .j a  v a  2 s .  com
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            if (!event.getTarget().isLeafNode()) {
                if (Window.confirm("Would you like me to become a leaf?")) {
                    event.getTarget().becomeLeaf();
                }
            }
        }
    });

    return tree;
}