Example usage for com.google.gwt.core.client ScriptInjector TOP_WINDOW

List of usage examples for com.google.gwt.core.client ScriptInjector TOP_WINDOW

Introduction

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

Prototype

JavaScriptObject TOP_WINDOW

To view the source code for com.google.gwt.core.client ScriptInjector TOP_WINDOW.

Click Source Link

Document

Returns the top level window object.

Usage

From source file:org.cruxframework.crux.plugin.bootstrap.client.ModuleLoader.java

License:Apache License

private void injectBoostrap3() {
    final CruxBootstrap3Resources resources = GWT.create(CruxBootstrap3Resources.class);

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {
        @Override//from   w w  w . j a v a 2 s  . c  om
        public boolean execute() {
            //Cascade Style Sheet
            String bootstrapCSS = resources.css().getText();
            String bootstrapModalCSS = resources.bootstrapModalCSS().getText();
            String bootstrapSelectCSS = resources.bootstrapSelectCSS().getText();
            String bootstrapThemeCSS = resources.themeCss().getText();
            String docsCSS = resources.docs().getText();

            StyleInjector.injectStylesheetAtStart(bootstrapCSS);
            StyleInjector.injectStylesheetAtStart(bootstrapThemeCSS);
            StyleInjector.injectStylesheetAtStart(bootstrapSelectCSS);
            StyleInjector.injectStylesheetAtStart(bootstrapModalCSS);
            StyleInjector.injectStylesheetAtStart(docsCSS);

            //JavaScript
            String bootstrapJS = resources.bootstrapJS().getText();
            String jquery = resources.jquery().getText();
            String modalJS = resources.bootstrapModal().getText();
            String modalManagerJS = resources.bootstrapModalManager().getText();
            String selectJS = resources.bootstrapSelect().getText();
            String html5shiv = resources.html5shiv().getText();

            ScriptInjector.fromString(jquery).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(bootstrapJS).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(modalManagerJS).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(modalJS).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(selectJS).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(html5shiv).setWindow(ScriptInjector.TOP_WINDOW).inject();

            resources.font().ensureInjected();

            return false;
        }
    }, 300);
}

From source file:org.cruxframework.crux.plugin.bootstrap.client.ModuleLoader.java

License:Apache License

@SuppressWarnings("unused")
private void injectBoostrap2() {
    final CruxBootstrap2Resources res = GWT.create(CruxBootstrap2Resources.class);

    Scheduler.get().scheduleFixedDelay(new RepeatingCommand() {

        @Override/*from   w  ww. jav a  2  s.  c om*/
        public boolean execute() {
            //JavaScript
            String jquery = res.jquery().getText();
            String bs2JS = res.bootstrap2JS().getText();
            String html5shiv = res.html5shiv().getText();
            String modal = res.bootstrapModal().getText();
            String modalManager = res.bootstrapModalManager().getText();
            String select = res.bootstrapSelect().getText();

            ScriptInjector.fromString(jquery).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(bs2JS).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(modalManager).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(modal).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(select).setWindow(ScriptInjector.TOP_WINDOW).inject();
            ScriptInjector.fromString(html5shiv).setWindow(ScriptInjector.TOP_WINDOW).inject();

            //Cascade Style Sheets
            String bs2Responsive = res.cssResponsive().getText();
            String bootstrapModalCSS = res.bootstrapModalCSS().getText();
            String bootstrapSelectCSS = res.bootstrapSelectCSS().getText();
            String bs2Css = res.css().getText();

            StyleInjector.injectStylesheetAtEnd(bs2Css);
            StyleInjector.injectStylesheetAtEnd(bs2Responsive);
            StyleInjector.injectStylesheetAtEnd(bootstrapSelectCSS);
            StyleInjector.injectStylesheetAtEnd(bootstrapModalCSS);

            return false;
        }

    }, 300);
}

From source file:org.cruxframework.crux.plugin.cordova.client.Cordova.java

License:Apache License

private static void injectCordovaScript() {
    ScriptInjector.fromUrl("cordova.js").setWindow(ScriptInjector.TOP_WINDOW).inject();
}

From source file:org.dashbuilder.renderer.c3.client.exports.ResourcesInjector.java

License:Apache License

private static void injectC3Resources() {
    PatternFlyBootstrapper.ensureD3IsAvailable();
    ScriptInjector.fromString(NativeLibraryResources.INSTANCE.c3js().getText())
            .setWindow(ScriptInjector.TOP_WINDOW).inject();
}

From source file:org.dashbuilder.renderer.c3.client.exports.ResourcesInjector.java

License:Apache License

private static void injectD3GeoProjectionResources() {
    PatternFlyBootstrapper.ensureD3IsAvailable();
    ScriptInjector.fromString(NativeLibraryResources.INSTANCE.d3geoprojectionjs().getText())
            .setWindow(ScriptInjector.TOP_WINDOW).inject();
}

From source file:org.dashbuilder.renderer.client.metric.MetricView.java

License:Apache License

@Override
public void eval(String js) {
    Scheduler.get().scheduleFixedDelay(() -> {
        Element el = Document.get().getElementById(uniqueId);
        if (el != null) {
            ScriptInjector.fromString(js).setWindow(ScriptInjector.TOP_WINDOW).setRemoveTag(true).inject();
            return false;
        }/*from   w  w  w  .  ja  v  a 2s. c  o m*/
        return true;
    }, 100);
}

From source file:org.eclipse.che.ide.bootstrap.ZeroClipboardInjector.java

License:Open Source License

@Override
public void start(Callback<Component, Exception> callback) {
    // Inject ZeroClipboard script
    ScriptInjector.fromUrl(GWT.getModuleBaseForStaticFiles() + "ZeroClipboard.min.js")
            .setWindow(ScriptInjector.TOP_WINDOW).setCallback(new Callback<Void, Exception>() {
                @Override/* w ww.  j a va  2 s. c  o m*/
                public void onSuccess(Void result) {
                }

                @Override
                public void onFailure(Exception e) {
                    Log.error(getClass(), "Unable to inject ZeroClipboard.min.js", e);
                }
            }).inject();
    callback.onSuccess(this);
}

From source file:org.eclipse.che.ide.examples.CheFluxLiveEditExtension.java

License:Open Source License

private void injectSocketIO() {
    SocketIOResources ioresources = GWT.create(SocketIOResources.class);
    ScriptInjector.fromString(ioresources.socketIo().getText()).setWindow(ScriptInjector.TOP_WINDOW).inject();
}

From source file:org.eclipse.che.ide.extension.machine.client.perspective.terminal.TerminalPresenter.java

License:Open Source License

@Inject
public TerminalPresenter(TerminalView view, NotificationManager notificationManager,
        MachineLocalizationConstant locale, @Assisted Machine machine) {
    this.view = view;
    view.setDelegate(this);
    this.notificationManager = notificationManager;
    this.locale = locale;
    this.machine = machine;

    isTerminalConnected = false;//  w w  w  . ja  va 2s .c  o m

    promise = AsyncPromiseHelper.createFromAsyncRequest(new AsyncPromiseHelper.RequestCall<Boolean>() {
        @Override
        public void makeCall(final AsyncCallback<Boolean> callback) {
            ScriptInjector.fromUrl(GWT.getModuleBaseURL() + "term/term.js").setWindow(ScriptInjector.TOP_WINDOW)
                    .setCallback(new Callback<Void, Exception>() {
                        @Override
                        public void onFailure(Exception reason) {
                            callback.onFailure(reason);
                        }

                        @Override
                        public void onSuccess(Void result) {
                            callback.onSuccess(true);
                        }
                    }).inject();
        }
    });

    countRetry = 2;

    retryConnectionTimer = new Timer() {
        @Override
        public void run() {
            connect();

            countRetry--;
        }
    };
}

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

License:Open Source License

public void require(final RequirejsCallback callback, final RequirejsErrorHandler errorHandler,
        final RequirejsConfig config, final String[] requiredScripts, final String[] moduleKeys) {
    if (!requirejsLoaded && !requirejsLoadFailed) {
        Log.debug(RequireJsLoader.class, "Loading require.js.");
        /** Using GWT.getModuleBaseForStaticFiles() blocks CodeMirror to run under Super Dev Mode */
        ScriptInjector.fromUrl(GWT.getModuleBaseURL() + "require.js").setWindow(ScriptInjector.TOP_WINDOW)
                .setCallback(new Callback<Void, Exception>() {
                    @Override/*ww  w  .  j  a  va2 s  .  co  m*/
                    public void onSuccess(final Void result) {
                        Log.debug(RequireJsLoader.class, "require.js loaded.");
                        configureGlobalErrorCallback();
                        requireScripts(callback, errorHandler, config, requiredScripts, moduleKeys);
                        requirejsLoaded = true;
                    }

                    @Override
                    public void onFailure(final Exception e) {
                        Log.error(RequireJsLoader.class, "Unable to load require.js", e);
                        requirejsLoadFailed = true;
                    }
                }).inject();
    } else if (!requirejsLoadFailed) {
        requireScripts(callback, null, config, requiredScripts, moduleKeys);
    } else {
        Log.error(RequireJsLoader.class, "Require.js load failed, cannot require scripts.");
    }
}