Package name.shamansir.mvp4glayoutdemo.client.page.company.view

Source Code of name.shamansir.mvp4glayoutdemo.client.page.company.view.CompanyListView

package name.shamansir.mvp4glayoutdemo.client.page.company.view;

import java.util.Set;

import com.google.gwt.user.client.ui.VerticalPanel;

import name.shamansir.mvp4glayout.client.ui.Portal.UrlBuilder;
import name.shamansir.mvp4glayout.client.ui.widget.Plug;
import name.shamansir.mvp4glayout.client.ui.widget.Portlet;

import name.shamansir.mvp4glayoutdemo.client.id.P;
import name.shamansir.mvp4glayoutdemo.client.page.company.presenter.CompanyListPresenter.Display;
import name.shamansir.mvp4glayoutdemo.client.page.company.view.widget.CompanyPortlet;
import name.shamansir.mvp4glayoutdemo.shared.dao.Company;

public final class CompanyListView extends Portlet implements Display {

    private final VerticalPanel panel = new VerticalPanel();
   
    @Override
    public void createView() {
      initWidget(Plug.of("company-list", panel));
    }

    @Override
    public void showCompanies(Set<Company> companies, UrlBuilder url) {
        panel.clear();
        for (Company company: companies) {
            CompanyPortlet portlet = new CompanyPortlet();
            portlet.load(company,
                    url.from(P.COMPANY_SHOW, String.valueOf(company.getId())));
            portlet.createView();
            panel.add(portlet.getMainView());
        }
    }

}
TOP

Related Classes of name.shamansir.mvp4glayoutdemo.client.page.company.view.CompanyListView

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.