/[classpath]/classpath/javax/swing/plaf/SplitPaneUI.java
ViewVC logotype

Diff of /classpath/javax/swing/plaf/SplitPaneUI.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1 by aselkirk, Tue May 28 05:18:35 2002 UTC revision 1.2 by brawer, Wed Jun 25 15:27:37 2003 UTC
# Line 1  Line 1 
1  /* SplitPaneUI.java --  /* SplitPaneUI.java --
2     Copyright (C) 2002 Free Software Foundation, Inc.     Copyright (C) 2002, 2003 Free Software Foundation, Inc.
3    
4  This file is part of GNU Classpath.  This file is part of GNU Classpath.
5    
# Line 37  exception statement from your version. * Line 37  exception statement from your version. *
37    
38  package javax.swing.plaf;  package javax.swing.plaf;
39    
 // Imports  
 import java.awt.*;  
 import javax.swing.*;  
40    
41  /**  import java.awt.Graphics;
42   * SplitPaneUI  import javax.swing.JSplitPane;
  * @author      Andrew Selkirk  
  * @version     1.0  
  */  
 public abstract class SplitPaneUI extends ComponentUI {  
   
         //-------------------------------------------------------------  
         // Initialization ---------------------------------------------  
         //-------------------------------------------------------------  
   
         /**  
          * Constructor SplitPaneUI  
          */  
         public SplitPaneUI() {  
                 // TODO  
         } // SplitPaneUI()  
   
   
         //-------------------------------------------------------------  
         // Methods ----------------------------------------------------  
         //-------------------------------------------------------------  
   
         /**  
          * resetToPreferredSizes  
          * @param splitpane TODO  
          */  
         public abstract void resetToPreferredSizes(JSplitPane splitpane);  
   
         /**  
          * setDividerLocation  
          * @param splitpane TODO  
          * @param location TODO  
          */  
         public abstract void setDividerLocation(JSplitPane splitpane,  
                 int location);  
   
         /**  
          * getDividerLocation  
          * @param splitpane TODO  
          * @returns int  
          */  
         public abstract int getDividerLocation(JSplitPane splitpane);  
   
         /**  
          * getMinimumDividerLocation  
          * @param splitpane TODO  
          * @returns int  
          */  
         public abstract int getMinimumDividerLocation(JSplitPane splitpane);  
   
         /**  
          * getMaximumDividerLocation  
          * @param splitpane TODO  
          * @returns int  
          */  
         public abstract int getMaximumDividerLocation(JSplitPane splitpane);  
   
         /**  
          * finishedPaintingChildren  
          * @param splitpane TODO  
          * @param graphics TODO  
          */  
         public abstract void finishedPaintingChildren(JSplitPane splitpane,  
                 Graphics graphics);  
43    
44    
45  } // SplitPaneUI  /**
46     * An abstract base class for delegates that implement the pluggable
47     * look and feel for a <code>JSplitPane</code>.
48     *
49     * @see javax.swing.JSplitPane
50     *
51     * @author Andrew Selkirk (aselkirk@sympatico.ca)
52     * @author Sascha Brawer (brawer@dandelis.ch)
53     */
54    public abstract class SplitPaneUI
55      extends ComponentUI
56    {
57      /**
58       * Constructs a new <code>SplitPaneUI</code>.
59       */
60      public SplitPaneUI()
61      {
62      }
63    
64    
65      /**
66       * Moves the divider to the location which best respects
67       * the preferred sizes of the children.
68       *
69       * @param pane the <code>JSplitPane</code> for thich this
70       *        delegate provides the look and feel.
71       */
72      public abstract void resetToPreferredSizes(JSplitPane pane);
73    
74    
75      /**
76       * Moves the divider to the specified location.
77       *
78       * @param pane the <code>JSplitPane</code> for thich this
79       *        delegate provides the look and feel.
80       *
81       * @param location the new location of the divider.
82       */
83      public abstract void setDividerLocation(JSplitPane pane,
84                                              int location);
85    
86    
87      /**
88       * Determines the current location of the divider.
89       *
90       * @param pane the <code>JSplitPane</code> for thich this
91       *        delegate provides the look and feel.
92       *
93       * @return the current location of the divider.
94       */
95      public abstract int getDividerLocation(JSplitPane pane);
96      
97      
98      /**
99       * Determines the minimum location of the divider.
100       *
101       * @param pane the <code>JSplitPane</code> for thich this
102       *        delegate provides the look and feel.
103       *
104       * @return the leftmost (or topmost) possible location
105       *         of the divider.
106       */
107      public abstract int getMinimumDividerLocation(JSplitPane pane);
108    
109    
110      /**
111       * Determines the maximum location of the divider.
112       *
113       * @param pane the <code>JSplitPane</code> for thich this
114       *        delegate provides the look and feel.
115       *
116       * @return the bottommost (or rightmost) possible location
117       *         of the divider.
118       */
119      public abstract int getMaximumDividerLocation(JSplitPane pane);
120    
121    
122      /**
123       * Called by the <code>JSplitPane</code> after it has finished
124       * painting its children.
125       *
126       * @param pane the <code>JSplitPane</code> for thich this
127       *        delegate provides the look and feel.
128       *
129       * @param g the Graphics used for painting.
130       */
131      public abstract void finishedPaintingChildren(JSplitPane pane,
132                                                    Graphics g);
133    }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26