package org.opennms.features.gwt.combobox.client;
import org.opennms.features.gwt.combobox.client.presenter.Presenter;
import org.opennms.features.gwt.combobox.client.presenter.SuggestionComboboxPresenter;
import org.opennms.features.gwt.combobox.client.rest.DefaultNodeService;
import org.opennms.features.gwt.combobox.client.view.NodeDetail;
import org.opennms.features.gwt.combobox.client.view.SuggestionComboboxView;
import org.opennms.features.gwt.combobox.client.view.SuggestionComboboxViewImpl;
import com.google.gwt.event.shared.SimpleEventBus;
import com.google.gwt.user.client.ui.HasWidgets;
public class AppController implements Presenter {
private final SimpleEventBus m_eventBus;
private SuggestionComboboxView<NodeDetail> m_suggestionComboboxView;
private HasWidgets m_container;
public AppController(SimpleEventBus eventBus) {
m_eventBus = eventBus;
}
@Override
public void go(HasWidgets container) {
m_container = container;
if(m_suggestionComboboxView == null) {
m_suggestionComboboxView = new SuggestionComboboxViewImpl();
}
new SuggestionComboboxPresenter(m_eventBus, m_suggestionComboboxView, new DefaultNodeService()).go(m_container);
}
}