List of usage examples for com.google.gwt.core.client JavaScriptObject createObject
public static native JavaScriptObject createObject() ;
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()); } }); }