package org.opennms.features.gwt.ksc.add.client; import java.util.List; import org.opennms.features.gwt.ksc.add.client.presenter.KscAddGraphPresenter; import org.opennms.features.gwt.ksc.add.client.presenter.Presenter; import org.opennms.features.gwt.ksc.add.client.view.KscAddGraphView; import org.opennms.features.gwt.ksc.add.client.view.KscAddGraphViewImpl; import com.google.gwt.user.client.ui.HasWidgets; import com.google.gwt.user.client.ui.PopupPanel; public class AppController implements Presenter { private List<KscReport> m_reports; private HasWidgets m_container; private PopupPanel m_popupPanel; private KscAddGraphView<KscReport> m_addGraphView; private GraphInfo m_graphInfo; public AppController(final List<KscReport> kscReports, final GraphInfo graphInfo) { m_reports = kscReports; m_graphInfo = graphInfo; } @Override public void go(final HasWidgets container) { m_container = container; if (m_addGraphView == null) { m_addGraphView = new KscAddGraphViewImpl(); m_addGraphView.setTitle(m_graphInfo.getTitle() == null? "" : m_graphInfo.getTitle()); } if (m_popupPanel == null) { m_popupPanel = new PopupPanel(); m_popupPanel.setWidth("300px"); m_popupPanel.setHeight("79px"); m_popupPanel.add(m_addGraphView); m_popupPanel.setAutoHideEnabled(true); m_popupPanel.setAnimationEnabled(false); m_popupPanel.setModal(false); m_popupPanel.setVisible(false); m_popupPanel.hide(); } new KscAddGraphPresenter(m_popupPanel, m_addGraphView, m_reports, m_graphInfo).go(m_container); } }