package org.ovirt.engine.ui.webadmin.section.main.view.tab.gluster; import org.ovirt.engine.core.common.businessentities.GlusterVolumeEntity; import org.ovirt.engine.core.common.businessentities.GlusterVolumeOption; import org.ovirt.engine.ui.uicommonweb.models.gluster.VolumeListModel; import org.ovirt.engine.ui.uicommonweb.models.gluster.VolumeParameterListModel; import org.ovirt.engine.ui.webadmin.section.main.presenter.tab.gluster.SubTabVolumeParameterPresenter; 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 SubTabVolumeParameterView extends AbstractSubTabTableView<GlusterVolumeEntity, GlusterVolumeOption, VolumeListModel, VolumeParameterListModel> implements SubTabVolumeParameterPresenter.ViewDef { @Inject public SubTabVolumeParameterView(SearchableDetailModelProvider<GlusterVolumeOption, VolumeListModel, VolumeParameterListModel> modelProvider) { super(modelProvider); initTable(); initWidget(getTable()); } void initTable() { TextColumnWithTooltip<GlusterVolumeOption> optionKeyColumn = new TextColumnWithTooltip<GlusterVolumeOption>() { @Override public String getValue(GlusterVolumeOption option) { return option.getKey(); } }; getTable().addColumn(optionKeyColumn, "Option Key"); TextColumnWithTooltip<GlusterVolumeOption> optionValueColumn = new TextColumnWithTooltip<GlusterVolumeOption>() { @Override public String getValue(GlusterVolumeOption option) { return option.getValue(); } }; getTable().addColumn(optionValueColumn, "Option Value"); } }