Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2012 JBoss Inc
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
   *
   *       http://www.apache.org/licenses/LICENSE-2.0
   *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 package org.uberfire.client.common;
 
Uses ext forms to do a prettier layout.
 
 public class PrettyFormLayout extends Composite {
 
     private VerticalPanel layout = new VerticalPanel();
     private FlexTable currentTable;
     private String sectionName;
 
     public PrettyFormLayout() {
         .setWidth"100%" );
         initWidget );
     }
 
     public void startSection() {
         this. = new FlexTable();
     }
 
     public void startSectionString title ) {
         startSection();
         this. = title;
     }
 
     public void clear() {
         this..clear();
     }
 
     public void addHeaderImage img,
                            String name,
                            Image edit ) {
         HorizontalPanel h = new HorizontalPanel();
         h.addimg );
         h.addnew HTML" " ) );
         h.addnew Labelname ) );
         if ( edit != null ) {
             h.addedit );
         }
 
         Form f = newFormnull );
 
         f.addh );
         .addf );
     }
 
     public void addHeaderImage img,
                            Widget content ) {
         HorizontalPanel h = new HorizontalPanel();
         h.addimg );
         h.addnew HTML" " ) );
         h.addcontent );
         Form f = newFormnull );
         f.addh );
         .addf );
     }
 
     private Form newFormfinal String hdr ) {
         Form fp = new Form();
         fp.setWidth"100%" );
         fp.addStyleName"guvnor-FormPanel" );
         if ( hdr != null ) {
             fp.setTitlehdr );
         }
         return fp;
     }
 
     public void endSection() {
         Form f = newFormthis. );
 
        f.addthis. );
        this..addf );
        this. = null;
    }
    public void addRowfinal Widget widget ) {
        //TODO ARIA: what to do with widget has no visible label?
        int row = .getRowCount();
        .setWidgetrow,
                                0,
                                widget );
                                                        0,
                                                        2 );
    }
    public int addAttributeString lbl,
                             final Widget categories ) {
        String id = DOM.createUniqueId();
        categories.getElement().setAttribute"aria-labelledby"id );
        categories.getElement().setAttribute"aria-required", String.valueOftrue ) );
        categories.getElement().setTabIndex( 0 );
        int row = .getRowCount();
        Label label = new Labellbl );
        label.getElement().setAttribute"id"id );
        .setWidgetrow,
                                0,
                                label );
        .setWidgetrow,
                                1,
                                categories );
                                                                    0,
                                                                    . );
                                                                  0,
                                                                  . );
        return row;
    }
    public void removeRowint row ) {
        .removeRowrow );
    }
New to GrepCode? Check out our FAQ X