Changeset 14380

Show
Ignore:
Timestamp:
07/30/10 13:05:48 (6 weeks ago)
Author:
risto.yrjana@…
Message:

simplified client-side layout

Location:
incubator/Stepper
Files:
1 added
1 removed
6 modified

Legend:

Unmodified
Added
Removed
  • incubator/Stepper/src/org/vaadin/risto/stepper/AbstractStepper.java

    r11398 r14380  
    1111 
    1212/** 
    13  * Abstract base class for all stepper types. Handles value communicatio between 
    14  * the server and client. 
     13 * Abstract base class for all stepper types. Handles value communication 
     14 * between the server and client. 
    1515 *  
    1616 *  
  • incubator/Stepper/src/org/vaadin/risto/stepper/StepperApplication.java

    r11398 r14380  
    1919 
    2020public class StepperApplication extends Application { 
     21 
     22    private static final long serialVersionUID = 3840548109739501675L; 
    2123    private Window mainWindow; 
    2224 
     
    4850        intStepper.setValue(1); 
    4951        intStepper.setStepAmount(1); 
    50         intStepper.setCaption("IntStepper"); 
     52        intStepper.setCaption("IntStepper, step 1"); 
    5153 
    5254        FloatStepper floatStepper = new FloatStepper(); 
     
    5456        floatStepper.setStepAmount(1.222f); 
    5557        floatStepper.setNumberOfDecimals(3); 
    56         floatStepper.setCaption("FloatStepper"); 
     58        floatStepper.setCaption("FloatStepper, step 1.222"); 
    5759 
    5860        DateStepper dateStepper = new DateStepper(); 
     
    6062        dateStepper.setStepField(VDateStepper.DateStepField.DAY); 
    6163        dateStepper.setStepAmount(1); 
    62         dateStepper.setCaption("DateStepper"); 
     64        dateStepper.setCaption("DateStepper, step 1 day"); 
    6365 
    6466        Layout intStepperLayout = getStepperLayout(intStepper); 
     
    7274        panel.addComponent(infoLabel); 
    7375        panel.addComponent(stepperLayout); 
     76 
    7477        mainLayout.addComponent(panel); 
    7578        mainLayout.setComponentAlignment(panel, Alignment.MIDDLE_CENTER); 
  • incubator/Stepper/src/org/vaadin/risto/stepper/widgetset/client/ui/VAbstractStepper.java

    r11398 r14380  
    1515import com.google.gwt.event.logical.shared.ValueChangeHandler; 
    1616import com.google.gwt.user.client.Timer; 
    17 import com.google.gwt.user.client.ui.Button; 
    18 import com.google.gwt.user.client.ui.HorizontalPanel; 
     17import com.google.gwt.user.client.ui.Anchor; 
     18import com.google.gwt.user.client.ui.FlowPanel; 
    1919import com.google.gwt.user.client.ui.TextBox; 
    20 import com.google.gwt.user.client.ui.VerticalPanel; 
    2120import com.vaadin.terminal.gwt.client.ApplicationConnection; 
    2221import com.vaadin.terminal.gwt.client.Paintable; 
     
    2827 *  
    2928 */ 
    30 public abstract class VAbstractStepper extends HorizontalPanel implements 
    31         Paintable, ValueChangeHandler<String> { 
     29public abstract class VAbstractStepper extends FlowPanel implements Paintable, 
     30        ValueChangeHandler<String> { 
    3231 
    3332    /** Set the tagname used to statically resolve widget from UIDL. */ 
     
    9493        uidlId = uidl.getId(); 
    9594 
    96         this.immediate = uidl.getBooleanAttribute("immediate"); 
     95        immediate = uidl.getBooleanAttribute("immediate"); 
    9796 
    9897        if (!uidl.getBooleanAttribute("disabled")) { 
     
    113112     * Check if the given value is valid instance of this type. If this returns 
    114113     * true, {@link #getIncreasedValue(String)} and 
    115      * {@link #getDecreasedValue(String)} must be able to compute a result. 
     114     * {@link #getDecreasedValue(String)} must be able to compute a result from 
     115     * this value. 
    116116     *  
    117117     * @param value 
     
    199199     *  
    200200     */ 
    201     public class UpDown extends VerticalPanel implements ClickHandler, 
     201    public class UpDown extends FlowPanel implements ClickHandler, 
    202202            MouseDownHandler, MouseUpHandler, MouseOverHandler, MouseOutHandler { 
    203203 
    204         private Button buttonUp; 
    205         private Button buttonDown; 
     204        private Anchor buttonUp; 
     205        private Anchor buttonDown; 
    206206        private final VAbstractStepper stepper; 
    207207        private MouseDownTimer mouseDownTimerUp; 
     
    213213            // buttonDown = new Button("&darr;"); 
    214214 
    215             this.setSpacing(0); 
    216             this.setBorderWidth(0); 
    217  
    218             buttonUp = new Button(); 
     215            // setSpacing(0); 
     216            // setBorderWidth(0); 
     217 
     218            setStyleName("updown"); 
     219 
     220            buttonUp = new Anchor(); 
    219221            buttonUp.addStyleName("up"); 
    220222 
    221             buttonDown = new Button(); 
     223            buttonDown = new Anchor(); 
    222224            buttonDown.addStyleName("down"); 
    223225 
  • incubator/Stepper/src/org/vaadin/risto/stepper/widgetset/public/stepper.css

    r11065 r14380  
    1 .v-stepper .up { 
    2         background: transparent url("bullet_arrow_up.png") no-repeat center center; 
     1.v-stepper { 
     2        position: relative; 
     3} 
     4 
     5.v-stepper .updown { 
     6        position: absolute; 
     7        top: 2px; 
     8        right: 1px; 
     9        margin: 0 1px; 
     10} 
     11 
     12.v-stepper .up, 
     13.v-stepper .down { 
    314        padding: 0px 1px; 
    415        margin: 0; 
    516        width: 16px; 
    6         height: 12px; 
     17        height: 10px; 
     18        display: block; 
     19        outline: none; 
     20} 
     21 
     22.v-stepper .up { 
     23        background: transparent url("bullet_arrow_up.png") no-repeat center center; 
     24        padding-top: 2px; 
    725} 
    826 
    927.v-stepper .down { 
    1028        background: transparent url("bullet_arrow_down.png") no-repeat center center; 
    11         padding: 0px 1px; 
    12         margin: 0; 
    13         width: 16px; 
    14         height: 12px; 
    1529} 
    1630 
    17 .v-ie .v-stepper .up { 
    18         height: 11px; 
     31.v-ie7 .v-stepper .updown { 
     32        margin-top: 2px; 
    1933} 
    2034 
    21 .v-ie .v-stepper .down { 
    22         height: 11px; 
     35.v-ie7 .v-stepper .up, 
     36.v-ie7 .v-stepper .down { 
     37        line-height: 8px; 
     38        height: 8px; 
    2339} 
     40 
     41.v-ie8 .v-stepper .updown { 
     42        top: 1px; 
     43}