Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.uberfire.ext.widgets.common.client.common;
  
  import  com.google.gwt.core.client.GWT;
  import  com.google.gwt.dom.client.AnchorElement;
  import  com.google.gwt.dom.client.InputElement;
  import  com.google.gwt.uibinder.client.UiBinder;
  import  com.google.gwt.uibinder.client.UiField;
  import  com.google.gwt.user.client.DOM;
  import  com.google.gwt.user.client.Element;
 import  com.google.gwt.user.client.Event;
 import  com.google.gwt.user.client.EventListener;
 import  com.google.gwt.user.client.ui.Composite;
 import  com.google.gwt.user.client.ui.Widget;
 import  org.uberfire.mvp.Command;
 
 public class FileUpload
         extends Composite {
 
     private final Command command;
 
     interface FileUploadBinder extends UiBinder<Widget, FileUpload> {
 
     }
 
     @UiField
     AnchorElement uploadButton;
 
     @UiField
     AnchorElement chooseButton;
 
     @UiField
     InputElement file;
 
     @UiField
     InputElement fileText;
 
     private boolean isDisabled = false;
 
     private static FileUploadBinder uiBinder = GWT.create( FileUploadBinder.class );
 
     public FileUpload() {
         this(nullfalse);
     }
 
     public FileUploadfinal Command command ) {
         thiscommandtrue );
     }
 
     public FileUploadfinal Command command,
                        boolean displayUploadButton ) {
         initWidget(.createAndBindUi(this));
         this. = command;
         .setReadOnly( true );
 
         DOM.sinkEvents( (Element) .cast(), Event.ONCHANGE );
         DOM.setEventListener( (Element) .cast(), new EventListener() {
             public void onBrowserEventfinal Event event ) {
                 .setValue( .getValue() );
             }
         } );
 
         DOM.sinkEvents( (Element) .cast(), Event.ONCLICK );
         DOM.setEventListener( (Element) .cast(), new EventListener() {
             public void onBrowserEventfinal Event event ) {
                 .click();
             }
         } );
 
         if ( displayUploadButton ) {
             DOM.sinkEvents( (Element) .cast(), Event.ONCLICK );
             DOM.setEventListener( (Element) .cast(), new EventListener() {
                 public void onBrowserEventfinal Event event ) {
                     if (  ) {
                         return;
                     }
                     if ( command != null ) {
                         command.execute();
                     }
                 }
             } );
         } else {
             .removeFromParent();
              = null;
         }
     }
 
     public void setNamefinal String name ) {
         .setName( name );
     }
 
     public void upload() {
         .execute();
     }
 
     public String getFilename() {
         return .getValue();
     }
 
     public void setEnabledboolean b ) {
        if (  == null ) {
            return;
        }
        if ( !b ) {
             = true;
            .addClassName( "disabled" );
        } else {
             = false;
            .removeClassName( "disabled" );
        }
    }
New to GrepCode? Check out our FAQ X