package org.ovirt.engine.ui.common.presenter;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.inject.Inject;
import com.google.web.bindery.event.shared.EventBus;
import com.gwtplatform.mvp.client.PresenterWidget;
import com.gwtplatform.mvp.client.View;
public class CollapsiblePanelPresenterWidget extends
PresenterWidget<CollapsiblePanelPresenterWidget.ViewDef> {
public interface ViewDef extends View {
/**
* Add the content to the panel
* @param widget The widget to add.
*/
void addContentWidget(IsWidget widget);
/**
* Add the header widget, could be a label, or something more complex.
* @param widget The widget to add.
*/
void setTitleWidget(IsWidget widget);
/**
* Remove the content from the panel.
*/
void clearContent();
/**
* Collapse the panel;
*/
void collapsePanel();
}
@Inject
public CollapsiblePanelPresenterWidget(EventBus eventBus, ViewDef view) {
super(eventBus, view);
}
public void collapsePanel() {
getView().collapsePanel();
}
}