Пример #1
0
  static void updateStyle(JTextComponent comp, SynthContext context, String prefix) {
    SynthStyle style = context.getStyle();

    Color color = comp.getCaretColor();
    if (color == null || color instanceof UIResource) {
      comp.setCaretColor((Color) style.get(context, prefix + ".caretForeground"));
    }

    Color fg = comp.getForeground();
    if (fg == null || fg instanceof UIResource) {
      fg = style.getColorForState(context, ColorType.TEXT_FOREGROUND);
      if (fg != null) {
        comp.setForeground(fg);
      }
    }

    Object ar = style.get(context, prefix + ".caretAspectRatio");
    if (ar instanceof Number) {
      comp.putClientProperty("caretAspectRatio", ar);
    }

    context.setComponentState(SELECTED | FOCUSED);

    Color s = comp.getSelectionColor();
    if (s == null || s instanceof UIResource) {
      comp.setSelectionColor(style.getColor(context, ColorType.TEXT_BACKGROUND));
    }

    Color sfg = comp.getSelectedTextColor();
    if (sfg == null || sfg instanceof UIResource) {
      comp.setSelectedTextColor(style.getColor(context, ColorType.TEXT_FOREGROUND));
    }

    context.setComponentState(DISABLED);

    Color dfg = comp.getDisabledTextColor();
    if (dfg == null || dfg instanceof UIResource) {
      comp.setDisabledTextColor(style.getColor(context, ColorType.TEXT_FOREGROUND));
    }

    Insets margin = comp.getMargin();
    if (margin == null || margin instanceof UIResource) {
      margin = (Insets) style.get(context, prefix + ".margin");

      if (margin == null) {
        // Some places assume margins are non-null.
        margin = SynthLookAndFeel.EMPTY_UIRESOURCE_INSETS;
      }
      comp.setMargin(margin);
    }

    Caret caret = comp.getCaret();
    if (caret instanceof UIResource) {
      Object o = style.get(context, prefix + ".caretBlinkRate");
      if (o != null && o instanceof Integer) {
        Integer rate = (Integer) o;
        caret.setBlinkRate(rate.intValue());
      }
    }
  }
 /*     */ public void paint(Graphics paramGraphics, Shape paramShape) /*     */ {
   /* 356 */ Rectangle localRectangle = (Rectangle) paramShape;
   /* 357 */ this.tabBase = localRectangle.x;
   /* 358 */ JTextComponent localJTextComponent = (JTextComponent) getContainer();
   /* 359 */ this.sel0 = localJTextComponent.getSelectionStart();
   /* 360 */ this.sel1 = localJTextComponent.getSelectionEnd();
   /* 361 */ this.unselected =
       (localJTextComponent.isEnabled()
           ? localJTextComponent.getForeground()
           : localJTextComponent.getDisabledTextColor());
   /*     */
   /* 363 */ Caret localCaret = localJTextComponent.getCaret();
   /* 364 */ this.selected =
       ((localCaret.isSelectionVisible()) && (localJTextComponent.getHighlighter() != null)
           ? localJTextComponent.getSelectedTextColor()
           : this.unselected);
   /*     */
   /* 366 */ paramGraphics.setFont(localJTextComponent.getFont());
   /*     */
   /* 369 */ super.paint(paramGraphics, paramShape);
   /*     */ }