Example usage for com.vaadin.server ExternalResource ExternalResource

List of usage examples for com.vaadin.server ExternalResource ExternalResource

Introduction

In this page you can find the example usage for com.vaadin.server ExternalResource ExternalResource.

Prototype

public ExternalResource(String sourceURL) 

Source Link

Document

Creates a new download component for downloading directly from given URL.

Usage

From source file:org.inakirj.imagerulette.utils.ImageUtils.java

License:Open Source License

/**
 * Gets the image URL./* ww w .  j  av  a  2 s . co m*/
 *
 * @return the image URL
 */
public static List<Image> getAllImageURL() {
    List<Image> result = new ArrayList<>();
    CookieManager sm = new CookieManager();
    Image img;
    for (String url : sm.getAllURLs()) {
        ExternalResource resource = new ExternalResource(url);
        img = new Image("", resource);
        img.setData(url);
        result.add(img);
    }
    return result;
}

From source file:org.jdal.vaadin.ui.FormUtils.java

License:Apache License

/**
 * Gets resource from url using the following prefix
 * <ul>/*from   www .  j  av a  2s.  c  om*/
 * <li> classpath: for searching the classpath.</li>
 * <li> theme: for searching in current theme </li>
 * <li> url: to use a url </li>
 * </ul>
 * @param url resource url
 * @return the resource.
 */
public static Resource getResource(String url) {
    Resource resource;

    if (url.startsWith(CLASSPATH_PREFIX))
        resource = new ClassResource(StringUtils.substringAfter(url, CLASSPATH_PREFIX));
    else if (url.startsWith(THEME_PREFIX))
        resource = new ThemeResource(StringUtils.substringAfter(url, THEME_PREFIX));
    else if (url.startsWith(URL_PREFIX))
        resource = new ExternalResource(StringUtils.substringAfter(url, URL_PREFIX));
    else if (url.contains(":"))
        resource = new ExternalResource(url);
    else
        resource = new ThemeResource(url);

    return resource;
}

From source file:org.jumpmind.metl.ui.views.admin.ApiPanel.java

License:Open Source License

public ApiPanel(ApplicationContext context, TabbedPanel tabbedPanel) {
    setSizeFull();//from  ww  w  .  ja va2  s.com
    String url = Page.getCurrent().getLocation().getPath();
    BrowserFrame e = new BrowserFrame(null,
            new ExternalResource(url.substring(0, url.lastIndexOf("/")) + "/api.html"));
    e.setSizeFull();
    addComponent(e);
}

From source file:org.lucidj.browser.BrowserView.java

License:Apache License

private void build_toolbar() {
    current_toolbar = new CssLayout();

    CssLayout local_toolbar = new CssLayout();
    current_toolbar.addComponent(local_toolbar);

    CssLayout navigation = new CssLayout();
    navigation.addStyleName("v-component-group");
    navigation.addStyleName("ui-toolbar-spacer");
    createButton(navigation, "prev-smartbox", FontAwesome.CHEVRON_LEFT, null, ShortcutAction.KeyCode.ARROW_UP,
            ShortcutAction.ModifierKey.CTRL);
    createButton(navigation, "next-smartbox", FontAwesome.CHEVRON_RIGHT, null,
            ShortcutAction.KeyCode.ARROW_DOWN, ShortcutAction.ModifierKey.CTRL);
    local_toolbar.addComponent(navigation);

    createButton(local_toolbar, "save", FontAwesome.SAVE).addStyleName("ui-toolbar-spacer");
    //        createButton (local_toolbar, "test", FontAwesome.MAGIC)
    //            .addStyleName("ui-toolbar-spacer");
    //        createButton (local_toolbar, "test2", FontAwesome.FLASK)
    //                .addStyleName("ui-toolbar-spacer");

    CssLayout edition = new CssLayout();
    edition.addStyleName("v-component-group");
    edition.addStyleName("ui-toolbar-spacer");
    createButton(edition, "undo-cell-edit", FontAwesome.UNDO, "Undo");
    createButton(edition, "redo-cell-edit", FontAwesome.REPEAT, null);
    createButton(edition, "delete-cell", FontAwesome.TRASH_O, null);
    local_toolbar.addComponent(edition);

    CssLayout view_controls = new CssLayout();
    view_controls.addStyleName("v-component-group");
    view_controls.addStyleName("ui-toolbar-spacer");
    createButton(view_controls, VM_NOTEBOOK,
            new ExternalResource("vaadin://~/Browser_libraries/notebook-view.png"));
    createButton(view_controls, VM_SINGLE, new ExternalResource("vaadin://~/Browser_libraries/single-view.png"),
            null, ShortcutAction.KeyCode.INSERT, ShortcutAction.ModifierKey.CTRL);
    local_toolbar.addComponent(view_controls);

    // TODO: CTRL+ENTER => RUN AND SKIP TO NEXT
    // TODO: SELECTION + SHIFT+ENTER => RUN ONLY SELECTED STATEMENTS

    final Button source_view = new Button();
    source_view.setId("output");
    source_view.addStyleName("ui-toolbar-spacer");
    source_view.setHtmlContentAllowed(true);
    String ico = "<path class=\"path1\" d=\"M1088 128h-64v-64c0-35.2-28.8-64-64-64h-896c-35.2 0-64 28.8-64 64v768c0 35.2 28.8 64 64 64h64v64c0 35.2 28.8 64 64 64h896c35.2 0 64-28.8 64-64v-768c0-35.2-28.8-64-64-64zM128 192v640h-63.886c-0.040-0.034-0.082-0.076-0.114-0.116v-767.77c0.034-0.040 0.076-0.082 0.114-0.114h895.77c0.040 0.034 0.082 0.076 0.116 0.116v63.884h-768c-35.2 0-64 28.8-64 64v0zM1088 959.884c-0.034 0.040-0.076 0.082-0.116 0.116h-895.77c-0.040-0.034-0.082-0.076-0.114-0.116v-767.77c0.034-0.040 0.076-0.082 0.114-0.114h895.77c0.040 0.034 0.082 0.076 0.116 0.116v767.768z\"></path>\n"
            + "<path class=\"path2\" d=\"M960 352c0 53.020-42.98 96-96 96s-96-42.98-96-96 42.98-96 96-96 96 42.98 96 96z\"></path>\n"
            + "<path class=\"path3\" d=\"M1024 896h-768v-128l224-384 256 320h64l224-192z\"></path>";
    source_view.setCaption(//from   www.  j  av a  2 s.co m
            "<svg style=\"fill: currentColor; width: 1.5em; margin-top:0.3em;\" viewBox=\"0 0 1152 1024\">"
                    + ico + "</svg>");
    source_view.addStyleName("tiny");
    source_view.addStyleName("toolbar");
    source_view.addClickListener(new Button.ClickListener() {
        @Override
        public void buttonClick(Button.ClickEvent clickEvent) {
            handle_button_click(source_view);
        }
    });
    local_toolbar.addComponent(source_view);

    //        Button output_view = new Button ();
    //        output_view.setHtmlContentAllowed(true);
    //        String ico2 = "<path d=\"M249.649 792.806l-107.776 166.4 11.469 54.426 54.272-11.622 107.725-166.298c-11.469-6.144-22.835-12.698-33.843-19.968-11.162-7.219-21.811-14.95-31.846-22.938zM705.943 734.694c0.717-1.485 1.178-3.123 1.843-4.71 2.714-5.99 5.12-11.981 7.066-18.278 0.307-1.126 0.461-2.253 0.819-3.277 1.997-6.963 3.686-13.824 5.018-20.89 0-0.358 0-0.614 0-1.075 9.984-59.853-7.424-126.618-47.258-186.931l56.832-87.757c65.485 8.346 122.112-8.141 149.35-50.278 47.258-72.858-10.24-194.15-128.256-271.002-118.118-76.902-252.058-80.128-299.213-7.373-27.341 42.189-19.354 100.71 15.002 157.338l-56.934 87.757c-71.117-11.93-139.059-0.819-189.594 32.768-0.307 0.102-0.666 0.205-0.87 0.41-5.888 3.994-11.622 8.397-16.998 13.005-0.87 0.717-1.894 1.382-2.611 2.099-5.018 4.301-9.523 9.114-13.875 13.926-1.024 1.229-2.458 2.304-3.43 3.584-5.427 6.195-10.445 12.749-14.848 19.712-70.861 109.21-10.394 274.483 134.81 369.101 145.306 94.618 320.512 82.637 391.219-26.573 4.454-6.912 8.55-14.131 11.93-21.555zM664.215 224.845c-45.414-29.542-67.584-76.134-49.408-104.243 18.125-28.006 69.683-26.726 114.995 2.816 45.517 29.542 67.482 76.237 49.408 104.243s-69.53 26.726-114.995-2.816z\"></path>";
    //        output_view.setCaption("<svg style=\"fill: currentColor; width: 1.5em; margin-top:0.3em;\" viewBox=\"0 0 1024 1024\">" + ico2 + "</svg>");
    //        output_view.addStyleName("tiny");
    //        view_controls.addComponent (output_view);
    //
    //        Button run = new Button ();
    //        run.setHtmlContentAllowed(true);
    //        String ico3 = "<path class=\"path1\" d=\"M192 128l640 384-640 384z\"></path>";
    //        run.setCaption("<svg style=\"fill: currentColor; width: 1.5em; margin-top:0.3em;\" viewBox=\"0 0 1024 1024\">" + ico3 + "</svg>");
    //        run.addStyleName("tiny");
    //        view_controls.addComponent (run);

}

From source file:org.lucidj.search.SearchView.java

License:Apache License

private void buildView() {
    setMargin(true);/* ww w  .  j  a va  2s.c  o m*/
    Node document = parser.parse("## This is *Markdown*!");
    addComponent(new Label(renderer.render(document), ContentMode.HTML));
    addComponent(new Image(null, new ExternalResource("vaadin://~/search/cool-image.jpg")));
    addComponent(new Label("DigestRandomGenerator: " + generator.toString()));
    addComponent(new Label("No results to show."));
}

From source file:org.mpavel.app.views.ApplicationView.java

License:Apache License

public ApplicationView() {
    VerticalLayout layout = new VerticalLayout();
    Link lnk = new Link("Count", new ExternalResource("#!" + CountView.NAME));
    layout.addComponent(lnk);/*from w  ww. j  a v a  2 s . c o m*/

    lnk = new Link("Message: Hello", new ExternalResource("#!" + MessageView.NAME + "/Hello"));
    layout.addComponent(lnk);

    lnk = new Link("Message: Bye", new ExternalResource("#!" + MessageView.NAME + "/Bye/Goodbye"));
    layout.addComponent(lnk);

    @SuppressWarnings("serial")
    Button logout = new Button("Logout", new Button.ClickListener() {
        public void buttonClick(ClickEvent event) {
            ApplicationSecurity.logout();
            UI.getCurrent().getNavigator().navigateTo(LoginView.NAME);
        }
    });
    layout.addComponent(logout);
    setContent(layout);
}

From source file:org.opencms.ui.apps.CmsAppHierarchyConfiguration.java

License:Open Source License

/**
 * @see org.opencms.ui.apps.I_CmsWorkplaceAppConfiguration#getIcon()
 *///from   w  ww  . j a  v  a  2  s  .co m
public Resource getIcon() {

    return new ExternalResource(OpenCmsTheme.getImageLink("apps/launchpad.png"));
}

From source file:org.opencms.ui.apps.CmsFileExplorerConfiguration.java

License:Open Source License

/**
 * @see org.opencms.ui.apps.I_CmsWorkplaceAppConfiguration#getIcon()
 *///from w  ww  .  j  a v a  2s.c o  m
public Resource getIcon() {

    return new ExternalResource(OpenCmsTheme.getImageLink("apps/explorer.png"));
}

From source file:org.opencms.ui.apps.CmsLegacyApp.java

License:Open Source License

/**
 * @see org.opencms.ui.apps.I_CmsWorkplaceApp#onStateChange(java.lang.String)
 *//*from   w ww . j  a v  a 2 s.co  m*/
public void onStateChange(String state) {

    // only act on initial state change
    if (getSource() == null) {
        CmsWorkplace wp = new CmsWorkplace(A_CmsUI.getCmsObject(), CmsAppWorkplaceUi.get().getHttpSession()) {

            @Override
            protected void initWorkplaceRequestValues(CmsWorkplaceSettings settings,
                    HttpServletRequest request) {

                // nothing to do
            }
        };

        OpenCms.getWorkplaceManager().getToolManager().setCurrentToolPath(wp, m_toolHandler.getPath());

        String url = OpenCms.getLinkManager().substituteLink(A_CmsUI.getCmsObject(), m_toolHandler.getLink());
        setSource(new ExternalResource(url));
        setSizeFull();
    }
}

From source file:org.opencms.ui.apps.CmsLegacyAppConfiguration.java

License:Open Source License

/**
 * @see org.opencms.ui.apps.I_CmsWorkplaceAppConfiguration#getIcon()
 *//*from   ww w.j  av a2  s  . c  om*/
public Resource getIcon() {

    return new ExternalResource(CmsWorkplace.getSkinUri() + m_toolHandler.getIconPath());
}