001    /*
002     * LAPIS lightweight structured text processing system
003     *
004     * Copyright (C) 1998-2002 Carnegie Mellon University,
005     * Copyright (C) 2003 Massachusetts Institute of Technology.
006     * All rights reserved.
007     *
008     * This library is free software; you can redistribute it
009     * and/or modify it under the terms of the GNU General
010     * Public License as published by the Free Software
011     * Foundation, version 2.
012     *
013     * LAPIS homepage: http://graphics.lcs.mit.edu/lapis/
014     */
015    
016    package lapisx.swing;
017    
018    import javax.swing.*;
019    
020    public class HighlightingScrollBar extends JScrollBar {
021        ScrollBarHighlighter highlighter;
022    
023        static {
024            UIManager.put ("HighlightingScrollBarUI", "lapisx.swing.HighlightingScrollBarUI");
025        }
026    
027    
028        public HighlightingScrollBar () {
029            super ();
030        }
031        
032        public HighlightingScrollBar (int orientation) {
033            super (orientation);
034        }
035        
036        public String getUIClassID () {
037            return "HighlightingScrollBarUI";
038        }
039        
040        public void setHighlighter (ScrollBarHighlighter h) {
041            this.highlighter = h;
042        }
043            
044        public ScrollBarHighlighter getHighlighter () {
045            return highlighter;
046        }
047    }