use of org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable in project ovirt-engine by oVirt.
the class DisksTree method getNodeHeader.
@Override
protected TreeItem getNodeHeader() {
EntityModelCellTable<ListModel> table = new EntityModelCellTable<>(false, true);
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.empty(), "20px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.domainNameDisksTree(), "");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.domainTypeDisksTree(), "120px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.statusDisksTree(), "120px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.freeSpaceDisksTree(), "120px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.usedSpaceDisksTree(), "120px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.totalSpaceDisksTree(), "130px");
table.setRowData(new ArrayList());
// $NON-NLS-1$
table.setWidth("100%");
// $NON-NLS-1$
table.setHeight("30px");
return new TreeItem(table);
}
use of org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable in project ovirt-engine by oVirt.
the class StoragesTree method getNodeHeader.
@Override
protected TreeItem getNodeHeader() {
EntityModelCellTable<ListModel> table = new EntityModelCellTable<>(false, true);
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.empty(), "30px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.aliasDisk(), "");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.sizeStorageTree(), "120px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.statusStorageTree(), "120px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.allocationStorageTree(), "120px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.interfaceStorageTree(), "110px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.typeDisk(), "110px");
// $NON-NLS-1$
table.addColumn(new EmptyColumn(), constants.creationDateStorageTree(), "100px");
table.setRowData(new ArrayList());
// $NON-NLS-1$
table.setWidth("100%");
// $NON-NLS-1$
table.setHeight("30px");
TreeItem item = new TreeItem(table);
item.setUserObject(NODE_HEADER);
item.getElement().getStyle().setPadding(0, Unit.PX);
return item;
}
use of org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable in project ovirt-engine by oVirt.
the class SanStorageLunToTargetList method initRootNodeTable.
private void initRootNodeTable(EntityModelCellTable<ListModel<LunModel>> table) {
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getLunId();
}
}, templates.textWithToolTip(constants.lunIdSanStorage()), // $NON-NLS-1$
"250px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return messages.gibibytes(String.valueOf(model.getSize()));
}
}, templates.textWithToolTip(constants.devSizeSanStorage()), // $NON-NLS-1$
"60px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return String.valueOf(model.getMultipathing());
}
}, templates.textWithToolTip(constants.pathSanStorage()), // $NON-NLS-1$
"45px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getVendorId();
}
}, templates.textWithToolTip(constants.vendorIdSanStorage()), // $NON-NLS-1$
"70px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getProductId();
}
}, templates.textWithToolTip(constants.productIdSanStorage()), // $NON-NLS-1$
"70px");
table.addColumn(new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getSerial();
}
}, constants.serialSanStorage(), // $NON-NLS-1$
"210px");
if (model.getContainer().isNewStorage() || model.getContainer().getStorage().getStatus() != StorageDomainStatus.Maintenance) {
if (multiSelection) {
addAbstractLunActionsColumn(table, model.getContainer().isNewStorage() ? constants.addSanStorage() : constants.actionsSanStorage());
}
} else if (model.isReduceDeviceSupported()) {
AbstractLunRemoveColumn removeColumn = new AbstractLunRemoveColumn(model) {
@Override
public LunModel getValue(LunModel object) {
return object;
}
};
// $NON-NLS-1$
table.addColumn(removeColumn, templates.textWithToolTip(constants.removeSanStorage()), "95px");
model.getRequireTableRefresh().getEntityChangedEvent().addListener((ev, sender, args) -> {
table.redraw();
});
}
}
use of org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable in project ovirt-engine by oVirt.
the class SanStorageTargetToLunList method createLeafNode.
@SuppressWarnings("unchecked")
@Override
protected TreeItem createLeafNode(ListModel leafModel) {
final TreeItem item = new TreeItem();
List<LunModel> items = (List<LunModel>) leafModel.getItems();
if (hideLeaf || items.isEmpty()) {
item.setUserObject(Boolean.TRUE);
return item;
}
final SortedListModel sortedLeafModel = new SortedListModel();
sortedLeafModel.setItems(items);
final EntityModelCellTable<ListModel<LunModel>> table = new EntityModelCellTable<>(multiSelection, (Resources) GWT.create(SanStorageListLunTableResources.class));
table.enableColumnResizing();
table.initModelSortHandler(sortedLeafModel);
AbstractLunSelectionColumn lunSelectionColumn = new AbstractLunSelectionColumn(multiSelection) {
@Override
public LunModel getValue(LunModel object) {
return object;
}
};
// $NON-NLS-1$
table.setCustomSelectionColumn(lunSelectionColumn, "25px");
AbstractLunTextColumn lunIdColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getLunId();
}
};
lunIdColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(lunIdColumn, constants.lunIdSanStorage(), "250px");
AbstractLunTextColumn devSizeColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return messages.gibibytes(String.valueOf(model.getSize()));
}
};
devSizeColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(devSizeColumn, constants.devSizeSanStorage(), "60px");
AbstractLunTextColumn path = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return String.valueOf(model.getMultipathing());
}
};
path.makeSortable();
// $NON-NLS-1$
table.addColumn(path, constants.pathSanStorage(), "45px");
AbstractLunTextColumn vendorIdColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getVendorId();
}
};
vendorIdColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(vendorIdColumn, constants.vendorIdSanStorage(), "70px");
AbstractLunTextColumn productIdColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getProductId();
}
};
productIdColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(productIdColumn, constants.productIdSanStorage(), "70px");
AbstractLunTextColumn serialNumColumn = new AbstractLunTextColumn() {
@Override
public String getRawValue(LunModel model) {
return model.getSerial();
}
};
serialNumColumn.makeSortable();
// $NON-NLS-1$
table.addColumn(serialNumColumn, constants.serialSanStorage(), "210px");
if (model.getContainer().isNewStorage() || model.getContainer().getStorage().getStatus() != StorageDomainStatus.Maintenance) {
if (multiSelection) {
addAbstractLunActionsColumn(table, model.getContainer().isNewStorage() ? constants.addSanStorage() : constants.actionsSanStorage());
}
} else if (model.isReduceDeviceSupported()) {
AbstractLunRemoveColumn removeColumn = new AbstractLunRemoveColumn(model) {
@Override
public LunModel getValue(LunModel object) {
return object;
}
};
// $NON-NLS-1$
table.addColumn(removeColumn, constants.removeSanStorage(), "95px");
}
model.getRequireTableRefresh().getEntityChangedEvent().addListener((ev, sender, args) -> {
if (Boolean.TRUE.equals(model.getRequireTableRefresh().getEntity())) {
if (!multiSelection) {
updateLunSelectionModel(table, items);
}
}
table.redraw();
});
table.setRowData(items);
final Object selectedItem = sortedLeafModel.getSelectedItem();
sortedLeafModel.setSelectedItem(null);
table.asEditor().edit(sortedLeafModel);
sortedLeafModel.setSelectedItem(selectedItem);
// $NON-NLS-1$
table.setWidth("100%");
if (!multiSelection) {
table.getSelectionModel().addSelectionChangeHandler(event -> {
SingleSelectionModel SingleSelectionModel = (SingleSelectionModel) event.getSource();
selectedLunModel = SingleSelectionModel.getSelectedObject() == null ? selectedLunModel : (LunModel) SingleSelectionModel.getSelectedObject();
if (selectedLunModel != null && !selectedLunModel.getIsGrayedOut()) {
updateSelectedLunWarning(selectedLunModel);
sortedLeafModel.setSelectedItem(selectedLunModel);
}
});
} else {
for (LunModel lunModel : items) {
table.getSelectionModel().setSelected(lunModel, lunModel.getIsSelected());
}
table.getSelectionModel().addSelectionChangeHandler(event -> model.updateLunWarningForDiscardAfterDelete());
}
item.setWidget(table);
// Display LUNs as grayed-out if needed
for (LunModel lunModel : items) {
if (lunModel.getIsGrayedOut()) {
grayOutItem(lunModel.getGrayedOutReasons(), lunModel, table);
}
}
addOpenHandlerToTree(tree, item, table);
return item;
}
use of org.ovirt.engine.ui.common.widget.editor.EntityModelCellTable in project ovirt-engine by oVirt.
the class GlusterVolumeGeoReplicationSessionConfigPopupView method initConfigTable.
private void initConfigTable() {
geoReplicationConfigTable = new EntityModelCellTable<>(false, true);
geoReplicationConfigTable.setSelectionModel(new NoSelectionModel());
geoReplicationConfigTable.addColumn(new AbstractEntityModelTextColumn<Pair<Boolean, GlusterGeoRepSessionConfiguration>>() {
@Override
protected String getText(Pair<Boolean, GlusterGeoRepSessionConfiguration> entity) {
return entity.getSecond().getKey();
}
}, constants.optionKeyVolumeParameter(), // $NON-NLS-1$
"150px");
geoReplicationConfigTable.addColumn(new AbstractScrollableTextColumn<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>>() {
@Override
public String getValue(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) {
return object.getEntity().getSecond().getDescription() == null ? constants.notAvailableLabel() : object.getEntity().getSecond().getDescription();
}
}, constants.descriptionVolumeParameter(), // $NON-NLS-1$
"300px");
geoReplicationConfigTable.addColumn(new GlusterConfigAwareColumn(), constants.optionValueVolumeParameter(), // $NON-NLS-1$
"200px");
geoReplicationConfigTable.addColumn(new AbstractCheckboxColumn<EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>>>(true, (index, object, value) -> object.getEntity().setFirst(value)) {
@Override
protected boolean canEdit(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) {
return true;
}
@Override
public Boolean getValue(EntityModel<Pair<Boolean, GlusterGeoRepSessionConfiguration>> object) {
return object.getEntity().getFirst();
}
}, constants.resetGeoRepSessionConfig());
}
Aggregations