Package org.jboss.as.console.client.shared.runtime.ext

Source Code of org.jboss.as.console.client.shared.runtime.ext.ExtensionView

package org.jboss.as.console.client.shared.runtime.ext;

import com.google.gwt.cell.client.TextCell;
import com.google.gwt.user.cellview.client.Column;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.view.client.ListDataProvider;
import org.jboss.as.console.client.core.SuspendableViewImpl;
import org.jboss.as.console.client.shared.viewframework.builder.SimpleLayout;
import org.jboss.ballroom.client.widgets.tables.DefaultCellTable;
import org.jboss.ballroom.client.widgets.tables.DefaultPager;

import java.util.List;

/**
* Created with IntelliJ IDEA. User: pehlh Date: 15.10.12 Time: 17:04 To change this template use File | Settings | File
* Templates.
*/
public class ExtensionView extends SuspendableViewImpl implements ExtensionPresenter.MyView
{
    private ExtensionPresenter presenter;
    private DefaultCellTable<String> extensionTable;
    private ListDataProvider<String> dataProvider;

    @Override
    public Widget createWidget()
    {
        extensionTable = new DefaultCellTable<String>(8);
        extensionTable.addColumn(new Column<String, String>(new TextCell())
        {
            @Override
            public String getValue(String object)
            {
                return object;
            }
        }, "Name");

        dataProvider = new ListDataProvider<String>();
        dataProvider.addDataDisplay(extensionTable);

        DefaultPager pager = new DefaultPager();
        pager.setDisplay(extensionTable);

        VerticalPanel extPanel = new VerticalPanel();
        extPanel.setStyleName("fill-layout-width");
        extPanel.getElement().setAttribute("style", "padding-top:15px;");
        extPanel.add(extensionTable.asWidget());
        extPanel.add(pager);

        SimpleLayout layout = new SimpleLayout()
                .setTitle("Extension")
                .setHeadline("Extension Properties")
                .setDescription("The list of installed extensions.")
                .addContent("Extensions", extPanel);
        return layout.build();
    }

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

    @Override
    public void setExtensions(final List<String> extensions)
    {
        dataProvider.setList(extensions);
    }
}
TOP

Related Classes of org.jboss.as.console.client.shared.runtime.ext.ExtensionView

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.