use of org.activityinfo.ui.client.page.resource.ResourcePlace in project activityinfo by bedatadriven.
the class DbEditor method onUIAction.
private void onUIAction(String actionId) {
if (UIActions.SAVE.equals(actionId)) {
save();
} else if (UIActions.DELETE.equals(actionId)) {
promptDeleteSelection();
} else if (UIActions.IMPORT.equals(actionId)) {
SchemaImportDialog dialog = new SchemaImportDialog(new SchemaImporterV2(service, db), new SchemaImporterV3(db.getId(), locator));
dialog.show().then(() -> {
refresh();
return null;
});
} else if (UIActions.EDIT.equals(actionId)) {
Optional<ResourceId> selectedFormId = getSelectedFormId();
if (selectedFormId.isPresent()) {
eventBus.fireEvent(new NavigationEvent(NavigationHandler.NAVIGATION_REQUESTED, new ResourcePlace(selectedFormId.get(), ResourcePage.DESIGN_PAGE_ID)));
}
} else if (UIActions.OPEN_TABLE.equals(actionId)) {
Optional<ResourceId> selectedFormId = getSelectedFormId();
if (selectedFormId.isPresent()) {
App3.openNewTable(selectedFormId.get());
}
}
}
use of org.activityinfo.ui.client.page.resource.ResourcePlace in project activityinfo by bedatadriven.
the class FormPageLoader method load.
@Override
public void load(final PageId pageId, final PageState pageState, final AsyncCallback<Page> callback) {
BaseStylesheet.INSTANCE.ensureInjected();
GWT.runAsync(new RunAsyncCallback() {
@Override
public void onSuccess() {
if (pageState instanceof ResourcePlace) {
ResourcePlace resourcePlace = (ResourcePlace) pageState;
ResourcePage page = new ResourcePage(eventBus, resourceLocator, resourcePlace.getPageId(), stateProvider);
page.navigate(pageState);
callback.onSuccess(page);
}
}
@Override
public void onFailure(Throwable throwable) {
callback.onFailure(throwable);
}
});
}
use of org.activityinfo.ui.client.page.resource.ResourcePlace in project activityinfo by bedatadriven.
the class DataEntryPage method navigateToNewInterface.
private void navigateToNewInterface() {
Optional<Integer> activityId = getCurrentActivityId();
if (activityId.isPresent()) {
ResourceId formClassId = CuidAdapter.activityFormClass(activityId.get());
eventBus.fireEvent(new NavigationEvent(NavigationHandler.NAVIGATION_REQUESTED, new ResourcePlace(formClassId, ResourcePage.TABLE_PAGE_ID)));
}
}
Aggregations