當前位置: 首頁>>代碼示例>>Java>>正文


Java TextAttributes.setBackgroundColor方法代碼示例

本文整理匯總了Java中com.intellij.openapi.editor.markup.TextAttributes.setBackgroundColor方法的典型用法代碼示例。如果您正苦於以下問題:Java TextAttributes.setBackgroundColor方法的具體用法?Java TextAttributes.setBackgroundColor怎麽用?Java TextAttributes.setBackgroundColor使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.intellij.openapi.editor.markup.TextAttributes的用法示例。


在下文中一共展示了TextAttributes.setBackgroundColor方法的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getTextAttributes

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@Nullable
@Override
public TextAttributes getTextAttributes(@NotNull EditorColorsScheme scheme, @NotNull ArrangementSettingsToken token, boolean selected) {
  if (selected) {
    TextAttributes attributes = new TextAttributes();
    attributes.setForegroundColor(scheme.getColor(EditorColors.SELECTION_FOREGROUND_COLOR));
    attributes.setBackgroundColor(scheme.getColor(EditorColors.SELECTION_BACKGROUND_COLOR));
    return attributes;
  }
  else if (SUPPORTED_TYPES.contains(token)) {
    return getAttributes(scheme, JavaHighlightingColors.KEYWORD);
  }
  else if (SUPPORTED_MODIFIERS.contains(token)) {
    getAttributes(scheme, JavaHighlightingColors.KEYWORD);
  }
  return null;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:18,代碼來源:JavaRearranger.java

示例2: itemHovered

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@Override
public void itemHovered(@Nullable BreadcrumbsPsiItem item) {
  if (!Registry.is("editor.breadcrumbs.highlight.on.hover")) {
    return;
  }

  HighlightManager hm = HighlightManager.getInstance(myProject);
  if (myHighlighed != null) {
    for (RangeHighlighter highlighter : myHighlighed) {
      hm.removeSegmentHighlighter(myEditor, highlighter);
    }
    myHighlighed = null;
  }
  if (item != null) {
    final TextRange range = item.getPsiElement().getTextRange();
    final TextAttributes attributes = new TextAttributes();
    final CrumbPresentation p = item.getPresentation();
    final Color color = p != null ? p.getBackgroundColor(false, false, false) : BreadcrumbsComponent.ButtonSettings.DEFAULT_BG_COLOR;
    final Color background = EditorColorsManager.getInstance().getGlobalScheme().getColor(EditorColors.CARET_ROW_COLOR);
    attributes.setBackgroundColor(XmlTagTreeHighlightingUtil.makeTransparent(color, background != null ? background : Gray._200, 0.3));
    myHighlighed = new ArrayList<RangeHighlighter>(1);
    int flags = HighlightManager.HIDE_BY_ESCAPE | HighlightManager.HIDE_BY_TEXT_CHANGE | HighlightManager.HIDE_BY_ANY_KEY;
    hm.addOccurrenceHighlight(myEditor, range.getStartOffset(), range.getEndOffset(), attributes, flags, myHighlighed, null);
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:26,代碼來源:BreadcrumbsXmlWrapper.java

示例3: addLinesHighlighter

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
private static void addLinesHighlighter(Project project, ArrayList<Integer> lines) {
  Editor editor = FileEditorManager.getInstance(project).getSelectedTextEditor();
  //editor.getMarkupModel().removeAllHighlighters();
  final TextAttributes attr = new TextAttributes();
  attr.setBackgroundColor(JBColor.LIGHT_GRAY);
//  attr.setForegroundColor(JBColor.BLACK);
  // TODO: Check if line is illegal
  for (int line : lines){
    log.info("line:" + line);
    if (line >= 1) {
      editor.getMarkupModel().addLineHighlighter(line - 1, flag++, attr);
    }
  }
}
 
開發者ID:appetizerio,項目名稱:appetizer-intellij,代碼行數:15,代碼來源:FileNavigatorImpl.java

示例4: removeHightlight

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
private static void removeHightlight(Project project, VirtualFile file, ArrayList<Integer> linesArrayList) {
   FileEditor fileEditor = FileEditorManager.getInstance(project).getSelectedEditor(file);
   Editor editor= fileEditor instanceof TextEditor ? ((TextEditor)fileEditor).getEditor() : null;
   editor.getMarkupModel().getDocument();
   final TextAttributes attr = new TextAttributes();
   attr.setBackgroundColor(JBColor.WHITE);
//   attr.setForegroundColor(JBColor.BLACK);
   for (int line : linesArrayList){
     log.info("remove line:" + line);
     editor.getMarkupModel().addLineHighlighter(line - 1, flag++, attr);
   }
 }
 
開發者ID:appetizerio,項目名稱:appetizer-intellij,代碼行數:13,代碼來源:FileNavigatorImpl.java

示例5: getAttributes

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@Nullable
private static TextAttributes getAttributes(@NotNull EditorColorsScheme scheme, @NotNull TextAttributesKey ... keys) {
  TextAttributes result = null;
  for (TextAttributesKey key : keys) {
    TextAttributes attributes = scheme.getAttributes(key);
    if (attributes == null) {
      continue;
    }

    if (result == null) {
      result = attributes;
    }

    Color currentForegroundColor = result.getForegroundColor();
    if (currentForegroundColor == null) {
      result.setForegroundColor(attributes.getForegroundColor());
    }

    Color currentBackgroundColor = result.getBackgroundColor();
    if (currentBackgroundColor == null) {
      result.setBackgroundColor(attributes.getBackgroundColor());
    }

    if (result.getForegroundColor() != null && result.getBackgroundColor() != null) {
      return result;
    }
  }

  if (result != null && result.getForegroundColor() == null) {
    return null;
  }

  if (result != null && result.getBackgroundColor() == null) {
    result.setBackgroundColor(scheme.getDefaultBackground());
  }
  return result;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:38,代碼來源:JavaRearranger.java

示例6: getTextAttributes

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@Nullable
public TextAttributes getTextAttributes(@NotNull Editor editor) {
  TextAttributes originalAttrs = getTextAttributes(editor.getColorsScheme());
  if (originalAttrs == null) {
    return null;
  }
  TextAttributes overridingAttributes = new TextAttributes();
  if (myApplied) {
    overridingAttributes.setBackgroundColor(((EditorEx)editor).getBackgroundColor());
  }
  else if (myInlineWrapper) {
    overridingAttributes.setBackgroundColor(getBgColorForFragmentContainingInlines((EditorEx)editor));
  }
  return TextAttributes.merge(originalAttrs, overridingAttributes);
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:16,代碼來源:TextDiffType.java

示例7: getTextAttributes

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@Override
public TextAttributes getTextAttributes() {
  if (myTextAttributes == null) {
    TextAttributes textAttributes = new TextAttributes();
    EditorColorsScheme scheme = myEditor.getColorsScheme();
    textAttributes.setForegroundColor(scheme.getColor(EditorColors.SELECTION_FOREGROUND_COLOR));
    textAttributes.setBackgroundColor(scheme.getColor(EditorColors.SELECTION_BACKGROUND_COLOR));
    myTextAttributes = textAttributes;
  }

  return myTextAttributes;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:13,代碼來源:SelectionModelImpl.java

示例8: showInEditor

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
protected static void showInEditor(DetailView panel, VirtualFile virtualFile, int line) {
  TextAttributes attributes =
    EditorColorsManager.getInstance().getGlobalScheme().getAttributes(DebuggerColors.BREAKPOINT_ATTRIBUTES);

  DetailView.PreviewEditorState state = DetailView.PreviewEditorState.create(virtualFile, line, attributes);

  if (state.equals(panel.getEditorState())) {
    return;
  }

  panel.navigateInPreviewEditor(state);

  TextAttributes softerAttributes = attributes.clone();
  Color backgroundColor = softerAttributes.getBackgroundColor();
  if (backgroundColor != null) {
    softerAttributes.setBackgroundColor(ColorUtil.softer(backgroundColor));
  }

  final Editor editor = panel.getEditor();
  if (editor != null) {
    final MarkupModel editorModel = editor.getMarkupModel();
    final MarkupModel documentModel =
      DocumentMarkupModel.forDocument(editor.getDocument(), editor.getProject(), false);

    for (RangeHighlighter highlighter : documentModel.getAllHighlighters()) {
      if (highlighter.getUserData(DebuggerColors.BREAKPOINT_HIGHLIGHTER_KEY) == Boolean.TRUE) {
        final int line1 = editor.offsetToLogicalPosition(highlighter.getStartOffset()).line;
        if (line1 != line) {
          editorModel.addLineHighlighter(line1,
                                         DebuggerColors.BREAKPOINT_HIGHLIGHTER_LAYER + 1, softerAttributes);
        }
      }
    }
  }
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:36,代碼來源:BreakpointItem.java

示例9: setInheritedAttributes

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
private void setInheritedAttributes(@NotNull TextAttributes attributes) {
  attributes.setFontType(myFallbackAttributes.getFontType());
  attributes.setForegroundColor(myFallbackAttributes.getForegroundColor());
  attributes.setBackgroundColor(myFallbackAttributes.getBackgroundColor());
  attributes.setErrorStripeColor(myFallbackAttributes.getErrorStripeColor());
  attributes.setEffectColor(myFallbackAttributes.getEffectColor());
  attributes.setEffectType(myFallbackAttributes.getEffectType());
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:9,代碼來源:ColorAndFontOptions.java

示例10: appendHighlightName

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
private void appendHighlightName(String substringToHighlight, String name) {
      final int begin = name.indexOf(substringToHighlight);
//          if (name.length() <= begin) return;
      final String first = name.substring(0, begin);
      append(first, SimpleTextAttributes.SIMPLE_CELL_ATTRIBUTES);
      final TextAttributes textAttributes = new TextAttributes();
      textAttributes.setBackgroundColor(UIUtil.getListSelectionBackground());
      append(substringToHighlight, SimpleTextAttributes.fromTextAttributes(textAttributes));
      append(name.substring(first.length() + substringToHighlight.length()), SimpleTextAttributes.SIMPLE_CELL_ATTRIBUTES);
    }
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:11,代碼來源:DynamicToolWindowWrapper.java

示例11: getAttributeWrapper

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
private AttributeWrapper getAttributeWrapper(RadComponent component) {
  AttributeWrapper wrapper = AttributeWrapper.DEFAULT;
  final HighlightDisplayLevel level = getHighlightDisplayLevel(myDesigner.getProject(), component);

  if (level != null) {
    TextAttributesKey attributesKey =
      SeverityRegistrar.getSeverityRegistrar(myDesigner.getProject()).getHighlightInfoTypeBySeverity(level.getSeverity())
        .getAttributesKey();
    final TextAttributes textAttributes = EditorColorsManager.getInstance().getGlobalScheme().getAttributes(attributesKey);

    wrapper = new AttributeWrapper() {
      @Override
      public SimpleTextAttributes getAttribute(SimpleTextAttributes attributes) {
        Color bgColor = textAttributes.getBackgroundColor();
        try {
          textAttributes.setBackgroundColor(null);
          return SimpleTextAttributes.fromTextAttributes(TextAttributes.merge(attributes.toTextAttributes(), textAttributes));
        }
        finally {
          textAttributes.setBackgroundColor(bgColor);
        }
      }
    };
  }

  return wrapper;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:28,代碼來源:ComponentTree.java

示例12: apply

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@Override
public void apply(@NotNull TextAttributes ta) {
    int fontType = Font.PLAIN;
    if (myCbBold.isSelected()) {
        fontType |= Font.BOLD;
    }
    if (myCbItalic.isSelected()) {
        fontType |= Font.ITALIC;
    }

    ta.setFontType(fontType);

    if (myCbForeground.isSelected()) {
        ta.setForegroundColor(myForegroundChooser.getSelectedColor());
    } else {
        ta.setForegroundColor(null);
    }

    if (myCbBackground.isSelected()) {
        ta.setBackgroundColor(myBackgroundChooser.getSelectedColor());
    } else {
        ta.setBackgroundColor(null);
    }

    if (myCbErrorStripe.isSelected()) {
        ta.setErrorStripeColor(myErrorStripeColorChooser.getSelectedColor());
    } else {
        ta.setErrorStripeColor(null);
    }

    if (myCbEffects.isSelected()) {
        Color effectColor = myEffectsColorChooser.getSelectedColor();
        ta.setEffectColor(effectColor);
        //noinspection SuspiciousMethodCalls
        if (effectColor == null) {
            ta.setEffectType(null);
        } else {
            //noinspection SuspiciousMethodCalls
            ta.setEffectType(myEffectsMap.get(myEffectsCombo.getModel().getSelectedItem()));
        }
    } else {
        ta.setEffectColor(null);
        ta.setEffectType(null);
    }
}
 
開發者ID:huoguangjin,項目名稱:MultiHighlight,代碼行數:46,代碼來源:ColorChooserPanel.java

示例13: getOutputKey

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@NotNull
public Key getOutputKey(@NonNls String attribute) {
  final String completeAttribute = attribute;
  if (attribute.startsWith("\u001B[")) {
    attribute = attribute.substring(2);
  }
  else if (attribute.startsWith("[")) {
    attribute = attribute.substring(1);
  }
  if (attribute.endsWith("m")) {
    attribute = attribute.substring(0, attribute.length() - 1);
  }
  if (attribute.equals("0")) {
    return ProcessOutputTypes.STDOUT;
  }
  TextAttributes attrs = new TextAttributes();
  final String[] strings = attribute.split(";");
  for (String string : strings) {
    int value;
    try {
      value = Integer.parseInt(string);
    }
    catch (NumberFormatException e) {
      continue;
    }
    if (value == 1) {
      attrs.setFontType(Font.BOLD);
    }
    else if (value == 4) {
      attrs.setEffectType(EffectType.LINE_UNDERSCORE);
    }
    else if (value == 22) {
      attrs.setFontType(Font.PLAIN);
    }
    else if (value == 24) {  //not underlined
      attrs.setEffectType(null);
    }
    else if (value >= 30 && value <= 37) {
      attrs.setForegroundColor(getAnsiColor(value - 30));
    }
    else if (value == 38) {
      //TODO: 256 colors foreground
    }
    else if (value == 39) {
      attrs.setForegroundColor(getColorByKey(ConsoleViewContentType.NORMAL_OUTPUT_KEY));
    }
    else if (value >= 40 && value <= 47) {
      attrs.setBackgroundColor(getAnsiColor(value - 40));
    }
    else if (value == 48) {
      //TODO: 256 colors background
    }
    else if (value == 49) {
      attrs.setBackgroundColor(getColorByKey(ConsoleViewContentType.NORMAL_OUTPUT_KEY));
    }
    else if (value >= 90 && value <= 97) {
      attrs.setForegroundColor(
        getAnsiColor(value - 82));
    }
    else if (value >= 100 && value <= 107) {
      attrs.setBackgroundColor(
        getAnsiColor(value - 92));
    }
  }
  if (attrs.getEffectType() == EffectType.LINE_UNDERSCORE) {
    attrs.setEffectColor(attrs.getForegroundColor());
  }
  Key newKey = new Key(completeAttribute);
  ConsoleViewContentType contentType = new ConsoleViewContentType(completeAttribute, attrs);
  ConsoleViewContentType.registerNewConsoleViewType(newKey, contentType);
  return newKey;
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:73,代碼來源:ColoredOutputTypeRegistry.java

示例14: run

import com.intellij.openapi.editor.markup.TextAttributes; //導入方法依賴的package包/類
@Override
public void run() {
  checkInstallation();
  cleanUpIdePreferences();

  if (!Boolean.getBoolean(USE_IDEA_NEW_PROJECT_WIZARDS)) {
    replaceIdeaNewProjectActions();
  }

  if (!Boolean.getBoolean(USE_IDEA_PROJECT_STRUCTURE)) {
    replaceProjectStructureActions();
  }

  if (!Boolean.getBoolean(USE_JPS_MAKE_ACTIONS)) {
    replaceIdeaMakeActions();
  }

  if (!Boolean.getBoolean(USE_IDEA_NEW_FILE_POPUPS)) {
    hideIdeaNewFilePopupActions();
  }

  try {
    // Setup JDK and Android SDK if necessary
    setupSdks();
  } catch (Exception e) {
    LOG.error("Unexpected error while setting up SDKs: ", e);
  }

  addExtraBuildActions();

  hideMiscActions();

  registerAppClosing();

  // Always reset the Default scheme to match Android standards
  // User modifications won't be lost since they are made in a separate scheme (copied off of this default scheme)
  CodeStyleScheme scheme = CodeStyleSchemes.getInstance().getDefaultScheme();
  if (scheme != null) {
    CodeStyleSettings settings = scheme.getCodeStyleSettings();
    if (settings != null) {
      AndroidCodeStyleSettingsModifier.modify(settings);
    }
  }

  // Modify built-in "Default" color scheme to remove background from XML tags.
  // "Darcula" and user schemes will not be touched.
  EditorColorsScheme colorsScheme = EditorColorsManager.getInstance().getScheme(EditorColorsScheme.DEFAULT_SCHEME_NAME);
  TextAttributes textAttributes = colorsScheme.getAttributes(HighlighterColors.TEXT);
  TextAttributes xmlTagAttributes   = colorsScheme.getAttributes(XmlHighlighterColors.XML_TAG);
  xmlTagAttributes.setBackgroundColor(textAttributes.getBackgroundColor());

  checkAndSetAndroidSdkSources();
}
 
開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:54,代碼來源:AndroidStudioSpecificInitializer.java


注:本文中的com.intellij.openapi.editor.markup.TextAttributes.setBackgroundColor方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。