use of com.revolsys.swing.map.layer.record.table.model.RecordLayerTableModel in project com.revolsys.open by revolsys.
the class RecordLayerTable method addModifiedRecordHighlighter.
@Override
protected void addModifiedRecordHighlighter() {
final RecordLayerTableModel model = getModel();
final HighlightPredicate predicate = (renderer, adapter) -> {
try {
final int rowIndex = adapter.convertRowIndexToModel(adapter.row);
final LayerRecord record = model.getRecord(rowIndex);
final AbstractRecordLayer layer = model.getLayer();
return layer.isModified(record);
} catch (final Throwable e) {
return false;
}
};
addHighlighter(new ColorHighlighter(new AndHighlightPredicate(predicate, HighlightPredicate.EVEN), WebColors.newAlpha(WebColors.LimeGreen, 127), WebColors.Black, WebColors.newAlpha(WebColors.DarkGreen, 191), Color.WHITE));
addHighlighter(new ColorHighlighter(new AndHighlightPredicate(predicate, HighlightPredicate.ODD), WebColors.LimeGreen, WebColors.Black, WebColors.DarkGreen, Color.WHITE));
}
use of com.revolsys.swing.map.layer.record.table.model.RecordLayerTableModel in project com.revolsys.open by revolsys.
the class RecordLayerTable method addDeletedRecordHighlighter.
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
protected void addDeletedRecordHighlighter() {
final RecordLayerTableModel model = getModel();
final HighlightPredicate predicate = (renderer, adapter) -> {
try {
final int rowIndex = adapter.convertRowIndexToModel(adapter.row);
return model.isDeleted(rowIndex);
} catch (final Throwable e) {
}
return false;
};
addHighlighter(new ColorHighlighter(new AndHighlightPredicate(predicate, HighlightPredicate.EVEN), WebColors.newAlpha(WebColors.Pink, 127), WebColors.FireBrick, WebColors.LightCoral, WebColors.FireBrick));
addHighlighter(new ColorHighlighter(new AndHighlightPredicate(predicate, HighlightPredicate.ODD), WebColors.Pink, WebColors.FireBrick, WebColors.Crimson, WebColors.White));
final Font tableFont = getFont();
final Map<TextAttribute, Object> fontAttributes = (Map) tableFont.getAttributes();
fontAttributes.put(TextAttribute.STRIKETHROUGH, TextAttribute.STRIKETHROUGH_ON);
final Font font = new Font(fontAttributes);
final FontHighlighter fontHighlighter = new FontHighlighter(predicate, font);
addHighlighter(fontHighlighter);
}
use of com.revolsys.swing.map.layer.record.table.model.RecordLayerTableModel in project com.revolsys.open by revolsys.
the class RecordLayerTable method addNewRecordHighlighter.
@Override
protected void addNewRecordHighlighter() {
final RecordLayerTableModel model = getModel();
final HighlightPredicate predicate = (renderer, adapter) -> {
try {
final int rowIndex = adapter.convertRowIndexToModel(adapter.row);
final LayerRecord record = model.getRecord(rowIndex);
final AbstractRecordLayer layer = model.getLayer();
return layer.isNew(record);
} catch (final Throwable e) {
return false;
}
};
addHighlighter(new ColorHighlighter(new AndHighlightPredicate(predicate, HighlightPredicate.EVEN), WebColors.newAlpha(WebColors.LightSkyBlue, 127), WebColors.Black, WebColors.newAlpha(WebColors.RoyalBlue, 191), Color.WHITE));
addHighlighter(new ColorHighlighter(new AndHighlightPredicate(predicate, HighlightPredicate.ODD), WebColors.LightSkyBlue, WebColors.Black, WebColors.RoyalBlue, Color.WHITE));
}
use of com.revolsys.swing.map.layer.record.table.model.RecordLayerTableModel in project com.revolsys.open by revolsys.
the class RecordLayerTable method getSelectionModel.
@Override
public ListSelectionModel getSelectionModel() {
final RecordLayerTableModel model = getModel();
final ListSelectionModel selectionModel = model.getSelectionModel();
if (selectionModel == null) {
return super.getSelectionModel();
} else {
return selectionModel;
}
}
use of com.revolsys.swing.map.layer.record.table.model.RecordLayerTableModel in project com.revolsys.open by revolsys.
the class AbstractUpdateField method newEnableCheck.
protected static EnableCheck newEnableCheck() {
final EnableCheck enableCheck = Menus.enableCheck((final RecordLayerTable table) -> {
final int columnIndex = TablePanel.getEventColumn();
final RecordLayerTableModel tableModel = table.getModel();
if (tableModel.isFieldEditable(columnIndex)) {
if (tableModel.isIdField(columnIndex)) {
return false;
} else {
return true;
}
} else {
return false;
}
});
return enableCheck;
}
Aggregations