use of com.android.tools.idea.uibuilder.property.ptable.PTable in project android by JetBrains.
the class PNameRenderer method getTableCellRendererComponent.
@Override
public Component getTableCellRendererComponent(@NotNull JTable table, @NotNull Object value, boolean isSelected, boolean cellHasFocus, int row, int column) {
myRenderer.clear();
PTable ptable = (PTable) table;
PTableItem item = (PTableItem) value;
myRenderer.getTableCellRendererComponent(table, value, isSelected, cellHasFocus, row, column);
myRenderer.setBackground(isSelected ? UIUtil.getTableSelectionBackground() : table.getBackground());
boolean hoveringOnStar = ptable.isHover(row, column) && hitTestStarIcon(ptable.getHoverPosition().x);
myStarLabel.setIcon(getStar(item.getStarState(), isSelected, hoveringOnStar));
myPanel.setBackground(isSelected ? UIUtil.getTableSelectionBackground() : table.getBackground());
SimpleTextAttributes attr = SimpleTextAttributes.REGULAR_ATTRIBUTES;
SearchUtil.appendFragments(((PTable) table).getSpeedSearch().getEnteredPrefix(), item.getName(), attr.getStyle(), attr.getFgColor(), attr.getBgColor(), myRenderer);
myRenderer.setToolTipText(item.getTooltipText());
return myPanel;
}
Aggregations