Example usage for com.google.gwt.dom.client IFrameElement setTabIndex

List of usage examples for com.google.gwt.dom.client IFrameElement setTabIndex

Introduction

In this page you can find the example usage for com.google.gwt.dom.client IFrameElement setTabIndex.

Prototype

@Override
    public void setTabIndex(int tabIndex) 

Source Link

Usage

From source file:com.haulmont.cuba.web.toolkit.ui.client.downloader.CubaFileDownloaderConnector.java

License:Apache License

public void downloadFileById(String resourceId) {
    final String url = getResourceUrl(resourceId);
    if (url != null && !url.isEmpty()) {
        final IFrameElement iframe = Document.get().createIFrameElement();

        Style style = iframe.getStyle();
        style.setVisibility(Style.Visibility.HIDDEN);
        style.setHeight(0, Style.Unit.PX);
        style.setWidth(0, Style.Unit.PX);

        iframe.setFrameBorder(0);//from   w ww . j  av a 2s  . co m
        iframe.setTabIndex(-1);
        iframe.setSrc(url);
        RootPanel.getBodyElement().appendChild(iframe);

        Timer removeTimer = new Timer() {
            @Override
            public void run() {
                iframe.removeFromParent();
            }
        };
        removeTimer.schedule(60 * 1000);
    }
}