All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.netbeans.editor.DrawEngineFakeDocView Maven / Gradle / Ivy

/*
 *                 Sun Public License Notice
 * 
 * The contents of this file are subject to the Sun Public License
 * Version 1.0 (the "License"). You may not use this file except in
 * compliance with the License. A copy of the License is available at
 * http://www.sun.com/
 * 
 * The Original Code is NetBeans. The Initial Developer of the Original
 * Code is Sun Microsystems, Inc. Portions Copyright 1997-2004 Sun
 * Microsystems, Inc. All Rights Reserved.
 */

package org.netbeans.editor;

import javax.swing.text.Element;
import javax.swing.text.JTextComponent;
import javax.swing.text.View;
import javax.swing.text.ViewFactory;
import org.netbeans.api.editor.fold.Fold;

/**
 *  Fake view of the whole document supporting the code folding, operating from given startOffset
 *  to endOffset
 *
 * @author Martin Roskanin
 */
public class DrawEngineFakeDocView extends DrawEngineDocView{
    
        private boolean useCollapsing = true;
        private int fakeStartOffset;
        private int fakeEndOffset;
        
        DrawEngineFakeDocView(Element elem, int startOffset, int endOffset, boolean useCollapsing){
            super(elem);
            
            this.useCollapsing = useCollapsing;
            this.fakeStartOffset = startOffset;
            this.fakeEndOffset = endOffset;
            setEstimatedSpan(false);
            
        }
 
        public int getStartOffset(){
            return fakeStartOffset;
        }
        
        public int getEndOffset(){
            return fakeEndOffset;
        }
        
        protected Fold nextCollapsedFold() {
            return null; // simulate no collapsed folds
        }
        
        protected void attachListeners(){
        }
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy