示例#1
0
  public ProgressBar() {

    Grid grid = new Grid(1, 10);
    initWidget(grid);
    grid.setSize("200px", "18px");

    Image image = new Image("images/greenbox.jpg");
    image.setVisible(false);
    grid.setWidget(0, 0, image);
    image.setSize("15px", "15px");

    Image image_1 = new Image("images/greenbox.jpg");
    image_1.setVisible(false);
    grid.setWidget(0, 1, image_1);
    image_1.setSize("15px", "15px");

    Image image_2 = new Image("images/greenbox.jpg");
    image_2.setVisible(false);
    grid.setWidget(0, 2, image_2);
    image_2.setSize("15px", "15px");

    Image image_3 = new Image("images/greenbox.jpg");
    image_3.setVisible(false);
    grid.setWidget(0, 3, image_3);
    image_3.setSize("15px", "15px");

    Image image_4 = new Image("images/greenbox.jpg");
    image_4.setVisible(false);
    grid.setWidget(0, 4, image_4);
    image_4.setSize("15px", "15px");

    Image image_5 = new Image("images/greenbox.jpg");
    image_5.setVisible(false);
    grid.setWidget(0, 5, image_5);
    image_5.setSize("15px", "15px");

    Image image_6 = new Image("images/greenbox.jpg");
    image_6.setVisible(false);
    grid.setWidget(0, 6, image_6);
    image_6.setSize("15px", "15px");

    Image image_7 = new Image("images/greenbox.jpg");
    image_7.setVisible(false);
    grid.setWidget(0, 7, image_7);
    image_7.setSize("15px", "15px");

    Image image_8 = new Image("images/greenbox.jpg");
    image_8.setVisible(false);
    grid.setWidget(0, 8, image_8);
    image_8.setSize("15px", "15px");

    Image image_9 = new Image("images/greenbox.jpg");
    image_9.setVisible(false);
    grid.setWidget(0, 9, image_9);
    image_9.setSize("15px", "15px");
  }
  public LoginWidget() {
    initWidget(uiBinder.createAndBindUi(this));

    imgHelp.setResource(uiImages.help());
    imgHelp.setSize("16px", "16px");

    addStyleName("app-loginwidget");

    drawPlusOne();
  }
  public void onModuleLoad() {
    RootPanel rootPanel = RootPanel.get();

    Image img = new Image("/PokerLogo.jpg");
    img.setSize("200px", "100px");
    rootPanel.add(img);

    LoginWidget login = new LoginWidget();
    login.setStyleName("LoginWidget");
    rootPanel.add(login);
  }
  public ImageAnchorLabel(String text, String imageUrl, TEXT_POSITION position) {

    contentPanel = new FlexTable();
    initWidget(contentPanel);
    contentPanel.setSize("100%", "25px");

    anchor = new Anchor(text);

    image = new Image(imageUrl);
    image.setSize("16px", "16px");

    setOrientation(position);
    anchor.getElement().getStyle().setPadding(3.0, Unit.PX);
    anchor.setStyleName("dashboard-locationPanel-normalText");
  }
  public MainViewComponent(String strTitle, String strImageAddress, String strText) {

    flexTable = new MpFlexTable();
    flexTable.setStyleName("fundo_tabela_componente");
    //		flexTable.setStyleName("fundo_tabela_componente_over");
    initWidget(flexTable);

    flexTable.setSize("350px", "150px");

    flexTable.addMouseOverHandler(new mouseOverImageHandler());
    flexTable.addMouseOutHandler(new mouseOutImageHandler());
    flexTable.addMouseDownHandler(new mouseDownHandler());
    flexTable.addMouseUpHandler(new mouseUpHandler());

    Label lblTitle = new Label(strTitle);
    lblTitle.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);
    lblTitle.setStyleName("titulo_tabela");
    flexTable.setWidget(0, 0, lblTitle);
    flexTable.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_CENTER);

    Image image = new Image(strImageAddress);
    image.setSize("128px", "128px");
    flexTable.setWidget(1, 0, image);
    flexTable.getCellFormatter().setVerticalAlignment(0, 0, HasVerticalAlignment.ALIGN_TOP);
    //		flexTable.getFlexCellFormatter().setColSpan(0, 0, 0);
    flexTable.getFlexCellFormatter().setColSpan(0, 0, 1);
    flexTable.getCellFormatter().setHorizontalAlignment(0, 0, HasHorizontalAlignment.ALIGN_LEFT);
    flexTable.getFlexCellFormatter().setRowSpan(1, 0, 1);

    VerticalPanel verticalPanel = new VerticalPanel();
    flexTable.setWidget(1, 1, verticalPanel);
    verticalPanel.setWidth("247px");

    Label lbl1 = new Label(strText);
    lbl1.getElement().getStyle().setProperty("whiteSpace", "pre");
    lbl1.setStyleName("label_comum");
    verticalPanel.add(lbl1);

    flexTable.getFlexCellFormatter().setColSpan(0, 0, 2);
    FlexTableHelper.fixRowSpan(flexTable);
  }
示例#6
0
  @Override
  public void onModuleLoad() {
    box = new AutoProgressMessageBox("Por favor espere", "Carregando sistema...");
    box.setProgressText("Iniciando...");
    box.auto();
    box.show();

    Timer t =
        new Timer() {

          // float i;
          @Override
          public void run() {
            // box.updateProgress(i / 100, "{0}% Completo");
            // i += 10;
            // ageitar contadores
            servico.iniciaSistema(
                new AsyncCallback<String>() {

                  @Override
                  public void onFailure(Throwable caught) {
                    AlertMessageBox d =
                        new AlertMessageBox(
                            "Desculpe", "Erro ao carregar sistema." + caught.getMessage());
                    // d.addHideHandler(hideHandler);
                    d.show();
                    // cancel();

                  }

                  @Override
                  public void onSuccess(String result) {
                    // AlertMessageBox d = new AlertMessageBox("Alerta", "OK");
                    // d.addHideHandler(hideHandler);
                    // d.show();
                  }
                });
            // if (i > 100) {
            //  cancel();

            // }
            box.hide();
            cancel();
          }
        };
    t.scheduleRepeating(3000);

    // painel principal
    rootPanel = RootPanel.get();

    Image image_5 = new Image("imagens/imagemPojeto.png");
    rootPanel.add(image_5, 0, 0);
    image_5.setSize("100%", "570px");

    final Label lblLogin = new Label("Login:"******"Senha:");
    rootPanel.add(lblSenha, 627, 285);

    // botao criar conta
    final TextButton txtbtnCriarContaAgora = new TextButton("Criar Conta Agora");
    txtbtnCriarContaAgora.addClickHandler(
        new ClickHandler() {

          @Override
          public void onClick(ClickEvent event) {
            CriarConta conta = new CriarConta();
            conta.load();
          }
        });
    rootPanel.add(txtbtnCriarContaAgora, 329, 360);

    Hyperlink htmlEsqueceuASenha = new Hyperlink("Esqueceu a senha?", true, "");
    // htmlEsqueceuASenha.setStyleName("serverResponseLabelError");
    htmlEsqueceuASenha.addClickHandler(
        new ClickHandler() {

          @Override
          public void onClick(ClickEvent event) {
            SenhaEsquecida senhaEsquecida = new SenhaEsquecida();
            senhaEsquecida.carregar();
          }
        });

    final TextBox textBox = new TextBox();
    // rootPanel.add(textBox, 676, 200);

    final PasswordTextBox passwordTextBox = new PasswordTextBox();

    passwordTextBox.setSize("161px", "16px");

    // botao logar
    final TextButton txtbtnLogar = new TextButton("Logar");
    txtbtnLogar.addClickHandler(
        new ClickHandler() {

          @Override
          public void onClick(ClickEvent event) {
            servico.getSenhaUsuarioLogin(
                textBox.getText(),
                new AsyncCallback<String>() {

                  @Override
                  public void onFailure(Throwable caught) {
                    AlertMessageBox d = new AlertMessageBox("Alerta", caught.getMessage());
                    d.show();
                  }

                  @Override
                  public void onSuccess(String result) {
                    if (passwordTextBox.getText().equals(result)) {
                      Logado log = new Logado(textBox.getText().trim(), result);
                      rootPanel.add(log.asWidget());
                    } else {
                      AlertMessageBox d = new AlertMessageBox("Alerta", "Senha incorreta.");
                      d.show();
                    }
                  }
                });
          }
        });
    rootPanel.add(txtbtnLogar, 676, 315);
    rootPanel.add(textBox, 676, 250);
    rootPanel.add(passwordTextBox, 678, 285);
    rootPanel.add(htmlEsqueceuASenha, 676, 342);
  }
示例#7
0
 @Override
 public void setSize(String width, String height) {
   super.setSize(width, height);
   image.setSize(width, height);
   anchor.setSize(width, height);
 }
  public DialogListaPontoEncontro(
      final InfoCaronaServerAsync controller, final String idSessao, final String idCarona) {
    novosPontos = "";
    listaNovosPontosEncontros = new ArrayList<InfoPontoEncontro>();
    this.idCarona = idCarona;
    this.controller = controller;

    setText("Pontos de Encontro - ID: " + idCarona);
    setAnimationEnabled(true);
    setGlassEnabled(true);
    center();

    VerticalPanel panelListaPontoEncontro = new VerticalPanel();
    tabelaPontoEncontro = new CellTable<InfoPontoEncontro>();
    tabelaPontoEncontro.setWidth("400px");
    dataProvider = new ListDataProvider<InfoPontoEncontro>();

    SimplePager.Resources pagerResources = GWT.create(SimplePager.Resources.class);
    SimplePager pager = new SimplePager(TextLocation.CENTER, pagerResources, false, 0, true);
    pager.setDisplay(tabelaPontoEncontro);
    pager.setPageSize(5);

    TextColumn<InfoPontoEncontro> colunaIdPontoEncontro =
        new TextColumn<InfoPontoEncontro>() {
          @Override
          public String getValue(InfoPontoEncontro pontoEncontro) {
            return pontoEncontro.getIdPontoEncontro();
          }
        };

    TextColumn<InfoPontoEncontro> colunaPontosEncontro =
        new TextColumn<InfoPontoEncontro>() {
          @Override
          public String getValue(InfoPontoEncontro pontoEncontro) {
            return pontoEncontro.getPontoEncontro();
          }
        };

    tabelaPontoEncontro.addColumn(colunaPontosEncontro, "Pontos de Encontro");
    listaPontoEncontros = new ArrayList<InfoPontoEncontro>();
    populaTabela();

    HorizontalPanel hPanel01 = new HorizontalPanel();
    final TextBox boxNovoPontoEncontro = new TextBox();
    boxNovoPontoEncontro.setWidth("200px");
    boxNovoPontoEncontro.setStyleName("boxModificada");

    Button buttonAdicionarOutroPontoEncontro = new Button();
    buttonAdicionarOutroPontoEncontro.setStyleName("botaoModificado");
    buttonAdicionarOutroPontoEncontro.setTitle("Adicionar Sugestão");
    buttonAdicionarOutroPontoEncontro.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            if (boxNovoPontoEncontro.getText().trim().equals("")) {
              DialogMensagemUsuario dialogErro =
                  new DialogMensagemUsuario("Falhou", "Ponto de Encontro Inválido");
              dialogErro.show();
            } else {
              novosPontos += boxNovoPontoEncontro.getText().trim() + ";";
              InfoPontoEncontro novoPontoEncontro =
                  new InfoPontoEncontro("00", boxNovoPontoEncontro.getText().trim());
              boxNovoPontoEncontro.setText("");

              listaNovosPontosEncontros.add(novoPontoEncontro);
              listaPontoEncontros = new ArrayList<InfoPontoEncontro>();

              for (InfoPontoEncontro novoPonto : listaNovosPontosEncontros) {
                listaPontoEncontros.add(novoPonto);
              }

              populaTabela();
            }
          }
        });

    Image imageFiltro = new Image("imagens/adicionar.png");
    imageFiltro.setSize("15px", "15px");
    buttonAdicionarOutroPontoEncontro.getElement().appendChild(imageFiltro.getElement());

    Button buttonSalvarNovosPontos = new Button("Salvar");
    buttonSalvarNovosPontos.setStyleName("botaoModificado");
    buttonSalvarNovosPontos.addClickHandler(
        new ClickHandler() {

          @Override
          public void onClick(ClickEvent event) {
            controller.cadastrarNovosPontosEncontro(
                idSessao,
                idCarona,
                novosPontos,
                new AsyncCallback<String>() {

                  @Override
                  public void onFailure(Throwable caught) {
                    DialogMensagemUsuario dialogSucess =
                        new DialogMensagemUsuario("Erro", caught.getMessage());
                    dialogSucess.show();
                  }

                  @Override
                  public void onSuccess(String result) {
                    DialogMensagemUsuario dialogSucess =
                        new DialogMensagemUsuario(
                            "ID: " + result, "Pontos de Encontro Cadastrados com Sucesso!");
                    dialogSucess.show();
                    hide();
                  }
                });
          }
        });

    Button buttonFechar = new Button("Fechar");
    buttonFechar.setStyleName("botaoModificado");

    buttonFechar.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            hide();
          }
        });

    colunaPontosEncontro.setHorizontalAlignment(HasHorizontalAlignment.ALIGN_LEFT);

    hPanel01.setCellVerticalAlignment(boxNovoPontoEncontro, HasVerticalAlignment.ALIGN_BOTTOM);
    hPanel01.setCellVerticalAlignment(buttonSalvarNovosPontos, HasVerticalAlignment.ALIGN_TOP);
    hPanel01.setCellVerticalAlignment(
        buttonAdicionarOutroPontoEncontro, HasVerticalAlignment.ALIGN_TOP);
    hPanel01.setCellVerticalAlignment(buttonFechar, HasVerticalAlignment.ALIGN_TOP);
    hPanel01.setCellHorizontalAlignment(boxNovoPontoEncontro, HasHorizontalAlignment.ALIGN_CENTER);
    hPanel01.setCellHorizontalAlignment(
        buttonSalvarNovosPontos, HasHorizontalAlignment.ALIGN_CENTER);
    hPanel01.setCellHorizontalAlignment(
        buttonAdicionarOutroPontoEncontro, HasHorizontalAlignment.ALIGN_CENTER);
    hPanel01.setCellHorizontalAlignment(buttonFechar, HasHorizontalAlignment.ALIGN_CENTER);
    hPanel01.setWidth("100%");
    hPanel01.setSpacing(6);

    hPanel01.add(boxNovoPontoEncontro);
    hPanel01.add(buttonAdicionarOutroPontoEncontro);
    hPanel01.add(buttonSalvarNovosPontos);
    hPanel01.add(buttonFechar);

    panelListaPontoEncontro.add(tabelaPontoEncontro);
    panelListaPontoEncontro.add(pager);
    panelListaPontoEncontro.add(hPanel01);

    panelListaPontoEncontro.setCellVerticalAlignment(
        tabelaPontoEncontro, HasVerticalAlignment.ALIGN_MIDDLE);
    panelListaPontoEncontro.setCellVerticalAlignment(pager, HasVerticalAlignment.ALIGN_MIDDLE);

    panelListaPontoEncontro.setCellHorizontalAlignment(
        tabelaPontoEncontro, HasHorizontalAlignment.ALIGN_CENTER);
    panelListaPontoEncontro.setCellHorizontalAlignment(pager, HasHorizontalAlignment.ALIGN_CENTER);
    panelListaPontoEncontro.setSpacing(8);

    setWidget(panelListaPontoEncontro);
  }
  public StateEditarPerfil(EstradaSolidariaServiceAsync estradaSolidariaService, String[] result) {
    this.estradaService = estradaSolidariaService;
    this.idSessaoAberta = EstradaSolidaria.getIdSessaoAberta();
    this.dadosUsuario = result;

    Resources resources = GWT.create(Resources.class);

    AbsolutePanel absolutePanel_EditarPerfil = new AbsolutePanel();
    absolutePanel_EditarPerfil.setStylePrimaryName("painelPerfil3");
    initWidget(absolutePanel_EditarPerfil);
    absolutePanel_EditarPerfil.setSize("873px", "433px");

    Label lblEditarPerfil = new Label("Editar Perfil");
    lblEditarPerfil.setStyleName("gwt-LabelEstradaSolidaria2");
    absolutePanel_EditarPerfil.add(lblEditarPerfil, 183, 10);

    AbsolutePanel absolutePanel_1 = new AbsolutePanel();
    absolutePanel_EditarPerfil.add(absolutePanel_1, 54, 48);
    absolutePanel_1.setSize("812px", "375px");

    Label lblNewLabel = new Label("Login:"******"Editar");
    absolutePanel_1.add(txtBtnEditarLogin, 84, 32);

    textBoxNovoLogin = new TextBox();
    textBoxNovoLogin.addKeyPressHandler(
        new KeyPressHandler() {
          public void onKeyPress(KeyPressEvent event) {
            lblMensagemDeErroLogin.setVisible(false);
          }
        });
    absolutePanel_1.add(textBoxNovoLogin, 145, 32);
    textBoxNovoLogin.setVisible(false);

    txtbtnLoginOk = new TextButton("OK");
    txtbtnLoginOk.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            editarLoginGUI(idSessaoAberta, textBoxNovoLogin.getText());
          }
        });
    absolutePanel_1.add(txtbtnLoginOk, 306, 32);
    txtbtnLoginOk.setVisible(false);

    Label lblSenha = new Label("Senha:");
    absolutePanel_1.add(lblSenha, 473, 10);

    TextButton txtbtnAlterarSenha = new TextButton("Alterar senha");
    txtbtnAlterarSenha.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            DialogBox newDialog = new DialogBoxAlterarSenha(estradaService);
            newDialog.center();
            newDialog.show();
          }
        });
    absolutePanel_1.add(txtbtnAlterarSenha, 473, 32);

    Label lblNome = new Label("Nome:");
    absolutePanel_1.add(lblNome, 10, 85);

    lblNomeusuario = new Label(dadosUsuario[2]);
    absolutePanel_1.add(lblNomeusuario, 74, 85);

    TextButton btnEditarNome = new TextButton("Editar");
    absolutePanel_1.add(btnEditarNome, 85, 107);

    textBoxNovoNome = new TextBox();
    textBoxNovoNome.addKeyPressHandler(
        new KeyPressHandler() {
          public void onKeyPress(KeyPressEvent event) {
            lblMensagemDeErroNome.setVisible(false);
          }
        });
    absolutePanel_1.add(textBoxNovoNome, 145, 107);
    textBoxNovoNome.setVisible(false);

    txtbtnNomeOk = new TextButton("OK");
    txtbtnNomeOk.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            editarNomeGUI(idSessaoAberta, textBoxNovoNome.getText());
          }
        });
    absolutePanel_1.add(txtbtnNomeOk, 306, 107);
    txtbtnNomeOk.setVisible(false);

    Label lblEmail = new Label("Email:");
    absolutePanel_1.add(lblEmail, 10, 164);

    lblEmaildousuario = new Label(dadosUsuario[4]);
    absolutePanel_1.add(lblEmaildousuario, 74, 164);

    TextButton btnEditarEmail = new TextButton("Editar");
    absolutePanel_1.add(btnEditarEmail, 85, 184);

    textBoxNovoEmail = new TextBox();
    textBoxNovoEmail.addKeyPressHandler(
        new KeyPressHandler() {
          public void onKeyPress(KeyPressEvent event) {
            lblMensagemDeErroEmail.setVisible(false);
          }
        });
    absolutePanel_1.add(textBoxNovoEmail, 145, 184);
    textBoxNovoEmail.setVisible(false);

    txtbtnEmailOk = new TextButton("OK");
    txtbtnEmailOk.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            editarEmailGUI(idSessaoAberta, textBoxNovoEmail.getText());
          }
        });
    absolutePanel_1.add(txtbtnEmailOk, 306, 184);
    txtbtnEmailOk.setVisible(false);

    Label lblEndereo = new Label("Endereço:");
    absolutePanel_1.add(lblEndereo, 9, 243);

    lblEnderecodousuario = new Label(dadosUsuario[3]);
    absolutePanel_1.add(lblEnderecodousuario, 74, 243);

    TextButton btnEditarEndereco = new TextButton("Editar");
    absolutePanel_1.add(btnEditarEndereco, 85, 265);

    textBoxNovoEndereco = new TextBox();
    textBoxNovoEndereco.addKeyPressHandler(
        new KeyPressHandler() {
          public void onKeyPress(KeyPressEvent event) {
            lblMensagemDeErroEndereco.setVisible(false);
          }
        });
    absolutePanel_1.add(textBoxNovoEndereco, 145, 265);
    textBoxNovoEndereco.setVisible(false);

    txtbtnEnderecoOk = new TextButton("OK");
    txtbtnEnderecoOk.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            editarEnderecoGUI(idSessaoAberta, textBoxNovoEndereco.getText());
          }
        });
    absolutePanel_1.add(txtbtnEnderecoOk, 306, 265);
    txtbtnEnderecoOk.setVisible(false);

    FileUpload fileUpload = new FileUpload();
    absolutePanel_1.add(fileUpload, 473, 319);
    fileUpload.setSize("330px", "22px");

    Image image = new Image(resources.getGenericUserImage());
    absolutePanel_1.add(image, 473, 174);
    image.setSize("126px", "139px");

    lblMensagemDeErroLogin = new Label("erro login");
    lblMensagemDeErroLogin.setStyleName("gwt-LabelEstradaSolidaria5");
    absolutePanel_1.add(lblMensagemDeErroLogin, 145, 62);
    lblMensagemDeErroLogin.setVisible(false);

    lblMensagemDeErroNome = new Label("erro nome");
    lblMensagemDeErroNome.setStyleName("gwt-LabelEstradaSolidaria5");
    absolutePanel_1.add(lblMensagemDeErroNome, 145, 141);
    lblMensagemDeErroNome.setVisible(false);

    lblMensagemDeErroEmail = new Label("erro email");
    lblMensagemDeErroEmail.setStyleName("gwt-LabelEstradaSolidaria5");
    absolutePanel_1.add(lblMensagemDeErroEmail, 145, 218);
    lblMensagemDeErroEmail.setVisible(false);

    lblMensagemDeErroEndereco = new Label("erro endereco");
    lblMensagemDeErroEndereco.setStyleName("gwt-LabelEstradaSolidaria5");
    absolutePanel_1.add(lblMensagemDeErroEndereco, 145, 297);
    lblMensagemDeErroEndereco.setVisible(false);

    btnEditarEndereco.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            textBoxNovoEndereco.setVisible(true);
            txtbtnEnderecoOk.setVisible(true);
          }
        });

    btnEditarEmail.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            textBoxNovoEmail.setVisible(true);
            txtbtnEmailOk.setVisible(true);
          }
        });

    btnEditarNome.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            textBoxNovoNome.setVisible(true);
            txtbtnNomeOk.setVisible(true);
          }
        });

    txtBtnEditarLogin.addClickHandler(
        new ClickHandler() {
          public void onClick(ClickEvent event) {
            textBoxNovoLogin.setVisible(true);
            txtbtnLoginOk.setVisible(true);
          }
        });
  }
示例#10
0
  public void sprayFileList(List<FileWrapper> list) {
    checkBoxList.clear();
    selectedFileSet.clear();
    flowPanel.clear();

    for (final FileWrapper fileWrapper : list) {
      final FlowPanel tempFlowPanel = new FlowPanel();
      flowPanel.add(tempFlowPanel);
      tempFlowPanel.getElement().getStyle().setProperty("margin", 50, Unit.PX);
      tempFlowPanel.getElement().getStyle().setProperty("textAlign", "center");
      tempFlowPanel.getElement().getStyle().setProperty("verticalAlign", "top");
      tempFlowPanel.getElement().getStyle().setProperty("display", "inline-block");
      tempFlowPanel.sinkEvents(Event.ONDBLCLICK);
      tempFlowPanel.sinkEvents(Event.ONCONTEXTMENU);

      final CheckBox chckbxFileName = new CheckBox(fileWrapper.getName());

      Image imgFileIcon;
      switch (fileWrapper.getKind()) {
        case DIR:
          imgFileIcon = new Image("/img/folder.png");
          tempFlowPanel.addHandler(
              new DoubleClickHandler() {
                public void onDoubleClick(DoubleClickEvent event) {
                  presenter.changeDirectory(fileWrapper.getPath());
                }
              },
              DoubleClickEvent.getType());
          tempFlowPanel.addHandler(
              new ContextMenuHandler() {
                public void onContextMenu(ContextMenuEvent event) {
                  event.preventDefault();
                  event.stopPropagation();
                  FileContextMenu fileContextMenu =
                      new FileContextMenu(
                          presenter,
                          ContextMenuType.DIRECTORY,
                          fileWrapper.getPath(),
                          selectedFileSet);
                  fileContextMenu.setPopupPosition(
                      event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY());
                  fileContextMenu.show();
                  chckbxFileName.setValue(true, true);
                }
              },
              ContextMenuEvent.getType());
          break;

        default:
          imgFileIcon = new Image("/img/file.png");
          tempFlowPanel.addHandler(
              new DoubleClickHandler() {
                public void onDoubleClick(DoubleClickEvent event) {
                  presenter.downloadFiles(selectedFileSet);
                }
              },
              DoubleClickEvent.getType());
          tempFlowPanel.addHandler(
              new ContextMenuHandler() {
                public void onContextMenu(ContextMenuEvent event) {
                  event.preventDefault();
                  event.stopPropagation();
                  FileContextMenu fileContextMenu =
                      new FileContextMenu(
                          presenter,
                          ContextMenuType.OTHERS,
                          fileWrapper.getPath(),
                          selectedFileSet);
                  fileContextMenu.setPopupPosition(
                      event.getNativeEvent().getClientX(), event.getNativeEvent().getClientY());
                  fileContextMenu.show();
                  chckbxFileName.setValue(true, true);
                }
              },
              ContextMenuEvent.getType());
          break;
      }
      tempFlowPanel.add(imgFileIcon);
      imgFileIcon.setSize("128px", "128px");
      imgFileIcon.getElement().getStyle().setProperty("display", "block");

      checkBoxList.add(chckbxFileName);
      tempFlowPanel.add(chckbxFileName);
      chckbxFileName.addStyleName("iconName");
      chckbxFileName.getElement().getStyle().setProperty("display", "block");

      chckbxFileName.addClickHandler(clickHandlerStopPropagation);
      chckbxFileName.addValueChangeHandler(
          new ValueChangeHandler<Boolean>() {
            public void onValueChange(ValueChangeEvent<Boolean> event) {
              if (event.getValue()) {
                tempFlowPanel.getElement().getStyle().setBackgroundColor("lightblue");
                selectedFileSet.add(fileWrapper.getPath());
              } else {
                tempFlowPanel.getElement().getStyle().clearBackgroundColor();
                selectedFileSet.remove(fileWrapper.getPath());
              }

              if (!mntmDeleteFile.isEnabled() && selectedFileSet.size() > 0) {
                mntmDeleteFile.setEnabled(true);
              } else if (selectedFileSet.size() == 0) {
                mntmDeleteFile.setEnabled(false);
              }

              if (selectedFileSet.size() == 1
                  && !mntmDownloadFile.isEnabled()
                  && !mntmRenameFile.isEnabled()) {
                mntmDownloadFile.setEnabled(true);
                mntmRenameFile.setEnabled(true);
              } else if (selectedFileSet.size() != 1
                  && mntmDownloadFile.isEnabled()
                  && mntmRenameFile.isEnabled()) {
                mntmDownloadFile.setEnabled(false);
                mntmRenameFile.setEnabled(false);
              }
            }
          });

      imgFileIcon.addClickHandler(
          new ClickHandler() {
            public void onClick(ClickEvent event) {
              event.stopPropagation();
              setAllCheckBoxFalse();
              chckbxFileName.setValue(true, true);
            }
          });
      imgFileIcon.addMouseOverHandler(
          new MouseOverHandler() {
            public void onMouseOver(MouseOverEvent event) {
              if (!chckbxFileName.getValue())
                tempFlowPanel.getElement().getStyle().setBackgroundColor("lightgray");
            }
          });
      imgFileIcon.addMouseOutHandler(
          new MouseOutHandler() {
            public void onMouseOut(MouseOutEvent event) {
              if (!chckbxFileName.getValue())
                tempFlowPanel.getElement().getStyle().clearBackgroundColor();
            }
          });
    }
  }