package org.opennms.features.gwt.ksc.add.client.view; import java.util.List; import org.opennms.features.gwt.ksc.add.client.KscReport; import com.google.gwt.event.dom.client.KeyCodeEvent; import com.google.gwt.user.client.ui.IsWidget; import com.google.gwt.user.client.ui.Widget; public interface KscAddGraphView<T> extends IsWidget { public interface Presenter<T> { void onAddButtonClicked(); void onKeyCodeEvent(KeyCodeEvent<?> event, String searchText); void onKscReportSelected(); } String getSearchText(); void setPresenter(Presenter<T> presenter); void setDataList(List<T> dataList); Widget asWidget(); String getTitle(); void setTitle(String defaultTitle); KscReport getSelectedReport(); void select(KscReport report); void clearSelection(); boolean isPopupShowing(); void hidePopup(); void showPopup(); }