Changeset 4942

Show
Ignore:
Timestamp:
06/24/08 07:52:33 (5 months ago)
Author:
matti.tahvonen@…
Message:

scrollable related changes, fixes #1834, #1846

Location:
trunk/src/com/itmill/toolkit
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/com/itmill/toolkit/terminal/Scrollable.java

    r3162 r4942  
    1919 
    2020    /** 
    21      * Gets scroll X offset. 
     21     * Gets scroll left offset. 
    2222     *  
    2323     * <p> 
    2424     * Scrolling offset is the number of pixels this scrollable has been 
    25      * scrolled to left. 
     25     * scrolled right. 
    2626     * </p> 
    2727     *  
    2828     * @return Horizontal scrolling position in pixels. 
    2929     */ 
    30     public int getScrollOffsetX(); 
     30    public int getScrollLeft(); 
    3131 
    3232    /** 
    33      * Sets scroll X offset. 
     33     * Sets scroll left offset. 
    3434     *  
    3535     * <p> 
    3636     * Scrolling offset is the number of pixels this scrollable has been 
    37      * scrolled to left. 
     37     * scrolled right. 
    3838     * </p> 
    3939     *  
    40      * @param pixelsScrolledLeft 
     40     * @param pixelsScrolled 
    4141     *                the xOffset. 
    4242     */ 
    43     public void setScrollOffsetX(int pixelsScrolledLeft); 
     43    public void setScrollLeft(int pixelsScrolled); 
    4444 
    4545    /** 
    46      * Gets scroll Y offset. 
     46     * Gets scroll top offset. 
    4747     *  
    4848     * <p> 
    4949     * Scrolling offset is the number of pixels this scrollable has been 
    50      * scrolled to down. 
     50     * scrolled down. 
    5151     * </p> 
    5252     *  
    5353     * @return Vertical scrolling position in pixels. 
    5454     */ 
    55     public int getScrollOffsetY(); 
     55    public int getScrollTop(); 
    5656 
    5757    /** 
    58      * Sets scroll Y offset. 
     58     * Sets scroll top offset. 
    5959     *  
    6060     * <p> 
    6161     * Scrolling offset is the number of pixels this scrollable has been 
    62      * scrolled to down. 
     62     * scrolled down. 
    6363     * </p> 
    6464     *  
    65      * @param pixelsScrolledDown 
     65     * @param pixelsScrolled 
    6666     *                the yOffset. 
    6767     */ 
    68     public void setScrollOffsetY(int pixelsScrolledDown); 
     68    public void setScrollTop(int pixelsScrolled); 
    6969 
    7070    /** 
  • trunk/src/com/itmill/toolkit/ui/Panel.java

    r4802 r4942  
    177177 
    178178        if (isScrollable()) { 
    179             target.addVariable(this, "scrollleft", getScrollOffsetX()); 
    180             target.addVariable(this, "scrolldown", getScrollOffsetY()); 
     179            target.addVariable(this, "scrollleft", getScrollLeft()); 
     180            target.addVariable(this, "scrolltop", getScrollTop()); 
    181181        } 
    182182 
     
    294294        // Scrolling 
    295295        final Integer newScrollX = (Integer) variables.get("scrollleft"); 
    296         final Integer newScrollY = (Integer) variables.get("scrolldown"); 
    297         if (newScrollX != null && newScrollX.intValue() != getScrollOffsetX()) { 
    298             setScrollOffsetX(newScrollX.intValue()); 
    299         } 
    300         if (newScrollY != null && newScrollY.intValue() != getScrollOffsetY()) { 
    301             setScrollOffsetY(newScrollY.intValue()); 
     296        final Integer newScrollY = (Integer) variables.get("scrolltop"); 
     297        if (newScrollX != null && newScrollX.intValue() != getScrollLeft()) { 
     298            setScrollLeft(newScrollX.intValue()); 
     299        } 
     300        if (newScrollY != null && newScrollY.intValue() != getScrollTop()) { 
     301            setScrollTop(newScrollY.intValue()); 
    302302        } 
    303303 
     
    319319 
    320320    /* Documented in interface */ 
     321    public int getScrollLeft() { 
     322        return scrollOffsetX; 
     323    } 
     324 
     325    /** 
     326     * @deprecated use getScrollLeft() instead 
     327     */ 
    321328    public int getScrollOffsetX() { 
    322         return scrollOffsetX; 
    323     } 
    324  
    325     /* Documented in interface */ 
     329        return getScrollLeft(); 
     330    } 
     331 
     332    /* Documented in interface */ 
     333    public int getScrollTop() { 
     334        return scrollOffsetY; 
     335    } 
     336 
     337    /** 
     338     * @deprecated use getScrollTop() instead 
     339     */ 
    326340    public int getScrollOffsetY() { 
    327         return scrollOffsetY; 
     341        return getScrollTop(); 
    328342    } 
    329343 
     
    342356 
    343357    /* Documented in interface */ 
    344     public void setScrollOffsetX(int pixelsScrolledLeft) { 
    345         if (pixelsScrolledLeft < 0) { 
     358    public void setScrollLeft(int pixelsScrolled) { 
     359        if (pixelsScrolled < 0) { 
    346360            throw new IllegalArgumentException( 
    347361                    "Scroll offset must be at least 0"); 
    348362        } 
    349         if (scrollOffsetX != pixelsScrolledLeft) { 
    350             scrollOffsetX = pixelsScrolledLeft; 
     363        if (scrollOffsetX != pixelsScrolled) { 
     364            scrollOffsetX = pixelsScrolled; 
    351365            requestRepaint(); 
    352366        } 
    353367    } 
    354368 
    355     /* Documented in interface */ 
    356     public void setScrollOffsetY(int pixelsScrolledDown) { 
     369    /** 
     370     * @deprecated use setScrollLeft() method instead 
     371     */ 
     372    public void setScrollOffsetX(int pixels) { 
     373        setScrollLeft(pixels); 
     374    } 
     375 
     376    /* Documented in interface */ 
     377    public void setScrollTop(int pixelsScrolledDown) { 
    357378        if (pixelsScrolledDown < 0) { 
    358379            throw new IllegalArgumentException( 
     
    363384            requestRepaint(); 
    364385        } 
     386    } 
     387 
     388    /** 
     389     * @deprecated use setScrollTop() method instead 
     390     */ 
     391    public void setScrollOffsetY(int pixels) { 
     392        setScrollTop(pixels); 
    365393    } 
    366394 
  • trunk/src/com/itmill/toolkit/ui/Window.java

    r4618 r4942  
    104104     */ 
    105105    private int positionX = -1; 
    106  
    107     /** 
    108      * Distance scrolled from top in pixels. 
    109      */ 
    110     private int scrollTop = 0; 
    111  
    112     /** 
    113      * Distance scrolled from left in pixels. 
    114      */ 
    115     private int scrollLeft = 0; 
    116106 
    117107    private LinkedList notifications; 
     
    501491        target.addVariable(this, "positionx", getPositionX()); 
    502492        target.addVariable(this, "positiony", getPositionY()); 
    503  
    504         // Window position 
    505         target.addVariable(this, "scrolltop", getScrollTop()); 
    506         target.addVariable(this, "scrollleft", getScrollLeft()); 
    507493 
    508494        // Window closing 
     
    833819        } 
    834820 
    835         // Scroll position 
    836         final Integer scrolltop = (Integer) variables.get("scrolltop"); 
    837         if (scrolltop != null) { 
    838             final int top = scrolltop.intValue(); 
    839             setScrollTop(top < 0 ? 0 : top); 
    840         } 
    841         final Integer scrollleft = (Integer) variables.get("scrollleft"); 
    842         if (scrollleft != null) { 
    843             final int left = scrollleft.intValue(); 
    844             setScrollLeft(left < 0 ? 0 : left); 
    845         } 
    846  
    847821        // Closing 
    848822        final Boolean close = (Boolean) variables.get("close"); 
     
    10441018    public Set getChildWindows() { 
    10451019        return Collections.unmodifiableSet(subwindows); 
    1046     } 
    1047  
    1048     /** 
    1049      * Gets the current vertical scroll position of window. 
    1050      *  
    1051      * @return pixels scrolled from top 
    1052      */ 
    1053     public int getScrollTop() { 
    1054         return scrollTop; 
    1055     } 
    1056  
    1057     /** 
    1058      * Scrolls window to given position. 
    1059      *  
    1060      * @param scrollTop 
    1061      *                pixels to be scrolled from top 
    1062      */ 
    1063     public void setScrollTop(int scrollTop) { 
    1064         this.scrollTop = scrollTop; 
    1065     } 
    1066  
    1067     /** 
    1068      * Gets the current horizontal scroll position of window. 
    1069      *  
    1070      * @return pixels scrolled from left 
    1071      */ 
    1072     public int getScrollLeft() { 
    1073         return scrollLeft; 
    1074     } 
    1075  
    1076     /** 
    1077      * Scrolls window to given position. 
    1078      *  
    1079      * @param scrollLeft 
    1080      *                pixels to be scrolled from left 
    1081      */ 
    1082     public void setScrollLeft(int scrollLeft) { 
    1083         this.scrollLeft = scrollLeft; 
    10841020    } 
    10851021