本文整理匯總了Java中com.intellij.util.ui.UIUtil.isFullRowSelectionLAF方法的典型用法代碼示例。如果您正苦於以下問題:Java UIUtil.isFullRowSelectionLAF方法的具體用法?Java UIUtil.isFullRowSelectionLAF怎麽用?Java UIUtil.isFullRowSelectionLAF使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.util.ui.UIUtil
的用法示例。
在下文中一共展示了UIUtil.isFullRowSelectionLAF方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: doPaintIcon
import com.intellij.util.ui.UIUtil; //導入方法依賴的package包/類
protected void doPaintIcon(@NotNull Graphics2D g, @NotNull Icon icon, int offset) {
final Container parent = getParent();
Color iconBackgroundColor = null;
if ((isOpaque() || isIconOpaque()) && !isTransparentIconBackground()) {
if (parent != null && !myFocusBorderAroundIcon && !UIUtil.isFullRowSelectionLAF()) {
iconBackgroundColor = parent.getBackground();
}
else {
iconBackgroundColor = getBackground();
}
}
if (iconBackgroundColor != null) {
g.setColor(iconBackgroundColor);
g.fillRect(offset, 0, icon.getIconWidth() + myIpad.left + myIconTextGap, getHeight());
}
paintIcon(g, icon, offset + myIpad.left);
}
示例2: getTreeCellEditorComponent
import com.intellij.util.ui.UIUtil; //導入方法依賴的package包/類
public Component getTreeCellEditorComponent(JTree tree, Object value, boolean selected, boolean expanded, boolean leaf, int row) {
myPanel.removeAll();
myPanel.add(myLeft.getTreeCellRendererComponent(tree, value, false, expanded, leaf, row, true), BorderLayout.WEST);
myPanel.add(myRight.getTreeCellEditorComponent(tree, value, selected, expanded, leaf, row), BorderLayout.EAST);
if (UIUtil.isFullRowSelectionLAF()) {
myPanel.setBackground(selected ? UIUtil.getTreeSelectionBackground() : null);
}
else if (tree.getUI() instanceof WideSelectionTreeUI && ((WideSelectionTreeUI)tree.getUI()).isWideSelection()) {
if (selected) {
myPanel.setBackground(UIUtil.getTreeSelectionBackground());
}
}
else if (selected) {
myPanel.setBackground(UIUtil.getTreeSelectionBackground());
}
else {
myPanel.setBackground(null);
}
if (value instanceof LoadingNode) {
myPanel.setForeground(JBColor.GRAY);
}
else {
myPanel.setForeground(tree.getForeground());
}
if (UIUtil.isUnderGTKLookAndFeel() ||
UIUtil.isUnderNimbusLookAndFeel() && selected ||
tree.getUI() instanceof WideSelectionTreeUI && ((WideSelectionTreeUI)tree.getUI()).isWideSelection()) {
myPanel.setOpaque(false);
}
return myPanel;
}
示例3: getTreeCellRendererComponent
import com.intellij.util.ui.UIUtil; //導入方法依賴的package包/類
@Override
public final Component getTreeCellRendererComponent(JTree tree,
Object value,
boolean selected,
boolean expanded,
boolean leaf,
int row,
boolean hasFocus){
myTree = tree;
clear();
mySelected = selected;
myFocusedCalculated = false;
// We paint background if and only if tree path is selected and tree has focus.
// If path is selected and tree is not focused then we just paint focused border.
if (UIUtil.isFullRowSelectionLAF()) {
setBackground(selected ? UIUtil.getTreeSelectionBackground() : null);
}
else if (tree.getUI() instanceof WideSelectionTreeUI && ((WideSelectionTreeUI)tree.getUI()).isWideSelection()) {
setPaintFocusBorder(false);
if (selected) {
setBackground(hasFocus ? UIUtil.getTreeSelectionBackground() : UIUtil.getTreeUnfocusedSelectionBackground());
}
}
else if (selected) {
setPaintFocusBorder(true);
if (isFocused()) {
setBackground(UIUtil.getTreeSelectionBackground());
}
else {
setBackground(null);
}
}
else {
setBackground(null);
}
if (value instanceof LoadingNode) {
setForeground(JBColor.GRAY);
setIcon(LOADING_NODE_ICON);
}
else {
setForeground(tree.getForeground());
setIcon(null);
}
if (UIUtil.isUnderGTKLookAndFeel()){
super.setOpaque(false); // avoid nasty background
super.setIconOpaque(false);
}
else if (UIUtil.isUnderNimbusLookAndFeel() && selected && hasFocus) {
super.setOpaque(false); // avoid erasing Nimbus focus frame
super.setIconOpaque(false);
}
else if (tree.getUI() instanceof WideSelectionTreeUI && ((WideSelectionTreeUI)tree.getUI()).isWideSelection()) {
super.setOpaque(false); // avoid erasing Nimbus focus frame
super.setIconOpaque(false);
}
else {
super.setOpaque(myOpaque || selected && hasFocus || selected && isFocused()); // draw selection background even for non-opaque tree
}
if (tree.getUI() instanceof WideSelectionTreeUI && UIUtil.isUnderAquaBasedLookAndFeel()) {
setMyBorder(null);
setIpad(new Insets(0, 2, 0, 2));
}
customizeCellRenderer(tree, value, selected, expanded, leaf, row, hasFocus);
return this;
}