Search in sources :

Example 1 with SchemaImportDialog

use of org.activityinfo.ui.client.page.config.design.importer.SchemaImportDialog 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());
        }
    }
}
Also used : SchemaImporterV3(org.activityinfo.ui.client.page.config.design.importer.SchemaImporterV3) ResourcePlace(org.activityinfo.ui.client.page.resource.ResourcePlace) ResourceId(org.activityinfo.model.resource.ResourceId) SchemaImportDialog(org.activityinfo.ui.client.page.config.design.importer.SchemaImportDialog) SchemaImporterV2(org.activityinfo.ui.client.page.config.design.importer.SchemaImporterV2)

Aggregations

ResourceId (org.activityinfo.model.resource.ResourceId)1 SchemaImportDialog (org.activityinfo.ui.client.page.config.design.importer.SchemaImportDialog)1 SchemaImporterV2 (org.activityinfo.ui.client.page.config.design.importer.SchemaImporterV2)1 SchemaImporterV3 (org.activityinfo.ui.client.page.config.design.importer.SchemaImporterV3)1 ResourcePlace (org.activityinfo.ui.client.page.resource.ResourcePlace)1