/** * Sets the view for this scroll pane. This must be an {@link RTextArea}. * * @param view The new view. * @see #getTextArea() */ @Override public void setViewportView(Component view) { RTextArea rtaCandidate = null; if (!(view instanceof RTextArea)) { rtaCandidate = getFirstRTextAreaDescendant(view); if (rtaCandidate==null) { throw new IllegalArgumentException( "view must be either an RTextArea or a JLayer wrapping one"); } } else { rtaCandidate = (RTextArea)view; } super.setViewportView(view); if (gutter!=null) { gutter.setTextArea(rtaCandidate); } }
/** * Constructor. * * @param textArea The parent text area. */ public Gutter(RTextArea textArea) { listener = new TextAreaListener(); lineNumberColor = Color.gray; lineNumberFont = RTextArea.getDefaultFont(); lineNumberingStartIndex = 1; iconRowHeaderInheritsGutterBackground = false; setTextArea(textArea); setLayout(new BorderLayout()); if (this.textArea!=null) { // Enable line numbers our first time through if they give us // a text area. setLineNumbersEnabled(true); if (this.textArea instanceof RSyntaxTextArea) { RSyntaxTextArea rsta = (RSyntaxTextArea)this.textArea; setFoldIndicatorEnabled(rsta.isCodeFoldingEnabled()); } } setBorder(new GutterBorder(0, 0, 0, 1)); // Assume ltr Color bg = null; if (textArea!=null) { bg = textArea.getBackground(); // May return null if image bg } setBackground(bg!=null ? bg : Color.WHITE); }
/** * Sets the view for this scroll pane. This must be an {@link RTextArea}. * * @param view The new view. * @see #getTextArea() */ public void setViewportView(Component view) { if (!(view instanceof RTextArea)) { throw new IllegalArgumentException("view must be an RTextArea"); } super.setViewportView(view); textArea = (RTextArea)view; if (gutter!=null) { gutter.setTextArea(textArea); } }
/** * Sets the view for this scroll pane. This must be an {@link RTextArea}. * * @param view The new view. * @see #getTextArea() */ public void setViewportView(Component view) { if (!(view instanceof RTextArea)) { throw new IllegalArgumentException("view must be an RTextArea"); } super.setViewportView(view); textArea = (RTextArea)view; if (gutter!=null) { gutter.setTextArea(textArea); } }
/** * Sets the view for this scroll pane. This must be an {@link RTextArea}. * * @param view The new view. * @see #getTextArea() */ @Override public void setViewportView(Component view) { RTextArea rtaCandidate = null; if (!(view instanceof RTextArea)) { rtaCandidate = getFirstRTextAreaDescendant(view); if (rtaCandidate==null) { throw new IllegalArgumentException( "view must be either an RTextArea or a JLayer wrapping one"); } } else { rtaCandidate = (RTextArea)view; } super.setViewportView(view); if (gutter!=null) { gutter.setTextArea(rtaCandidate); } }
/** * Constructor. * * @param textArea The parent text area. */ public Gutter(RTextArea textArea) { listener = new TextAreaListener(); setTextArea(textArea); setLayout(new BorderLayout()); if (this.textArea!=null) { // Enable line numbers our first time through if they give us // a text area. setLineNumbersEnabled(true); } setBorder(new GutterBorder(0, 0, 0, 1)); // Assume ltr }
/** * Constructor. * * @param textArea The parent text area. */ public Gutter(RTextArea textArea) { listener = new TextAreaListener(); setTextArea(textArea); setLayout(new BorderLayout()); if (this.textArea!=null) { // Enable line numbers our first time through if they give us // a text area. setLineNumbersEnabled(true); } setBorder(new GutterBorder(0, 0, 0, 1)); // Assume ltr Color bg = null; if (textArea!=null) { bg = textArea.getBackground(); // May return null if image bg } setBackground(bg!=null ? bg : Color.WHITE); }
/** * Constructor. * * @param textArea The parent text area. */ public Gutter(RTextArea textArea) { listener = new TextAreaListener(); lineNumberColor = Color.gray; lineNumberFont = RTextArea.getDefaultFont(); lineNumberingStartIndex = 1; iconRowHeaderInheritsGutterBackground = false; setTextArea(textArea); setLayout(new BorderLayout()); if (this.textArea!=null) { // Enable line numbers our first time through if they give us // a text area. setLineNumbersEnabled(true); if (this.textArea instanceof RSyntaxTextArea) { RSyntaxTextArea rsta = (RSyntaxTextArea)this.textArea; setFoldIndicatorEnabled(rsta.isCodeFoldingEnabled()); } } setBorder(new GutterBorder(0, 0, 0, 1)); // Assume ltr Color bg = null; if (textArea!=null) { bg = textArea.getBackground(); // May return null if image bg } setBackground(bg!=null ? bg : Color.WHITE); }