Show
Ignore:
Timestamp:
08/25/08 10:51:54 (5 months ago)
Author:
risto.yrjana@…
Message:

Changed DOM-structure: caption positioning broken, component growth fixed

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • incubator/widgets/coordinatelayout/src/com/itmill/toolkit/tests/tickets/Ticket1267.java

    r5215 r5258  
    1414import com.itmill.toolkit.ui.GridLayout; 
    1515import com.itmill.toolkit.ui.Label; 
     16import com.itmill.toolkit.ui.Layout; 
    1617import com.itmill.toolkit.ui.OrderedLayout; 
    1718import com.itmill.toolkit.ui.Panel; 
     19import com.itmill.toolkit.ui.Select; 
    1820import com.itmill.toolkit.ui.Slider; 
    1921import com.itmill.toolkit.ui.Table; 
     
    2325public class Ticket1267 extends Application { 
    2426 
    25     final CoordinateLayout layout = new CoordinateLayout(); 
     27    final CoordinateLayout coordinateLayout = new CoordinateLayout(); 
    2628 
    2729    public void init() { 
     
    3234        // SplitPanel(SplitPanel.ORIENTATION_HORIZONTAL); 
    3335 
    34         layout.setBorders(true); 
     36        coordinateLayout.setMargin(true); 
     37        coordinateLayout.setMargin(true, true, true, true); 
    3538 
    3639        // Setup table 
     
    6063        } 
    6164 
    62         layout.addComponent(table); 
    63         table.setSizeFull(); 
    64         layout.setCoordinates(table, new CoordinateLayout.Coordinates( 
    65                 "0,0,0,0,-1,-1")); 
     65        coordinateLayout.addComponent(table); 
     66        coordinateLayout.setCoordinates(table, 
     67                new CoordinateLayout.Coordinates("0,0,-1,-1")); 
    6668 
    6769        CoordinateLayout.Coordinates xy = new CoordinateLayout.Coordinates(40, 
     
    6971        xy.setUnitsPercent(true, true, true, true, false, false); 
    7072 
    71         layout.addComponent( 
    72                 new TextField("Caption", "TextField with a caption"), xy); 
     73        coordinateLayout.addComponent(new TextField("Caption", 
     74                "TextField with a caption"), xy); 
    7375 
    7476        final DateField dateField = new DateField("Removal test"); 
    75         layout.addComponent(dateField); 
     77        // coordinateLayout.addComponent(dateField); 
    7678 
    7779        final Panel panel = new Panel("TestPanel"); 
    78         layout.addComponent(panel, "-1,0,0%,-1,-1,-1%"); 
     80        // coordinateLayout.addComponent(panel, "0,-1,-1,-1,-1,0"); 
     81 
     82        final Layout ol = new OrderedLayout(); 
     83        ol.addComponent(new Select("Select inside layouts", table 
     84                .getContainerDataSource())); 
     85        ol.addComponent(new Select("Select inside layouts", table 
     86                .getContainerDataSource())); 
     87        ol.addComponent(new Select("Select inside layouts", table 
     88                .getContainerDataSource())); 
     89 
     90        // CoordinateLayout.Coordinates xy2 = new CoordinateLayout.Coordinates( 
     91        // "-1,-1,0,0,200,200"); 
     92        // coordinateLayout.addComponent(ol, xy2); 
    7993 
    8094        Button b1 = new Button("Add contents to panel"); 
     
    93107            public void buttonClick(Button.ClickEvent e) { 
    94108                if (bottom) { 
    95                     layout.sendToTop(panel); 
     109                    coordinateLayout.sendToTop(panel); 
    96110                    bottom = false; 
    97111                } else { 
    98                     layout.sendToBottom(panel); 
     112                    coordinateLayout.sendToBottom(panel); 
    99113                    bottom = true; 
    100114                } 
     
    105119        b3.addListener(new Button.ClickListener() { 
    106120            public void buttonClick(Button.ClickEvent e) { 
    107                 layout.setBorders(!layout.hasBorders()); 
     121                coordinateLayout.setBorders(!coordinateLayout.hasBorders()); 
    108122            } 
    109123        }); 
     
    113127            public void buttonClick(Button.ClickEvent e) { 
    114128                e.getButton().setEnabled(false); 
    115                 layout.removeComponent(dateField); 
     129                coordinateLayout.removeComponent(dateField); 
    116130            } 
    117131        }); 
     
    120134        b5.addListener(new Button.ClickListener() { 
    121135            public void buttonClick(Button.ClickEvent e) { 
    122                 layout.requestRepaint(); 
    123             } 
    124         }); 
    125  
    126         // Setup layout for splitpanel 
     136                coordinateLayout.requestRepaint(); 
     137            } 
     138        }); 
     139 
     140        // Setup coordinateLayout for right 
    127141        OrderedLayout right = new OrderedLayout(); 
    128142        right.addComponent(getControlPanel(table)); 
     
    134148        right.addComponent(b5); 
    135149 
    136         // sPanel.addComponent(layout); 
     150        // sPanel.addComponent(coordinateLayout); 
    137151        // sPanel.addComponent(right); 
    138152        // 
     
    143157        ExpandLayout mainLayout = new ExpandLayout( 
    144158                ExpandLayout.ORIENTATION_HORIZONTAL); 
    145         mainLayout.addComponent(layout); 
     159        mainLayout.addComponent(coordinateLayout); 
    146160        mainLayout.addComponent(right); 
    147161        main.setLayout(mainLayout); 
     
    207221                        newCoord.setUnitsPercent(true, true, true, true, true, 
    208222                                true); 
    209                         layout.setCoordinates(c, newCoord); 
     223                        coordinateLayout.setCoordinates(c, newCoord); 
    210224                    } 
    211225                } 
     
    222236                    newCoord 
    223237                            .setUnitsPercent(true, true, true, true, true, true); 
    224                     layout.setCoordinates(c, newCoord); 
     238                    coordinateLayout.setCoordinates(c, newCoord); 
    225239                    labelArray[j].setValue(new Integer(values[j])); 
    226240                }