Example usage for com.google.gwt.event.shared HandlerManager addHandler

List of usage examples for com.google.gwt.event.shared HandlerManager addHandler

Introduction

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

Prototype

public <H extends EventHandler> HandlerRegistration addHandler(GwtEvent.Type<H> type, final H handler) 

Source Link

Document

Adds a handler.

Usage

From source file:com.ait.lienzo.client.core.event.AttributesChangedManager.java

License:Open Source License

public final HandlerRegistration addAttributesChangedHandler(final Attribute attribute,
        final AttributesChangedHandler handler) {
    if ((null == attribute) || (null == handler)) {
        return null;
    }//w  w w .  ja  v  a 2 s . c o  m
    if (null != m_ser) {
        if (null == m_ctr) {
            m_ctr = new NFastStringHistogram();
        }
        if (null == m_map) {
            m_map = new NFastStringMap<HandlerManager>();
        }
        final String name = attribute.getProperty();

        m_ctr.inc(name);

        HandlerManager entry = m_map.get(name);

        if (null == entry) {
            m_map.put(name, entry = new HandlerManager(m_ser));
        }
        return new HandlerRegistrationProxy(name, entry.addHandler(AttributesChangedEvent.getType(), handler));
    }
    return null;
}

From source file:com.ephesoft.dcma.gwt.admin.bm.client.presenter.module.ConfigureModulePluginsPresenter.java

License:Open Source License

/**
 * To handle events./*  w  w w  .jav a 2s.c o m*/
 * 
 * @param eventBus HandlerManager
 */
@Override
public void injectEvents(HandlerManager eventBus) {
    // Inject all events here
    eventBus.addHandler(ItemsAddedEvent.type, new ItemsAddedEventHandler() {

        @Override
        public void onItemsAdded(ItemsAddedEvent event) {
            Set<Integer> dependenciesIndexList = getSelectedPluginDependenciesIndex();
            if (dependenciesIndexList != null) {
                setSelectedPluginDependenciesIndexSet(dependenciesIndexList);
                if (selectedPluginDependenciesIndexSet.size() > 0) {
                    final ConfirmationDialog confirmationDialog = new ConfirmationDialog(true);
                    confirmationDialog.setText(MessageConstants.WARNING);
                    confirmationDialog.setMessage(MessageConstants.HIGHLIGHT_DEPENDENCY_ADD_MESSAGE);
                    confirmationDialog.okButton.setText(AdminConstants.STRING_YES);
                    confirmationDialog.cancelButton.setText(AdminConstants.STRING_NO);
                    confirmationDialog.thirdButton.setText(AdminConstants.CANCEL_BUTTON);
                    confirmationDialog.addDialogListener(new ThirdButtonListener() {

                        @Override
                        public void onOkClick() {
                            // also shift the dependencies to right
                            moveDependenciesAlongWithplugin();
                            addSelectedPlugin();
                            removeHighlightedDependencies(
                                    view.getMultipleSelectTwoSidedListBox().getLeftHandSideListBox(),
                                    selectedPluginDependenciesIndexSet);
                            selectedPluginDependenciesIndexSet.clear();
                        }

                        @Override
                        public void onCancelClick() {
                            addSelectedPlugin();
                        }

                        @Override
                        public void onThirdButtonClick() {
                            confirmationDialog.hide();

                        }
                    });

                    confirmationDialog.center();
                    confirmationDialog.show();
                    confirmationDialog.okButton.setFocus(true);

                } else {
                    addSelectedPlugin();
                }
            }
        }
    });

}

From source file:com.ephesoft.dcma.gwt.admin.bm.client.presenter.module.ConfigureModulePresenter.java

License:Open Source License

/**
 * To handle events.//from  w  w  w.j  a va 2  s . c om
 * 
 * @param eventBus HandlerManager
 */
@Override
public void injectEvents(HandlerManager eventBus) {
    eventBus.addHandler(ModuleItemsAddedEvent.type, new ModuleItemsAddedEventHandler() {

        @Override
        public void onItemsAdded(ModuleItemsAddedEvent event) {
            addSelectedModule();
        }
    });

}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.presenter.FolderSystemTreePresenter.java

License:Open Source License

@Override
public void injectEvents(HandlerManager eventBus) {
    eventBus.addHandler(FolderUpEvent.type, new FolderUpEventHandler() {

        @Override// ww  w.java2 s.  c om
        public void onFolderUp(FolderUpEvent tableRefreshEvent) {
            TreeItem parentItem = currentTreeItem.getParentItem();
            if (parentItem != null) {
                currentTreeItem = parentItem;
                view.getTree().setSelectedItem(currentTreeItem);
            } else {
                ConfirmationDialogUtil.showConfirmationDialogError(
                        LocaleDictionary.get().getMessageValue(FolderManagementMessages.NO_PARENT_FOLDER),
                        true);
            }
        }
    });

    eventBus.addHandler(FolderTreeRefreshEvent.type, new FolderTreeRefreshEventHandler() {

        @Override
        public void refreshTree(FolderTreeRefreshEvent treeRefreshEvent) {
            if (view.getTree().getItemCount() == 0) {
                createTree();
            }
            boolean state = currentTreeItem.getState();
            currentTreeItem.setState(state, false);
            String fileName = treeRefreshEvent.getFileName();
            if (fileName != null) {
                for (int i = 0; i < currentTreeItem.getChildCount(); i++) {
                    TreeItem child = currentTreeItem.getChild(i);
                    if (child != null && child.getText().equals(fileName)) {
                        currentTreeItem = child;
                        break;
                    }
                }
            }
            setFooterPath(treeRefreshEvent.getFolderPath());
            TreeItem parentItem = currentTreeItem.getParentItem();
            while (parentItem != null) {
                parentItem.setState(true, false);
                parentItem = parentItem.getParentItem();
            }
            view.getTree().setSelectedItem(currentTreeItem);
        }

    });

    eventBus.addHandler(BatchClassChangeEvent.type, new BatchClassChangeEventHandler() {

        @Override
        public void onBatchClassChange(BatchClassChangeEvent batchClassChangeEvent) {
            selectedBatchClassID = batchClassChangeEvent.getBatchClassID();
            parentFolderName = batchClassChangeEvent.getBatchClassName();
            createTree();
        }

    });
}

From source file:com.ephesoft.dcma.gwt.foldermanager.client.presenter.FolderTablePresenter.java

License:Open Source License

@Override
public void injectEvents(HandlerManager eventBus) {
    eventBus.addHandler(FolderTableRefreshEvent.type, new FolderTableRefreshEventHandler() {

        @Override/*from  w  w w .ja v  a 2  s.  c o  m*/
        public void refreshTable(FolderTableRefreshEvent tableRefreshEvent) {
            refreshContent(tableRefreshEvent.getFolderPath());

        }
    });

    eventBus.addHandler(FolderTreeRefreshEvent.type, new FolderTreeRefreshEventHandler() {

        @Override
        public void refreshTree(FolderTreeRefreshEvent treeRefreshEvent) {
            String path = treeRefreshEvent.getFolderPath();
            if (path != null) {
                folderPath = path;
                controller.getEventBus().fireEvent(new PathRefreshEvent(folderPath));
            } else {
                refreshContent();
            }
        }

    });

    eventBus.addHandler(PathRefreshEvent.type, new PathRefreshEventHandler() {

        @Override
        public void onFolderPathChange(PathRefreshEvent pathRefreshEvent) {
            folderPath = pathRefreshEvent.getFolderPath();
        }
    });
    eventBus.addHandler(BatchClassChangeEvent.type, new BatchClassChangeEventHandler() {

        @Override
        public void onBatchClassChange(BatchClassChangeEvent batchClassChangeEvent) {
            view.cleanupTableContent();
            if (batchClassChangeEvent.getBatchClassID() == null
                    && batchClassChangeEvent.getBatchClassName() == null) {
                view.addNoContentLabel();
            }
        }
    });
}

From source file:com.ephesoft.dcma.gwt.home.client.presenter.LandingPresenter.java

License:Open Source License

/**
 * To handle events./*from www .  ja  v  a  2 s.  co  m*/
 * 
 * @param eventBus HandlerManager
 */
@Override
public void injectEvents(HandlerManager eventBus) {
    eventBus.addHandler(BatchListKeyDownEvent.TYPE, new BatchListKeyDownEventHandler() {

        @Override
        public void onKeyDown(BatchListKeyDownEvent event) {
            if (event.getEvent().isControlKeyDown()) {
                switch (event.getEvent().getNativeEvent().getKeyCode()) {
                case 'j':
                case 'J':
                    event.getEvent().getNativeEvent().preventDefault();
                    view.setReviewTableSelected();
                    break;
                case 'k':
                case 'K':
                    event.getEvent().getNativeEvent().preventDefault();
                    view.setValidateTableSeleted();
                    break;
                default:
                    break;
                }
            }
        }
    });
}

From source file:com.ephesoft.dcma.gwt.rv.client.presenter.PreImageLoadingPresenter.java

License:Open Source License

private void injectEvent(HandlerManager eventBus) {
    eventBus.addHandler(DocExpandEvent.type, new DocExpandEventHandler() {

        @Override/*  w  ww . j a  v a2  s .c om*/
        public void onExpand(DocExpandEvent event) {
            Document nextDocument = reviewValidatePresenter.getView().getDocTree().getNextDocument();
            if (nextDocument != null && nextDocument.getPages() != null) {
                List<Page> pageList = nextDocument.getPages().getPage();
                for (Page page : pageList) {
                    if (page != null) {
                        setDocImageUrl(page);
                    }
                }
            }
        }

        /**
         * @param page
         */
        private void setDocImageUrl(Page page) {
            String newFileName = page.getNewFileName();
            if (newFileName != null && !newFileName.isEmpty()) {
                reviewValidatePresenter.getView().getDocTree().getTempImage()
                        .setUrl(reviewValidatePresenter.batchDTO.getAbsoluteURLFor(page.getNewFileName()));
            }
            String thumbNailFile = page.getThumbnailFileName();
            if (thumbNailFile != null && !thumbNailFile.isEmpty()) {
                reviewValidatePresenter.getView().getDocTree().getTempImage().setUrl(
                        reviewValidatePresenter.batchDTO.getAbsoluteURLFor(page.getThumbnailFileName()));
            }
        }
    });
}

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

License:Open Source License

/**
 * @param eventBus/*  ww  w.j a  v a 2s  .c  o  m*/
 */
private void addRVKeyUpEvent(HandlerManager eventBus) {
    eventBus.addHandler(RVKeyUpEvent.type, new RVKeyUpEventHandler() {

        @Override
        public void onKeyUp(RVKeyUpEvent event) {
            KeyUpEvent keyEvent = event.getEvent();
            if (keyEvent.isControlKeyDown()) {
                int keyCode = keyEvent.getNativeEvent().getKeyCode();
                switch (keyCode) {
                case 'n':
                case 'N':
                    keyNUpEvent(keyEvent);
                    break;
                case 'p':
                case 'P':
                    keyPUpEvent(keyEvent);
                    break;
                default:
                    break;
                }
            }
        }

    });
}

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

License:Open Source License

/**
 * @param eventBus/*from   w  w  w. j  a  v a2s .c o  m*/
 */
private void addRVKeyDownEvent(HandlerManager eventBus) {
    eventBus.addHandler(RVKeyDownEvent.type, new RVKeyDownEventHandler() {

        @Override
        public void onKeyDown(RVKeyDownEvent event) {
            if (event.getEvent().isControlKeyDown()) {
                switch (event.getEvent().getNativeEvent().getKeyCode()) {
                case 'n':
                case 'N':
                    event.getEvent().getNativeEvent().preventDefault();
                    break;
                case 'p':
                case 'P':
                    event.getEvent().getNativeEvent().preventDefault();
                    break;
                default:
                    break;
                }
            }

        }
    });
}

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

License:Open Source License

/**
 * @param eventBus/*from   ww  w .  ja  v a 2s  . com*/
 */
private void addDocumentRefreshHandler(HandlerManager eventBus) {
    eventBus.addHandler(DocumentRefreshEvent.type, new DocumentRefreshHandler() {

        @Override
        public void onUpdate(DocumentRefreshEvent event) {
            setDocumentSelected(getdocTreeItemById(event.getDocument().getIdentifier()).treeItem);
            if (!presenter.batchDTO.isErrorContained(presenter.document)) {

                if (presenter.batchDTO.getBatchInstanceStatus()
                        .equals(BatchInstanceStatus.READY_FOR_VALIDATION)) {
                    for (Document doc : presenter.batchDTO.getBatch().getDocuments().getDocument()) {
                        if (!doc.isValid()) {
                            presenter.document = presenter.batchDTO.getNextDocumentTo(presenter.document, true);
                            break;
                        }
                    }
                }
                if (presenter.batchDTO.getBatchInstanceStatus().equals(BatchInstanceStatus.READY_FOR_REVIEW)) {
                    for (Document doc : presenter.batchDTO.getBatch().getDocuments().getDocument()) {
                        if (!doc.isReviewed()) {
                            presenter.document = presenter.batchDTO.getNextDocumentTo(presenter.document, true);
                            break;
                        }
                    }
                }
                if (presenter.document != null) {
                    setDocumentSelected(getdocTreeItemById(presenter.document.getIdentifier()).treeItem);
                }
            }
        }
    });
}