package org.ovirt.engine.ui.common.widget.table;
import org.ovirt.engine.ui.common.widget.table.header.SafeHtmlHeader;
import com.google.gwt.safehtml.shared.SafeHtml;
import com.google.gwt.user.cellview.client.Column;
/**
* Convenience interface for being able to add columns to our grid widgets that are
* both Panels and Tables.
*/
public interface HasColumns<T> {
void addColumn(Column<T, ?> column, String headerText);
void addColumn(Column<T, ?> column, String headerText, String width);
void addColumnWithHtmlHeader(Column<T, ?> column, SafeHtml headerHtml);
void addColumnWithHtmlHeader(Column<T, ?> column, SafeHtml headerHtml, String width);
void addColumn(Column<T, ?> column, SafeHtmlHeader header);
void addColumn(Column<T, ?> column, SafeHtmlHeader header, String width);
void enableColumnResizing();
}