Search in sources :

Example 1 with PTable

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;
}
Also used : SimpleTextAttributes(com.intellij.ui.SimpleTextAttributes) PTableItem(com.android.tools.idea.uibuilder.property.ptable.PTableItem) PTable(com.android.tools.idea.uibuilder.property.ptable.PTable)

Aggregations

PTable (com.android.tools.idea.uibuilder.property.ptable.PTable)1 PTableItem (com.android.tools.idea.uibuilder.property.ptable.PTableItem)1 SimpleTextAttributes (com.intellij.ui.SimpleTextAttributes)1