Package org.jboss.as.console.client.csp

Source Code of org.jboss.as.console.client.csp.CSPView

package org.jboss.as.console.client.csp;

import com.google.gwt.dom.client.Style;
import com.google.gwt.event.dom.client.LoadEvent;
import com.google.gwt.event.dom.client.LoadHandler;
import com.google.gwt.user.client.ui.Frame;
import com.google.gwt.user.client.ui.TabLayoutPanel;
import com.google.gwt.user.client.ui.TabPanel;
import com.google.gwt.user.client.ui.Widget;
import org.jboss.as.console.client.core.ApplicationProperties;
import org.jboss.as.console.client.core.BootstrapContext;
import org.jboss.as.console.client.core.SuspendableViewImpl;

import javax.inject.Inject;

/**
* @author Heiko Braun
* @since 19/08/14
*/
public class CSPView extends SuspendableViewImpl implements CSPPresenter.MyView {

    private final BootstrapContext bootstrapContext;
    private CSPPresenter presenter;
    private TabLayoutPanel tabs;
    private Frame supportFrame;
    private Frame searchFrame;

    @Inject
    public CSPView(BootstrapContext bootstrapContext) {
        this.bootstrapContext = bootstrapContext;
    }

    @Override
    public void setPresenter(CSPPresenter presenter) {
        this.presenter = presenter;
    }

    @Override
    public Widget createWidget() {
        tabs = new TabLayoutPanel(40, Style.Unit.PX);
        tabs.setStyleName("default-tabpanel");

        String cspUrl = bootstrapContext.getProperty(ApplicationProperties.CSP_API);
        searchFrame = new Frame(cspUrl + "/search.html");
        searchFrame.getElement().setAttribute("style", "margin-top:10px");
        searchFrame.setWidth("100%");
        searchFrame.setHeight("100%");

        /*searchFrame.addLoadHandler(new LoadHandler() {
            @Override
            public void onLoad(LoadEvent loadEvent) {
                forceResize();
            }
        });*/

        supportFrame = new Frame(cspUrl + "/support.html");
        supportFrame.getElement().setAttribute("style", "margin-top:10px");
        supportFrame.setWidth("100%");
        supportFrame.setHeight("100%");


        tabs.add(searchFrame, "Knowledge Base");
        tabs.add(supportFrame, "Support Tickets");
        tabs.selectTab(0);

        return tabs;
    }


    /*private void forceResize() {
        int w = tabs.getOffsetWidth();
        int h = tabs.getOffsetHeight();
        searchFrame.setSize(w +"px", h +"px");
        supportFrame.setSize(w +"px", h +"px");
    }*/
TOP

Related Classes of org.jboss.as.console.client.csp.CSPView

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.