package org.ovirt.engine.ui.webadmin.section.main.view.tab.storage;
import org.ovirt.engine.core.common.businessentities.storage_domains;
import org.ovirt.engine.ui.uicommonweb.models.EntityModel;
import org.ovirt.engine.ui.uicommonweb.models.storage.StorageIsoListModel;
import org.ovirt.engine.ui.uicommonweb.models.storage.StorageListModel;
import org.ovirt.engine.ui.webadmin.ApplicationResources;
import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.storage.SubTabStorageIsoPresenter;
import org.ovirt.engine.ui.webadmin.section.main.view.AbstractSubTabTableView;
import org.ovirt.engine.ui.webadmin.uicommon.model.SearchableDetailModelProvider;
import org.ovirt.engine.ui.webadmin.widget.table.column.TextColumnWithTooltip;
import com.google.inject.Inject;
public class SubTabStorageIsoView extends AbstractSubTabTableView<storage_domains, EntityModel, StorageListModel, StorageIsoListModel>
implements SubTabStorageIsoPresenter.ViewDef {
@Inject
public SubTabStorageIsoView(SearchableDetailModelProvider<EntityModel, StorageListModel, StorageIsoListModel> modelProvider,
ApplicationResources resources) {
super(modelProvider);
initTable(resources);
initWidget(getTable());
}
void initTable(ApplicationResources resources) {
TextColumnWithTooltip<EntityModel> fileNameColumn = new TextColumnWithTooltip<EntityModel>() {
@Override
public String getValue(EntityModel object) {
return object.getTitle();
}
};
getTable().addColumn(fileNameColumn, "File Name");
TextColumnWithTooltip<EntityModel> typeColumn = new TextColumnWithTooltip<EntityModel>() {
@Override
public String getValue(EntityModel object) {
return object.getEntity().toString();
}
};
getTable().addColumn(typeColumn, "Type");
getTable().showRefreshButton();
}
}