Example usage for com.google.gwt.core.client JsArrayString push

List of usage examples for com.google.gwt.core.client JsArrayString push

Introduction

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

Prototype

public final native void push(String value) ;

Source Link

Document

Pushes the given value onto the end of the array.

Usage

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

License:Open Source License

private CMEditorOptionsOverlay getConfiguration() {
    final CMEditorOptionsOverlay options = CMEditorOptionsOverlay.create();

    // show line numbers
    options.setLineNumbers(true);//  w  w w.j a  v a2 s. c om

    // set a theme
    options.setTheme("codenvy");

    // autoclose brackets/tags, match brackets/tags
    options.setProperty(AUTOCLOSE_BRACKETS, true);
    options.setProperty(MATCH_BRACKETS, true);
    options.setProperty(AUTOCLOSE_TAGS, true);

    // folding
    options.setProperty(FOLD_GUTTER, true);

    // gutters - define 2 : line and fold
    final JsArrayString gutters = JsArray.createArray(4).cast();
    gutters.push(CodemirrorGutter.CODE_MIRROR_GUTTER_BREAKPOINTS);
    gutters.push(CodemirrorGutter.CODE_MIRROR_GUTTER_ANNOTATIONS);
    gutters.push(CodemirrorGutter.CODE_MIRROR_GUTTER_LINENUMBERS);
    gutters.push(CodemirrorGutter.CODE_MIRROR_GUTTER_FOLDGUTTER);
    options.setGutters(gutters);

    // highlight matching tags
    final CMMatchTagsConfig matchTagsConfig = CMMatchTagsConfig.create();
    matchTagsConfig.setBothTags(true);
    options.setProperty(OptionKey.MATCH_TAGS, matchTagsConfig);

    // highlight active line
    options.setProperty(STYLE_ACTIVE_LINE, true);

    // activate continueComments addon
    options.setProperty(OptionKey.CONTINUE_COMMENT, true);

    /* simple and overlay style scrollbar fix appearance on firefox */
    options.setScrollbarStyle("simple");

    return options;
}

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

License:Open Source License

@Override
public OrionCodeEditWidgetOverlay get() {
    if (orionCodeEditWidgetOverlay == null) {
        JsArrayString plugins = JavaScriptObject.createArray().cast();
        for (OrionPlugin orionPlugin : orionPlugins) {
            plugins.push(GWT.getModuleBaseURL() + orionPlugin.getRelPath());
        }//from ww  w.  j  a v  a  2s.co m

        OrionCodeEditWidgetOverlay codeEditWidgetModule = moduleHolder.getModule("CodeEditWidget").cast();
        orionCodeEditWidgetOverlay = codeEditWidgetModule.create(plugins);
    }
    return orionCodeEditWidgetOverlay;
}

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

License:Open Source License

public final void setExtension(String... fileExtensions) {
    JsArrayString arr = JavaScriptObject.createArray().cast();
    for (String value : fileExtensions) {
        arr.push(value);
    }//  ww w.j a  v  a 2  s. c o m
    setExtension(arr);
}

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

License:Open Source License

public final void setFileName(String... fileNames) {
    JsArrayString arr = JavaScriptObject.createArray().cast();
    for (String value : fileNames) {
        arr.push(value);
    }//from w ww. j av a2s.co m
    setFileName(arr);
}

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

License:Open Source License

public final void setContentTypes(String... theContentTypes) {
    JsArrayString arr = JavaScriptObject.createArray().cast();
    for (String value : theContentTypes) {
        arr.push(value);
    }/*  w  w w . j a  v  a 2  s.c o  m*/
    setContentTypes(arr);
}

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

License:Open Source License

@Override
public final void setValues(List<String> values) {
    JsArrayString arr = JavaScriptObject.createArray().cast();
    for (String value : values) {
        arr.push(value);
    }/*from www.  j a  v a2  s.c o  m*/
    setValues(arr);
}

From source file:org.eclipse.che.ide.jseditor.client.requirejs.RequireJsLoader.java

License:Open Source License

private void requireScripts(final RequirejsCallback callback, final RequirejsErrorHandler errorHandler,
        final RequirejsConfig config, final String[] requiredScripts, final String[] moduleKeys) {
    final JsArrayString jsReqScripts = (JsArrayString) JavaScriptObject.createArray();
    for (final String script : requiredScripts) {
        jsReqScripts.push(script);
    }// ww w.ja  va2 s  .  c  o  m

    Requirejs.config(config).require(jsReqScripts, new RequirejsCallback() {

        @Override
        public void onReady(final JsArray<RequirejsModule> result) {
            for (int i = 0; i < Math.min(result.length(), moduleKeys.length); i++) {
                String itemtoString = "null";
                if (result.get(i) != null) {
                    itemtoString = result.get(i).toString();
                }
                if (itemtoString.length() > 30) {
                    itemtoString = itemtoString.substring(0, 27) + "...";
                }
                Log.debug(RequireJsLoader.class,
                        "Add module reference - name=" + moduleKeys[i] + " object=" + itemtoString);
                moduleHolder.setModule(moduleKeys[i], result.get(i));
            }
            callback.onReady(result);
        }
    }, errorHandler);

}

From source file:org.eclipse.che.plugin.languageserver.ide.LanguageServerFileTypeRegister.java

License:Open Source License

@Override
public void start(final Callback<WsAgentComponent, Exception> callback) {
    Promise<List<LanguageDescriptionDTO>> registeredLanguages = serverLanguageRegistry.getSupportedLanguages();
    registeredLanguages.then(new Operation<List<LanguageDescriptionDTO>>() {
        @Override/*from w  w w  .  j av a  2  s .  co m*/
        public void apply(List<LanguageDescriptionDTO> langs) throws OperationException {
            if (!langs.isEmpty()) {
                JsArrayString contentTypes = JsArrayString.createArray().cast();
                for (LanguageDescriptionDTO lang : langs) {
                    String primaryExtension = lang.getFileExtensions().get(0);
                    for (String ext : lang.getFileExtensions()) {
                        final FileType fileType = new FileType(resources.file(), ext);
                        fileTypeRegistry.registerFileType(fileType);
                        editorRegistry.registerDefaultEditor(fileType, editorProvider);
                        ext2langId.put(ext, lang.getLanguageId());
                    }
                    List<String> mimeTypes = lang.getMimeTypes();
                    if (mimeTypes.isEmpty()) {
                        mimeTypes = newArrayList("text/x-" + lang.getLanguageId());
                    }
                    for (String contentTypeId : mimeTypes) {
                        contentTypes.push(contentTypeId);
                        OrionContentTypeOverlay contentType = OrionContentTypeOverlay.create();
                        contentType.setId(contentTypeId);
                        contentType.setName(lang.getLanguageId());
                        contentType.setExtension(primaryExtension);
                        contentType.setExtends("text/plain");

                        // highlighting
                        OrionHighlightingConfigurationOverlay config = OrionHighlightingConfigurationOverlay
                                .create();
                        config.setId(lang.getLanguageId() + ".highlighting");
                        config.setContentTypes(contentTypeId);
                        config.setPatterns(lang.getHighlightingConfiguration());

                        contentTypeRegistrant.registerFileType(contentType, config);
                    }
                }
                orionHoverRegistrant.registerHover(contentTypes, hoverProvider);
            }
            callback.onSuccess(LanguageServerFileTypeRegister.this);
        }
    }).catchError(new Operation<PromiseError>() {
        @Override
        public void apply(PromiseError arg) throws OperationException {
            callback.onFailure(new Exception(arg.getMessage(), arg.getCause()));
        }
    });
}

From source file:org.eclipse.che.requirejs.RequireJsLoader.java

License:Open Source License

private void requireScripts(final RequirejsCallback callback, final RequirejsErrorHandler errorHandler,
        final RequirejsConfig config, final String[] requiredScripts, final String[] moduleKeys) {
    final JsArrayString jsReqScripts = (JsArrayString) JavaScriptObject.createArray();
    for (final String script : requiredScripts) {
        jsReqScripts.push(script);
    }/*from w  ww .  j av  a 2s . c  o m*/

    Requirejs.config(config).require(jsReqScripts, new RequirejsCallback() {

        @Override
        public void onReady(final JsArray<RequirejsModule> result) {
            for (int i = 0; i < Math.min(result.length(), moduleKeys.length); i++) {
                String itemtoString = "null";
                if (result.get(i) != null) {
                    itemtoString = result.get(i).toString();
                }
                if (itemtoString.length() > 30) {
                    itemtoString = itemtoString.substring(0, 27) + "...";
                }
                Log.debug(RequireJsLoader.class,
                        "Add module reference - name=" + moduleKeys[i] + " object=" + itemtoString);
                moduleHolder.setModule(moduleKeys[i], result.get(i));
            }
            callback.onReady(result);
        }
    }, errorHandler);
}

From source file:org.gwtbootstrap3.extras.fullcalendar.client.ui.DayNames.java

License:Apache License

/**
 * pass in localized names directly//from   ww  w.j  ava2s.c  om
 *
 * @param longNames
 * @param shortNames
 */
public void localized(final String[] longNames, final String[] shortNames) {
    assert longNames != null && longNames.length == 7;
    assert shortNames != null && shortNames.length == 7;
    final JsArrayString longOnes = (JsArrayString) JsArrayString.createArray();
    for (final String name : longNames) {
        longOnes.push(name);
    }

    final JsArrayString shortOnes = (JsArrayString) JsArrayString.createArray();
    for (final String name : shortNames) {
        shortOnes.push(name);
    }
    localized(longOnes, shortOnes);
}