All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.fife.rsta.ac.css.CssCellRenderer Maven / Gradle / Ivy
/*
* 11/28/2013
*
* Copyright (C) 2010 Robert Futrell
* robert_futrell at users.sourceforge.net
* http://fifesoft.com/rsyntaxtextarea
*
* This library is distributed under a modified BSD license. See the included
* RSTALanguageSupport.License.txt file for details.
*/
package org.fife.rsta.ac.css;
import javax.swing.Icon;
import javax.swing.JList;
import org.fife.ui.autocomplete.Completion;
import org.fife.ui.autocomplete.CompletionCellRenderer;
import org.fife.ui.autocomplete.FunctionCompletion;
import org.fife.ui.autocomplete.MarkupTagCompletion;
import org.fife.ui.autocomplete.VariableCompletion;
/**
* The cell renderer used for CSS.
*
* @author Robert Futrell
* @version 1.0
*/
class CssCellRenderer extends CompletionCellRenderer {
private Icon tagIcon;
/**
* Constructor.
*/
public CssCellRenderer() {
tagIcon = getIcon("../html/tag.png");
}
/**
* {@inheritDoc}
*/
@Override
protected void prepareForFunctionCompletion(JList list,
FunctionCompletion fc, int index, boolean selected,
boolean hasFocus) {
super.prepareForFunctionCompletion(list, fc, index, selected,
hasFocus);
setIconWithDefault(fc);
}
/**
* {@inheritDoc}
*/
@Override
protected void prepareForMarkupTagCompletion(JList list,
MarkupTagCompletion c, int index, boolean selected, boolean hasFocus) {
super.prepareForMarkupTagCompletion(list, c, index, selected, hasFocus);
setIcon(tagIcon);
}
/**
* {@inheritDoc}
*/
@Override
protected void prepareForOtherCompletion(JList list,
Completion c, int index, boolean selected,
boolean hasFocus) {
super.prepareForOtherCompletion(list, c, index, selected, hasFocus);
setIconWithDefault(c);
}
/**
* {@inheritDoc}
*/
@Override
protected void prepareForVariableCompletion(JList list,
VariableCompletion vc, int index, boolean selected,
boolean hasFocus) {
super.prepareForVariableCompletion(list, vc, index, selected,
hasFocus);
setIcon(getEmptyIcon());
}
}