use of org.activityinfo.client.event.NavigationEvent in project activityinfo by bedatadriven.
the class DataEntryPage method addFilterPane.
private void addFilterPane() {
filterPane = new FilterPane(dispatcher);
BorderLayoutData filterLayout = new BorderLayoutData(LayoutRegion.WEST);
filterLayout.setCollapsible(true);
filterLayout.setMargins(new Margins(0, 5, 0, 0));
filterLayout.setSplit(true);
add(filterPane, filterLayout);
filterPane.getSet().addValueChangeHandler(new ValueChangeHandler<Filter>() {
@Override
public void onValueChange(ValueChangeEvent<Filter> event) {
eventBus.fireEvent(new NavigationEvent(NavigationHandler.NAVIGATION_REQUESTED, currentPlace.copy().setFilter(event.getValue())));
}
});
}
use of org.activityinfo.client.event.NavigationEvent in project activityinfo by bedatadriven.
the class DataEntryPage method createToolBar.
private ActionToolBar createToolBar() {
toolBar = new ActionToolBar(this);
groupingComboBox = new GroupingComboBox(dispatcher);
groupingComboBox.withSelectionListener(new Listener<FieldEvent>() {
@Override
public void handleEvent(FieldEvent be) {
eventBus.fireEvent(new NavigationEvent(NavigationHandler.NAVIGATION_REQUESTED, currentPlace.copy().setGrouping(groupingComboBox.getGroupingModel())));
}
});
toolBar.add(new Label(I18N.CONSTANTS.grouping()));
toolBar.add(groupingComboBox);
toolBar.addButton(UIActions.ADD, I18N.CONSTANTS.newSite(), IconImageBundle.ICONS.add());
toolBar.addButton(UIActions.EDIT, I18N.CONSTANTS.edit(), IconImageBundle.ICONS.edit());
toolBar.addDeleteButton(I18N.CONSTANTS.deleteSite());
toolBar.add(new SeparatorToolItem());
toolBar.addButton("IMPORT", "Import", IconImageBundle.ICONS.importIcon());
toolBar.addExcelExportButton();
toolBar.addPrintButton();
toolBar.addButton("EMBED", I18N.CONSTANTS.embed(), IconImageBundle.ICONS.embed());
return toolBar;
}
use of org.activityinfo.client.event.NavigationEvent in project activityinfo by bedatadriven.
the class ReportDesignPage method performCreate.
private void performCreate() {
currentModel.setTitle(currentModel.getTitle() + " (" + I18N.CONSTANTS.copy() + ")");
dispatcher.execute(new CreateReport(currentModel), new AsyncCallback<CreateResult>() {
@Override
public void onFailure(final Throwable caught) {
}
@Override
public void onSuccess(final CreateResult created) {
eventBus.fireEvent(new NavigationEvent(NavigationHandler.NAVIGATION_REQUESTED, new ReportDesignPageState(created.getNewId())));
}
});
}
Aggregations