Java JTextArea blockUncomment(JTextArea scriptPanel)

Here you can find the source of blockUncomment(JTextArea scriptPanel)

Description

Block uncomment the selected text in the given script panel.

License

Open Source License

Parameter

Parameter Description
scriptPanel Script panel

Declaration

private static void blockUncomment(JTextArea scriptPanel) 

Method Source Code

//package com.java2s;
/**/*from   w  w w.jav  a 2 s .c o  m*/
 * OrbisGIS is a java GIS application dedicated to research in GIScience.
 * OrbisGIS is developed by the GIS group of the DECIDE team of the 
 * Lab-STICC CNRS laboratory, see <http://www.lab-sticc.fr/>.
 *
 * The GIS group of the DECIDE team is located at :
 *
 * Laboratoire Lab-STICC ? CNRS UMR 6285
 * Equipe DECIDE
 * UNIVERSIT? DE BRETAGNE-SUD
 * Institut Universitaire de Technologie de Vannes
 * 8, Rue Montaigne - BP 561 56017 Vannes Cedex
 * 
 * OrbisGIS is distributed under GPL 3 license.
 *
 * Copyright (C) 2007-2014 CNRS (IRSTV FR CNRS 2488)
 * Copyright (C) 2015-2016 CNRS (Lab-STICC UMR CNRS 6285)
 *
 * This file is part of OrbisGIS.
 *
 * OrbisGIS is free software: you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * OrbisGIS is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * OrbisGIS. If not, see <http://www.gnu.org/licenses/>.
 *
 * For more information, please consult: <http://www.orbisgis.org/>
 * or contact directly:
 * info_at_ orbisgis.org
 */

import javax.swing.JTextArea;

public class Main {
    public static final String BLOCK_COMMENT_START = "/*";
    public static final String BLOCK_COMMENT_END = "*/";

    /**
     * Block uncomment the selected text in the given script panel.
     *
     * @param scriptPanel Script panel
     */
    private static void blockUncomment(JTextArea scriptPanel) {
        // Recover the index of the start of the selection.
        final int startOffset = scriptPanel.getSelectionStart();
        final int endOffset = scriptPanel.getSelectionEnd();
        // Delete the comment characters.
        scriptPanel.replaceRange("", endOffset - BLOCK_COMMENT_END.length(), endOffset);
        scriptPanel.replaceRange("", startOffset, startOffset + BLOCK_COMMENT_START.length());
        // Select the uncommented selection.
        scriptPanel.setSelectionStart(startOffset);
        scriptPanel.setSelectionEnd(endOffset - BLOCK_COMMENT_START.length() - BLOCK_COMMENT_END.length());
    }
}

Related

  1. addStyle(JTextArea textArea, String labelName, boolean isBorder)
  2. adjustToText(JTextArea testString)
  3. appendNewLine(final JTextArea textArea, final String line)
  4. applyDefaultProperties(final JTextArea comp)
  5. attachSimpleUndoManager(JTextArea jta)
  6. clearTextArea(JTextArea textArea)
  7. columns(JTextArea testString)
  8. commentSQL(JTextArea scriptPanel, String commentCharacter)
  9. copyFontAndMargins(final JTextArea target, final JComponent source)