Example usage for com.google.gwt.core.client JavaScriptObject createObject

List of usage examples for com.google.gwt.core.client JavaScriptObject createObject

Introduction

In this page you can find the example usage for com.google.gwt.core.client JavaScriptObject createObject.

Prototype

public static native JavaScriptObject createObject() ;

Source Link

Document

Returns a new object.

Usage

From source file:org.dashbuilder.renderer.chartjs.ChartJsDisplayer.java

License:Apache License

private AreaChartData createChartData() {

    List<DataColumn> columns = dataSet.getColumns();
    String[] labels = new String[dataSet.getRowCount()];
    DataColumn labelColumn = columns.get(0);
    for (int i = 0; i < dataSet.getRowCount(); i++) {
        String label = super.formatValue(dataSet.getValueAt(i, 0), labelColumn);
        labels[i] = label;/*w  ww .  ja  v  a2s  . c o  m*/
    }

    JsArray<AreaSeries> series = JavaScriptObject.createArray().cast();
    for (int i = 1; i < columns.size(); i++) {
        DataColumn seriesColumn = columns.get(0);
        ColumnSettings columnSettings = displayerSettings.getColumnSettings(seriesColumn);

        double[] values = new double[dataSet.getRowCount()];
        for (int j = 0; j < dataSet.getRowCount(); j++) {
            values[j] = ((Number) dataSet.getValueAt(j, i)).doubleValue();
        }

        series.push(SeriesBuilder.create().withLabel(columnSettings.getColumnName())
                .withFillColor(COLOR_ARRAY[i - 1]).withStoreColor(COLOR_ARRAY[i - 1])
                .withPointColor(COLOR_ARRAY[i - 1]).withPointStrokeColor("#fff").withData(values).get());
    }

    AreaChartData data = JavaScriptObject.createObject().cast();
    data.setLabels(labels);
    data.setSeries(series);
    return data;
}

From source file:org.dashbuilder.renderer.chartjs.ChartJsDisplayerView.java

License:Apache License

protected AreaChartData createChartData() {
    String[] labelsArray = new String[labels.size()];
    labels.toArray(labelsArray);//from  www . j  a va2 s . co m
    AreaChartData data = JavaScriptObject.createObject().cast();
    data.setLabels(labelsArray);
    data.setSeries(series);
    return data;
}

From source file:org.eclipse.che.ide.editor.codemirror.client.CodeMirrorEditorWidget.java

License:Open Source License

public void showMessage(final String message) {
    final CMDialogOptionsOverlay options = JavaScriptObject.createObject().cast();
    options.setBottom(true);/*from  w  w  w . ja  va2s  .  c  o m*/
    final CMDialogOverlay dialog = this.editorOverlay.getDialog();
    if (dialog != null) {
        dialog.openNotification(message, options);
    } else {
        Log.info(CodeMirrorEditorWidget.class, message);
    }
}

From source file:org.eclipse.che.ide.editor.codemirror.client.CodeMirrorEditorWidget.java

License:Open Source License

public MarkerRegistration addMarker(final TextRange range, final String className) {
    final CMPositionOverlay from = CMPositionOverlay.create(range.getFrom().getLine(),
            range.getFrom().getCharacter());
    final CMPositionOverlay to = CMPositionOverlay.create(range.getTo().getLine(),
            range.getTo().getCharacter());
    final CMTextMarkerOptionOverlay options = JavaScriptObject.createObject().cast();
    options.setClassName(className);//w  w  w  .j  a  v a  2  s.  c  om

    final CMTextMarkerOverlay textMark = this.editorOverlay.asMarksManager().markText(from, to, options);
    if (textMark == null) {
        LOG.warning("addMarker: markText returned a undefined TextMarker - range=" + range);
        return null;
    }
    return new MarkerRegistration() {
        @Override
        public void clearMark() {
            textMark.clear();
        }
    };
}

From source file:org.eclipse.che.ide.editor.codemirror.client.ShowCompletion.java

License:Open Source License

public void showCompletionProposals(final List<CompletionProposal> proposals,
        final AdditionalInfoCallback additionalInfoCallback) {
    if (!editorWidget.getEditorOverlay().hasShowHint() || proposals == null || proposals.isEmpty()) {
        // no support for hints or no proposals
        return;/*  w  w  w.ja v  a 2s .co  m*/
    }

    final CMHintOptionsOverlay hintOptions = createDefaultHintOptions();

    final CMHintFunctionOverlay hintFunction = CMHintFunctionOverlay.createFromHintFunction(new HintFunction() {

        @Override
        public CMHintResultsOverlay getHints(final CMEditorOverlay editor, final CMHintOptionsOverlay options) {
            final CMHintResultsOverlay result = CMHintResultsOverlay.create();
            final JsArrayMixed list = result.getList();
            for (final CompletionProposal proposal : proposals) {

                final CMHintApplyOverlay hintApply = createApplyHintFunc(proposal);
                final CMRenderFunctionOverlay renderFunc = createRenderHintFunc(proposal,
                        additionalInfoCallback);

                final CMCompletionObjectOverlay completionObject = JavaScriptObject.createObject().cast();

                completionObject.setHint(hintApply);
                completionObject.setRender(renderFunc);
                setAdditionalInfo(completionObject, proposal.getAdditionalProposalInfo());

                list.push(completionObject);
            }
            result.setFrom(editor.getDoc().getCursor());
            setupShowAdditionalInfo(result, additionalInfoCallback);
            return result;
        }

    });
    hintOptions.setHint(hintFunction);

    editorWidget.getEditorOverlay().showHint(hintOptions);
}

From source file:org.eclipse.che.ide.editor.codemirror.client.ShowCompletion.java

License:Open Source License

public void showCompletionProposals(final CompletionsSource completionsSource,
        final AdditionalInfoCallback additionalInfoCallback) {
    if (!editorWidget.getEditorOverlay().hasShowHint()) {
        // no support for hints
        return;//  w ww.  ja  va 2s.c  o  m
    }
    if (completionsSource == null) {
        showCompletionProposals();
    }

    final CMHintOptionsOverlay hintOptions = createDefaultHintOptions();
    final CMHintFunctionOverlay hintFunction = CMHintFunctionOverlay
            .createFromAsyncHintFunction(new AsyncHintFunction() {

                @Override
                public void getHints(final CMEditorOverlay editor, final CMHintCallback callback,
                        final CMHintOptionsOverlay options) {
                    completionsSource.computeCompletions(new CompletionReadyCallback() {

                        @Override
                        public void onCompletionReady(final List<CompletionProposal> proposals) {
                            final CMHintResultsOverlay result = CMHintResultsOverlay.create();
                            final JsArrayMixed list = result.getList();
                            for (final CompletionProposal proposal : proposals) {

                                final CMHintApplyOverlay hintApply = createApplyHintFunc(proposal);
                                final CMRenderFunctionOverlay renderFunc = createRenderHintFunc(proposal,
                                        additionalInfoCallback);

                                final CMCompletionObjectOverlay completionObject = JavaScriptObject
                                        .createObject().cast();

                                completionObject.setHint(hintApply);
                                completionObject.setRender(renderFunc);
                                setAdditionalInfo(completionObject, proposal.getAdditionalProposalInfo());

                                list.push(completionObject);
                            }
                            result.setFrom(editor.getDoc().getCursor());
                            setupShowAdditionalInfo(result, additionalInfoCallback);
                            callback.call(result);
                        }
                    });
                }
            });

    // set the async hint function and trigger the delayed display of hints
    hintOptions.setHint(hintFunction);
    editorWidget.getEditorOverlay().showHint(hintOptions);
}

From source file:org.eclipse.che.ide.editor.codemirror.client.ShowCompletion.java

License:Open Source License

private void showCompletionProposals(final List<String> proposals, final CMPositionOverlay from,
        final CMPositionOverlay to) {
    if (!editorWidget.getEditorOverlay().hasShowHint() || proposals == null || proposals.isEmpty()) {
        // no support for hints or no proposals
        return;//from   w w  w  .  j a  va  2  s.com
    }

    final CMHintOptionsOverlay hintOptions = createDefaultHintOptions();

    final CMHintFunctionOverlay hintFunction = CMHintFunctionOverlay.createFromHintFunction(new HintFunction() {

        @Override
        public CMHintResultsOverlay getHints(final CMEditorOverlay editor, final CMHintOptionsOverlay options) {
            final CMHintResultsOverlay result = CMHintResultsOverlay.create();
            final JsArrayMixed list = result.getList();
            for (final String proposal : proposals) {

                final CMCompletionObjectOverlay completionObject = JavaScriptObject.createObject().cast();

                completionObject.setText(proposal);
                final CMRenderFunctionOverlay renderFunc = createRenderHintFunc(proposal);
                completionObject.setRender(renderFunc);

                list.push(completionObject);
            }
            result.setFrom(from);
            result.setTo(to);
            return result;
        }

    });
    hintOptions.setHint(hintFunction);

    editorWidget.getEditorOverlay().showHint(hintOptions);
}

From source file:org.eclipse.che.ide.editor.orion.client.jso.OrionLinkedModelGroupOverlay.java

License:Open Source License

@Override
public final void setPositions(List<Position> positions) {
    JsArray<OrionLinkedModelPositionOverlay> arr = JavaScriptObject.createArray().cast();
    for (Position position : positions) {
        OrionLinkedModelPositionOverlay pos = JavaScriptObject.createObject().cast();
        pos.setLength(position.getLength());
        pos.setOffset(position.getOffset());
        arr.push(pos);/* w w  w  .  j  av  a 2s .co m*/
    }
    setPositions(arr);
}

From source file:org.eclipse.che.ide.editor.orion.client.OrionContentTypeRegistrant.java

License:Open Source License

public void registerFileType(final OrionContentTypeOverlay contentType,
        final OrionHighlightingConfigurationOverlay config) {
    // register content type and configure orion
    JsArrayString extensions = contentType.getExtensions();
    for (int i = 0; i < extensions.length(); i++) {
        String extension = extensions.get(i);
        fileTypeIdentifier.registerNewExtension(extension, newArrayList(contentType.getId()));
    }/* w  w w  .j  a va 2s  . c  om*/

    editorModule.waitReady(new EditorModuleReadyCallback() {

        @Override
        public void onEditorModuleReady() {
            OrionServiceRegistryOverlay serviceRegistry = codeEditWidgetProvider.get().getServiceRegistry();
            serviceRegistry.doRegisterService("orion.core.contenttype", JavaScriptObject.createObject(),
                    contentType.toServiceObject());
            serviceRegistry.doRegisterService("orion.edit.highlighter", JavaScriptObject.createObject(),
                    config);
        }

        @Override
        public void onEditorModuleError() {
        }
    });

}

From source file:org.eclipse.che.ide.editor.orion.client.OrionEditorWidget.java

License:Open Source License

@AssistedInject
public OrionEditorWidget(final ModuleHolder moduleHolder, final KeyModeInstances keyModeInstances,
        final EventBus eventBus, final EditorPropertiesManager editorPropertiesManager,
        final Provider<OrionCodeEditWidgetOverlay> orionCodeEditWidgetProvider,
        final ContentAssistWidgetFactory contentAssistWidgetFactory, final DialogFactory dialogFactory,
        final PreferencesManager preferencesManager, @Assisted final List<String> editorModes,
        @Assisted final WidgetInitializedCallback widgetInitializedCallback) {
    this.contentAssistWidgetFactory = contentAssistWidgetFactory;
    this.moduleHolder = moduleHolder;
    this.keyModeInstances = keyModeInstances;
    this.eventBus = eventBus;
    this.dialogFactory = dialogFactory;
    this.preferencesManager = preferencesManager;
    initWidget(UIBINDER.createAndBindUi(this));

    this.editorPropertiesManager = editorPropertiesManager;

    this.uiUtilsOverlay = moduleHolder.getModule("UiUtils");

    // just first choice for the moment
    if (editorModes != null && !editorModes.isEmpty()) {
        setMode(editorModes.get(0));/*w  ww.  j  a  v a 2  s .c  o m*/
    }

    panel.getElement().setId("orion-parent-" + Document.get().createUniqueId());
    panel.getElement().addClassName(this.editorElementStyle.editorParent());

    orionCodeEditWidgetProvider.get().createEditorView(panel.getElement(), JavaScriptObject.createObject())
            .then(new EditorViewCreatedOperation(widgetInitializedCallback));

    registerPromptFunction();
    eventBus.addHandler(EditorSettingsChangedEvent.TYPE, new EditorSettingsChangedHandler() {
        @Override
        public void onEditorSettingsChanged(EditorSettingsChangedEvent event) {
            final JSONObject properties = editorPropertiesManager.getJsonEditorProperties();
            editorViewOverlay.updateSettings(properties.getJavaScriptObject());
        }
    });
}