blob: 4943a3807661daf0d8d3986bdaffacef7679cc30 [file] [log] [blame]
package autotest.afe;
import autotest.common.table.DataSource;
import autotest.common.table.DynamicTable;
import com.google.gwt.json.client.JSONObject;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class HostTable extends DynamicTable {
private static final String[][] HOST_COLUMNS = {
{"hostname", "Hostname"}, {"platform", "Platform"},
{HostDataSource.OTHER_LABELS, "Other labels"}, {"status", "Status"},
{HostDataSource.LOCKED_TEXT, "Locked"}
};
private static final String[][] HOST_COLUMNS_SELECT;
static {
ArrayList<String[]> list = new ArrayList<String[]>(Arrays.asList(HOST_COLUMNS));
list.add(0, new String[] {CLICKABLE_WIDGET_COLUMN, "Select"});
HOST_COLUMNS_SELECT = list.toArray(new String[0][0]);
}
public HostTable(DataSource dataSource) {
this(dataSource, false);
}
public HostTable(DataSource dataSource, boolean wantSelect) {
super(wantSelect ? HOST_COLUMNS_SELECT : HOST_COLUMNS, dataSource);
}
@Override
public void handlePage(List<JSONObject> data) {
super.handlePage(data);
// No wrap on "Hostname" of host table.
addStyleNameByColumnName("Hostname", "nowrap");
}
}