Example usage for com.google.gwt.event.logical.shared ValueChangeEvent fire

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

Introduction

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

Prototype

public static <T> void fire(HasValueChangeHandlers<T> source, T value) 

Source Link

Document

Fires a value change event on all registered handlers in the handler manager.

Usage

From source file:org.rstudio.studio.client.workbench.views.source.model.DirtyState.java

License:Open Source License

private void fire(boolean value) {
    ValueChangeEvent.fire(new HasValueChangeHandlers<Boolean>() {
        public HandlerRegistration addValueChangeHandler(ValueChangeHandler<Boolean> handler) {
            throw new UnsupportedOperationException();
        }/*from  w  w  w .j  ava 2  s  .c o  m*/

        public void fireEvent(GwtEvent<?> event) {
            DirtyState.this.fireEvent(event);
        }
    }, value);
}

From source file:org.rstudio.studio.client.workbench.views.vcs.dialog.CommitFilterToolbarButton.java

License:Open Source License

@Override
public void setValue(FileSystemItem value, boolean fireEvents) {
    if (!FileSystemItem.areEqual(value, value_)) {
        value_ = value;/*from   w  w w .  j  av a 2  s.  c om*/

        if (value_ == null) {
            setLeftImage(StandardIcons.INSTANCE.empty_command());
            setText(ALL_COMMITS);
            setTitle(ALL_COMMITS_TITLE);
        } else {
            if (value_.isDirectory())
                setLeftImage(value_.getIcon());
            else
                setLeftImage(fileTypeRegistry_.getIconForFile(value_));
            setText(value_.getName());
            setTitle("Filter: " + value_.getPath());
        }

        if (fireEvents)
            ValueChangeEvent.fire(CommitFilterToolbarButton.this, value_);
    }

}

From source file:org.rstudio.studio.client.workbench.views.vcs.dialog.ReviewPanel.java

License:Open Source License

@Inject
public ReviewPanel(ChangelistTablePresenter changelist, LineTableView diffPane,
        ConsoleBarFramePanel consoleBarFramePanel, final Commands commands, FileTypeRegistry fileTypeRegistry,
        BranchToolbarButton branchToolbarButton) {
    fileTypeRegistry_ = fileTypeRegistry;
    splitPanel_ = new SplitLayoutPanel(4);
    splitPanelCommit_ = new SplitLayoutPanel(4);

    commitButton_ = new ThemedButton("Commit");
    commitButton_.addStyleName(RES.styles().commitButton());

    changelist_ = changelist.getView();//from   ww  w .j a va  2 s.  c o m
    lines_ = diffPane;
    lines_.getElement().setTabIndex(-1);

    Widget widget = GWT.<Binder>create(Binder.class).createAndBindUi(this);
    consoleBarFramePanel.setWidget(widget);

    initWidget(consoleBarFramePanel);

    fileIcon_.setResource(RES.blankFileIcon());
    fileIcon_.addStyleName(RES.styles().fileIcon());

    topToolbar_.addStyleName(RES.styles().toolbar());

    switchViewButton_ = new LeftRightToggleButton("Changes", "History", true);
    topToolbar_.addLeftWidget(switchViewButton_);

    topToolbar_.addLeftWidget(branchToolbarButton);

    stageAllFilesButton_ = topToolbar_
            .addLeftWidget(new ToolbarButton("Stage All Files", RES.stageAllFiles(), (ClickHandler) null));

    topToolbar_.addLeftSeparator();

    ToolbarPopupMenu discardMenu = new ToolbarPopupMenu();
    discardSelectedFiles_ = new ClickCommand();
    discardAllFiles_ = new ClickCommand();
    discardMenu.addItem(new MenuItem("Discard Selected", discardSelectedFiles_));
    discardMenu.addItem(new MenuItem("Discard All Files", discardAllFiles_));
    topToolbar_.addLeftWidget(new ToolbarButton("Discard", RES.discard(), discardMenu));

    topToolbar_.addLeftSeparator();

    ignoreButton_ = topToolbar_.addLeftWidget(new ToolbarButton("Ignore", RES.ignore(), (ClickHandler) null));

    topToolbar_.addRightWidget(
            new ToolbarButton("Refresh", commands.vcsRefresh().getImageResource(), new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    changelist_.showProgress();
                    commands.vcsRefresh().execute();
                }
            }));

    topToolbar_.addRightSeparator();

    topToolbar_.addRightWidget(
            new ToolbarButton("Pull", commands.vcsPull().getImageResource(), commands.vcsPull()));

    topToolbar_.addRightSeparator();

    topToolbar_.addRightWidget(
            new ToolbarButton("Push", commands.vcsPush().getImageResource(), commands.vcsPush()));

    diffToolbar_.addStyleName(RES.styles().toolbar());
    diffToolbar_.addStyleName(RES.styles().diffToolbar());

    stageAllButton_ = diffToolbar_
            .addLeftWidget(new ToolbarButton("Stage All", RES.stage(), (ClickHandler) null));
    diffToolbar_.addLeftSeparator();
    discardAllButton_ = diffToolbar_
            .addLeftWidget(new ToolbarButton("Discard All", RES.discard(), (ClickHandler) null));

    unstageAllButton_ = diffToolbar_
            .addLeftWidget(new ToolbarButton("Unstage All", RES.discard(), (ClickHandler) null));
    unstageAllButton_.setVisible(false);

    unstagedCheckBox_.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> e) {
            ValueChangeEvent.fire(stagedCheckBox_, stagedCheckBox_.getValue());
        }
    });

    stagedCheckBox_.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> e) {
            stageAllButton_.setVisible(!e.getValue());
            discardAllButton_.setVisible(!e.getValue());
            unstageAllButton_.setVisible(e.getValue());
            diffToolbar_.invalidateSeparators();
        }
    });

    listBoxAdapter_ = new ListBoxAdapter(contextLines_);

    FontSizer.applyNormalFontSize(commitMessage_);
}

From source file:org.rstudio.studio.client.workbench.views.vcs.git.dialog.GitReviewPanel.java

License:Open Source License

@Inject
public GitReviewPanel(GitChangelistTablePresenter changelist, LineTableView diffPane, final Commands commands,
        FileTypeRegistry fileTypeRegistry, CheckoutBranchToolbarButton branchToolbarButton) {
    fileTypeRegistry_ = fileTypeRegistry;
    splitPanel_ = new SplitLayoutPanel(4);
    splitPanelCommit_ = new SplitLayoutPanel(4);

    commitButton_ = new ThemedButton("Commit");
    commitButton_.addStyleName(RES.styles().commitButton());

    changelist_ = changelist.getView();/*from   w  w  w . j  av a2 s  . co m*/
    lines_ = diffPane;
    lines_.getElement().setTabIndex(-1);

    overrideSizeWarning_ = new SizeWarningWidget("diff");

    changelist.setSelectFirstItemByDefault(true);

    Widget widget = GWT.<Binder>create(Binder.class).createAndBindUi(this);
    initWidget(widget);

    topToolbar_.addStyleName(RES.styles().toolbar());

    switchViewButton_ = new LeftRightToggleButton("Changes", "History", true);
    topToolbar_.addLeftWidget(switchViewButton_);

    topToolbar_.addLeftWidget(branchToolbarButton);

    stageFilesButton_ = topToolbar_.addLeftWidget(new ToolbarButton("Stage", RES.stage(), (ClickHandler) null));

    topToolbar_.addLeftSeparator();

    revertFilesButton_ = topToolbar_.addLeftWidget(
            new ToolbarButton("Revert", commands.vcsRevert().getImageResource(), (ClickHandler) null));

    ignoreButton_ = topToolbar_.addLeftWidget(new ToolbarButton("Ignore", RES.ignore(), (ClickHandler) null));

    topToolbar_.addRightWidget(
            new ToolbarButton("Refresh", commands.vcsRefresh().getImageResource(), new ClickHandler() {
                @Override
                public void onClick(ClickEvent event) {
                    changelist_.showProgress();
                    commands.vcsRefresh().execute();
                }
            }));

    topToolbar_.addRightSeparator();

    topToolbar_.addRightWidget(commands.vcsPull().createToolbarButton());

    topToolbar_.addRightSeparator();

    topToolbar_.addRightWidget(commands.vcsPush().createToolbarButton());

    diffToolbar_.addStyleName(RES.styles().toolbar());
    diffToolbar_.addStyleName(RES.styles().diffToolbar());

    toolbarWrapper_.setCellWidth(diffToolbar_, "100%");

    stageAllButton_ = diffToolbar_
            .addLeftWidget(new ToolbarButton("Stage All", RES.stage(), (ClickHandler) null));
    diffToolbar_.addLeftSeparator();
    discardAllButton_ = diffToolbar_
            .addLeftWidget(new ToolbarButton("Discard All", RES.discard(), (ClickHandler) null));

    unstageAllButton_ = diffToolbar_
            .addLeftWidget(new ToolbarButton("Unstage All", RES.discard(), (ClickHandler) null));
    unstageAllButton_.setVisible(false);

    unstagedCheckBox_.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> e) {
            ValueChangeEvent.fire(stagedCheckBox_, stagedCheckBox_.getValue());
        }
    });

    stagedCheckBox_.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
        @Override
        public void onValueChange(ValueChangeEvent<Boolean> e) {
            stageAllButton_.setVisible(!e.getValue());
            discardAllButton_.setVisible(!e.getValue());
            unstageAllButton_.setVisible(e.getValue());
            diffToolbar_.invalidateSeparators();
        }
    });

    commitMessage_.getElement().setAttribute("spellcheck", "false");

    listBoxAdapter_ = new ListBoxAdapter(contextLines_);

    FontSizer.applyNormalFontSize(commitMessage_);

    new WidgetHandlerRegistration(this) {
        @Override
        protected HandlerRegistration doRegister() {
            return Event.addNativePreviewHandler(new NativePreviewHandler() {
                @Override
                public void onPreviewNativeEvent(NativePreviewEvent event) {
                    NativeEvent nativeEvent = event.getNativeEvent();
                    if (event.getTypeInt() == Event.ONKEYDOWN
                            && KeyboardShortcut.getModifierValue(nativeEvent) == KeyboardShortcut.CTRL) {
                        switch (nativeEvent.getKeyCode()) {
                        case KeyCodes.KEY_DOWN:
                            nativeEvent.preventDefault();
                            scrollBy(diffScroll_, getLineScroll(diffScroll_), 0);
                            break;
                        case KeyCodes.KEY_UP:
                            nativeEvent.preventDefault();
                            scrollBy(diffScroll_, -getLineScroll(diffScroll_), 0);
                            break;
                        case KeyCodes.KEY_PAGEDOWN:
                            nativeEvent.preventDefault();
                            scrollBy(diffScroll_, getPageScroll(diffScroll_), 0);
                            break;
                        case KeyCodes.KEY_PAGEUP:
                            nativeEvent.preventDefault();
                            scrollBy(diffScroll_, -getPageScroll(diffScroll_), 0);
                            break;
                        }
                    }
                }
            });
        }
    };
}

From source file:org.seamless.gwt.component.client.widget.DateRangeSelect.java

License:Open Source License

@Inject
public DateRangeSelect() {
    initWidget(ui.createAndBindUi(this));

    for (DateRangeOption option : DateRangeOption.values()) {
        optionListBox.addItem(option.getLabel());
    }//w  w w . ja v a  2s . c o  m

    optionListBox.addChangeHandler(new ChangeHandler() {
        @Override
        public void onChange(ChangeEvent event) {
            if (isCustomSelected()) {
                // Preselect "month to date" so the fields don't appear empty
                startDateBox.setValue(DateRangeOption.MONTH_TO_DATE.getDateRange().getStart());
                endDateBox.setValue(new Date());
                startDateBox.setVisible(true);
                endDateBox.setVisible(true);
            } else {
                startDateBox.setVisible(false);
                endDateBox.setVisible(false);
            }
            ValueChangeEvent.fire(DateRangeSelect.this, getValue());
        }
    });

    ValueChangeHandler fromToDateFilterChangeHandler = new ValueChangeHandler() {
        @Override
        public void onValueChange(ValueChangeEvent valueChangeEvent) {
            DateRange value = getValue();
            if (value.isValid())
                ValueChangeEvent.fire(DateRangeSelect.this, getValue());
        }
    };

    startDateBox.addValueChangeHandler(fromToDateFilterChangeHandler);
    startDateBox.getTextBox().addValueChangeHandler(fromToDateFilterChangeHandler);
    endDateBox.addValueChangeHandler(fromToDateFilterChangeHandler);
    endDateBox.getTextBox().addValueChangeHandler(fromToDateFilterChangeHandler);

    reset();
}

From source file:org.seamless.gwt.component.client.widget.DateRangeSelect.java

License:Open Source License

@Override
public void setValue(DateRange value, boolean fireEvents) {
    setValue(value);/*w w w . j av a2 s  .c o m*/
    if (fireEvents)
        ValueChangeEvent.fire(this, value);
}

From source file:org.sigmah.client.page.table.PivotGridPanel.java

License:Open Source License

@Override
public void setValue(PivotElement value, boolean fireEvents) {
    setData(element);/* w w w. j a  va 2s .  co m*/
    if (fireEvents) {
        ValueChangeEvent.fire(this, value);
    }
}

From source file:org.sigmah.client.ui.view.project.logframe.grid.IndicatorListWidget.java

License:Open Source License

private void showNewIndicatorForm() {
    String category = (element.getFormattedCode() + " " + element.getDescription()).trim();
    if (category.length() > 1024) {
        category = category.substring(0, 1024);
    }// w  ww  . j a v a  2s.  co  m

    eventBus.navigateRequest(Page.INDICATOR_EDIT.request().addParameter(RequestParameter.ID, databaseId)
            .addParameter(RequestParameter.CATEGORY, category)
            .addData(RequestParameter.REQUEST, new CommandResultHandler<IndicatorDTO>() {
                @Override
                protected void onCommandSuccess(IndicatorDTO result) {
                    element.getIndicators().add(result);
                    updateTable();
                    ValueChangeEvent.fire(IndicatorListWidget.this, null);
                }
            }));
}

From source file:org.sigmah.client.ui.view.project.logframe.grid.IndicatorListWidget.java

License:Open Source License

private void onIndicatorClicked(final int rowIndex, final IndicatorDTO indicator) {
    eventBus.navigateRequest(Page.INDICATOR_EDIT.request().addParameter(RequestParameter.ID, databaseId)
            .addData(RequestParameter.MODEL, indicator)
            .addData(RequestParameter.REQUEST, new CommandResultHandler<IndicatorDTO>() {
                @Override/*from w  w  w .j a va  2  s .  com*/
                protected void onCommandSuccess(IndicatorDTO result) {
                    updateRow(rowIndex, indicator);
                    ValueChangeEvent.fire(IndicatorListWidget.this, null);
                }
            }));
}