Esempio n. 1
0
 @Override
 protected void additionalColumns(final CellTable<Role> table) {
   TextColumn<Role> typeColumn =
       new TextColumn<Role>() {
         @Override
         public String getValue(Role role) {
           return EnumLabelLookup.labelFor("ScopeType", role.getType());
         }
       };
   TextColumn<Role> baseRoleColumn =
       new TextColumn<Role>() {
         @Override
         public String getValue(Role role) {
           return role.getBaseRole().getId();
         }
       };
   Column<Role, Collection<String>> scopeColumn =
       new Column<Role, Collection<String>>(new ScopeCell()) {
         @Override
         public Collection<String> getValue(final Role scopedRole) {
           return scopedRole.getScope();
         }
       };
   table.addColumn(baseRoleColumn, "Based On");
   table.addColumn(typeColumn, "Type");
   table.addColumn(scopeColumn, "Scope");
 }
  @Override
  public CellTable<Motorista> getTabela() {
    CellTable<Motorista> tabela = new CellTable<Motorista>();

    tabela.addColumn(colunaEscolher());

    tabela.addColumn(
        new TextColumn<Motorista>() {
          @Override
          public String getValue(Motorista object) {
            return object.getDadosPessoais().getDadosPessoaFisica().getNome();
          }
        },
        "Nome");

    tabela.addColumn(
        new TextColumn<Motorista>() {
          @Override
          public String getValue(Motorista object) {
            return InputViewCPF.mascaraCPF(
                object.getDadosPessoais().getDadosPessoaFisica().getCpf());
          }
        },
        "CPF");

    return tabela;
  }
Esempio n. 3
0
  private void addTableColumns() {

    // Variable name column
    table.addColumn(
        new TextColumn<EntityModalPresenter.VariableValueRow>() {
          @Override
          public String getValue(EntityModalPresenter.VariableValueRow object) {
            return object.getVariableName();
          }
        },
        translations.variableLabel());

    // Variable value column having each cell of different type (text, binary, repeatable)
    VariableValueRowClickableColumn valueColumn = new VariableValueRowClickableColumn();

    valueColumn.setFieldUpdater(
        new FieldUpdater<
            EntityModalPresenter.VariableValueRow, EntityModalPresenter.VariableValueRow>() {
          @Override
          public void update(
              int index,
              EntityModalPresenter.VariableValueRow variableValueRow,
              EntityModalPresenter.VariableValueRow value) {
            valueSelectionHandler.onValueSelection(variableValueRow);
          }
        });

    table.addColumn(valueColumn, translations.valueLabel());
  }
Esempio n. 4
0
 private void showWorkersCellTable(String json) {
   jsonData = getJSONData(json);
   workers = new ArrayList<MyWorker>();
   Worker worker = null;
   for (int i = 1; i < jsonData.length(); i++) {
     worker = jsonData.get(i);
     String name = worker.getName();
     String username = worker.getUsername();
     String department = worker.getDepartment();
     int id = worker.getId();
     MyWorker w = new MyWorker(name, username, department, id);
     workers.add(w);
   }
   TextColumn<MyWorker> nameCol =
       new TextColumn<MyWorker>() {
         @Override
         public String getValue(MyWorker worker) {
           return worker.name;
         }
       };
   TextColumn<MyWorker> usernameCol =
       new TextColumn<MyWorker>() {
         @Override
         public String getValue(MyWorker worker) {
           return worker.username;
         }
       };
   TextColumn<MyWorker> deptCol =
       new TextColumn<MyWorker>() {
         @Override
         public String getValue(MyWorker worker) {
           return worker.department;
         }
       };
   CellTable<MyWorker> table = new CellTable<MyWorker>();
   final SingleSelectionModel<MyWorker> selectionModel = new SingleSelectionModel<MyWorker>();
   table.setSelectionModel(selectionModel);
   selectionModel.addSelectionChangeHandler(
       new SelectionChangeEvent.Handler() {
         public void onSelectionChange(SelectionChangeEvent e) {
           MyWorker choice = selectionModel.getSelectedObject();
           if (choice != null) {
             selectedWorker = choice;
           }
         }
       });
   table.addColumn(nameCol, "Name");
   table.addColumn(usernameCol, "Username");
   table.addColumn(deptCol, "Department");
   table.setRowCount(workers.size(), true);
   table.setRowData(0, workers);
   HorizontalPanel buttonPanel = new HorizontalPanel();
   buttonPanel.add(addButton);
   buttonPanel.add(editButton);
   buttonPanel.add(deleteButton);
   mainPanel.clear();
   mainPanel.add(buttonPanel);
   mainPanel.add(table);
 }
  /** Creates table what contains list of available commits. */
  private void createCommitsTable() {
    commits = new CellTable<Revision>(15, tableRes);

    Column<Revision, String> dateColumn =
        new Column<Revision, String>(new TextCell()) {
          @Override
          public String getValue(Revision revision) {
            return DateTimeFormat.getFormat(DateTimeFormat.PredefinedFormat.DATE_TIME_MEDIUM)
                .format(new Date((long) revision.getCommitTime()));
          }

          @Override
          public void render(Cell.Context context, Revision revision, SafeHtmlBuilder sb) {
            sb.appendHtmlConstant(
                "<div id=\""
                    + UIObject.DEBUG_ID_PREFIX
                    + "git-reset-cellTable-"
                    + context.getIndex()
                    + "\">");
            super.render(context, revision, sb);
          }
        };
    Column<Revision, String> commiterColumn =
        new Column<Revision, String>(new TextCell()) {
          @Override
          public String getValue(Revision revision) {
            if (revision.getCommitter() == null) {
              return "";
            }
            return revision.getCommitter().getName();
          }
        };
    Column<Revision, String> commentColumn =
        new Column<Revision, String>(new TextCell()) {
          @Override
          public String getValue(Revision revision) {
            return revision.getMessage();
          }
        };

    commits.addColumn(dateColumn, locale.commitGridDate());
    commits.setColumnWidth(dateColumn, "20%");
    commits.addColumn(commiterColumn, locale.commitGridCommiter());
    commits.setColumnWidth(commiterColumn, "20%");
    commits.addColumn(commentColumn, locale.commitGridComment());
    commits.setColumnWidth(commentColumn, "60%");

    final SingleSelectionModel<Revision> selectionModel = new SingleSelectionModel<Revision>();
    selectionModel.addSelectionChangeHandler(
        new SelectionChangeEvent.Handler() {
          @Override
          public void onSelectionChange(SelectionChangeEvent event) {
            Revision selectedObject = selectionModel.getSelectedObject();
            delegate.onRevisionSelected(selectedObject);
          }
        });
    commits.setSelectionModel(selectionModel);
  }
  public void init() {
    paths.add("id");
    table.addColumn(
        new TextColumn<TimerProxy>() {

          Renderer<java.lang.Long> renderer =
              new AbstractRenderer<java.lang.Long>() {

                public String render(java.lang.Long obj) {
                  return obj == null ? "" : String.valueOf(obj);
                }
              };

          @Override
          public String getValue(TimerProxy object) {
            return renderer.render(object.getId());
          }
        },
        "Id");
    paths.add("message");
    table.addColumn(
        new TextColumn<TimerProxy>() {

          Renderer<java.lang.String> renderer =
              new AbstractRenderer<java.lang.String>() {

                public String render(java.lang.String obj) {
                  return obj == null ? "" : String.valueOf(obj);
                }
              };

          @Override
          public String getValue(TimerProxy object) {
            return renderer.render(object.getMessage());
          }
        },
        "Message");
    paths.add("version");
    table.addColumn(
        new TextColumn<TimerProxy>() {

          Renderer<java.lang.Integer> renderer =
              new AbstractRenderer<java.lang.Integer>() {

                public String render(java.lang.Integer obj) {
                  return obj == null ? "" : String.valueOf(obj);
                }
              };

          @Override
          public String getValue(TimerProxy object) {
            return renderer.render(object.getVersion());
          }
        },
        "Version");
  }
Esempio n. 7
0
  @Override
  protected void configureDisplay(CellTable<IndexedDIP> display) {

    dateCreated =
        new Column<IndexedDIP, Date>(
            new DateCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM))) {
          @Override
          public Date getValue(IndexedDIP dip) {
            return dip != null ? dip.getDateCreated() : null;
          }
        };

    lastModified =
        new Column<IndexedDIP, Date>(
            new DateCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_MEDIUM))) {
          @Override
          public Date getValue(IndexedDIP dip) {
            return dip != null ? dip.getLastModified() : null;
          }
        };

    titleColumn =
        new TextColumn<IndexedDIP>() {

          @Override
          public String getValue(IndexedDIP dip) {
            return dip != null ? dip.getTitle() : null;
          }
        };

    titleColumn.setSortable(true);
    dateCreated.setSortable(true);
    lastModified.setSortable(true);

    display.addColumn(titleColumn, messages.aipGenericTitle());
    display.addColumn(dateCreated, messages.dipCreatedDate());
    display.addColumn(lastModified, messages.dipLastModified());

    Label emptyInfo = new Label(messages.noItemsToDisplay());
    display.setEmptyTableWidget(emptyInfo);

    // define default sorting
    display.getColumnSortList().push(new ColumnSortInfo(titleColumn, true));

    // display.setColumnWidth(titleColumn, 7.0, Unit.EM);
    display.setColumnWidth(dateCreated, 13.0, Unit.EM);
    display.setColumnWidth(lastModified, 13.0, Unit.EM);

    dateCreated.setCellStyleNames("nowrap");
    lastModified.setCellStyleNames("nowrap");

    addStyleName("my-collections-table");
    emptyInfo.addStyleName("my-collections-empty-info");
  }
Esempio n. 8
0
  public void createOffersTable() {

    TextColumn<Offre> titleCollumn =
        new TextColumn<Offre>() {

          @Override
          public String getValue(Offre offre) {

            return offre.getLibelle();
          }
        };

    TextColumn<Offre> priceColumn =
        new TextColumn<Offre>() {

          @Override
          public String getValue(Offre offre) {

            return String.valueOf(offre.getPrix());
          }
        };

    this.multiSelectionModel = new MultiSelectionModel<Offre>();
    cellTable.setSelectionModel(
        multiSelectionModel, DefaultSelectionEventManager.<Offre>createCheckboxManager());

    ButtonCell cellButton = new ButtonCell();
    Column<Offre, String> column =
        new Column<Offre, String>(cellButton) {

          @Override
          public String getValue(Offre object) {
            return "DELETE";
          }
        };
    column.setFieldUpdater(
        new FieldUpdater<Offre, String>() {

          @Override
          public void update(int index, Offre object, String value) {
            listOffers.getList().remove(object);
          }
        });

    // Add the columns.
    cellTable.addColumn(titleCollumn, "Intitulle");
    cellTable.addColumn(priceColumn, "Prix");
    cellTable.addColumn(column);
    //		final SimplePager pager = new SimplePager();
    //		pager.setDisplay(cellTable);

    listOffers.addDataDisplay(cellTable);
  }
  private void buildTable(int pageSize) {
    CellTable.Resources resources = GWT.create(TableResources.class);

    cellTable = new CellTable<SearchResultRow>(pageSize, resources);
    cellTable.setWidth("100%", true);
    // Initialize columns
    for (int i = 0; i < this.fieldDescs.size(); i++) {
      SearchResultFieldDesc desc = this.fieldDescs.get(i);
      if (desc.getTableDisplay() != TableDisplay.MANDATORY) {
        continue;
      }
      final int index = i;
      TextColumn<SearchResultRow> col =
          new TextColumn<SearchResultRow>() {
            @Override
            public String getValue(SearchResultRow data) {
              if (data == null) {
                return "";
              } else {
                return data.getField(index);
              }
            }
          };
      col.setSortable(desc.getSortable());
      cellTable.addColumn(col, desc.getTitle());
      cellTable.setColumnWidth(col, desc.getWidth());
      tableColIdx.add(i);
    }

    cellTable.setSelectionModel(selectionModel);
  }
Esempio n. 10
0
  public CommandListView() {
    super(new MenuItem(N3phele.n3pheleResource.commandIcon(), "Commands", null));
    cellTable = new CellTable<Command>();
    cellTable.setSize("455px", "");

    Column<Command, Hyperlink> nameColumn =
        new Column<Command, Hyperlink>(new HyperlinkCell()) {

          @Override
          public Hyperlink getValue(Command command) {
            if (command == null) return null;
            String name = command.getName();
            String historyToken = commandActivity.getToken(command);
            return new Hyperlink(name, historyToken);
          }
        };

    cellTable.addColumn(nameColumn, "Name");

    TextColumn<Command> descriptionColumn =
        new TextColumn<Command>() {
          @Override
          public String getValue(Command command) {
            String result = "";
            if (command != null) return command.getDescription();
            return result;
          }
        };
    cellTable.addColumn(descriptionColumn, "Description");
    //		 // Add a selection model to handle user selection.
    //	    final SingleSelectionModel<Command> selectionModel = new SingleSelectionModel<Command>();
    //	    cellTable.setSelectionModel(selectionModel);
    //	    selectionModel.addSelectionChangeHandler(new SelectionChangeEvent.Handler() {
    //	      public void onSelectionChange(SelectionChangeEvent event) {
    //	        Command selected = selectionModel.getSelectedObject();
    //	        if (selected != null) {
    //	          if(commandActivity != null) {
    //	        	 commandActivity.onSelect(selected);
    //	          }
    //	        }
    //	      }
    //	    });

    cellTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    this.add(cellTable);
  }
Esempio n. 11
0
  public void createOffersTable() {

    // Create tweet column.
    TextColumn<Offre> titleCollumn =
        new TextColumn<Offre>() {
          @Override
          public String getValue(Offre offre) {
            return offre.getLibelle();
          }
        };

    // Create tweet column.
    TextColumn<Offre> priceColumn =
        new TextColumn<Offre>() {
          @Override
          public String getValue(Offre offre) {
            return String.valueOf(offre.getPrix());
          }
        };

    final MultiSelectionModel<Offre> multiSelectionModel = new MultiSelectionModel<Offre>();
    cellTable.setSelectionModel(
        multiSelectionModel, DefaultSelectionEventManager.<Offre>createCheckboxManager());

    Column<Offre, Boolean> checkColumn =
        new Column<Offre, Boolean>(new CheckboxCell(true, false)) {

          @Override
          public Boolean getValue(Offre object) {
            return multiSelectionModel.isSelected(object);
          }
        };

    // Add the columns.
    cellTable.addColumn(checkColumn);
    cellTable.addColumn(titleCollumn, "Intitulle");
    cellTable.addColumn(priceColumn, "Prix");
    ArrayList<Offre> tmp = OffreDAO.selectAll();
    listOffers.setList(tmp);

    listOffers.addDataDisplay(cellTable);

    final SimplePager pager = new SimplePager();
    pager.setDisplay(cellTable);
  }
Esempio n. 12
0
  private void createNameColumn(CellTable table) {
    TextColumn<Key> nameColumn =
        new TextColumn<Key>() {
          @Override
          public String getValue(Key record) {
            return record.getName();
          }
        };

    table.addColumn(nameColumn, Console.CONSTANTS.common_label_name());
  }
Esempio n. 13
0
  private void createHostCollumn(CellTable table) {
    TextColumn<Key> nameColumn =
        new TextColumn<Key>() {
          @Override
          public String getValue(Key record) {
            return record.getHost();
          }
        };

    table.addColumn(nameColumn, "Host");
  }
Esempio n. 14
0
 private void initTableColumns() {
   // id
   Column<PlaceRecord, String> idColumn =
       new Column<PlaceRecord, String>(new TextCell()) {
         @Override
         public String getValue(PlaceRecord object) {
           return object.getId();
         }
       };
   cellTable.addColumn(idColumn, "id");
   cellTable.setColumnWidth(idColumn, 60, Unit.PCT);
   // Address.
   String headerString = "address";
   Column<PlaceRecord, String> addressColumn =
       new Column<PlaceRecord, String>(new TextCell()) {
         @Override
         public String getValue(PlaceRecord object) {
           return object.getAddress();
         }
       };
   addColumn(headerString, addressColumn);
   // city
   // lat
   headerString = "city";
   Column<PlaceRecord, String> cityColumn =
       new Column<PlaceRecord, String>(new TextCell()) {
         @Override
         public String getValue(PlaceRecord object) {
           return object.getCity();
         }
       };
   addColumn(headerString, cityColumn);
   // lat
   headerString = "latitude";
   Column<PlaceRecord, String> latColumn =
       new Column<PlaceRecord, String>(new TextCell()) {
         @Override
         public String getValue(PlaceRecord object) {
           return object.getLatitude();
         }
       };
   addColumn(headerString, latColumn);
   // long
   headerString = "longitude";
   Column<PlaceRecord, String> longColumn =
       new Column<PlaceRecord, String>(new TextCell()) {
         @Override
         public String getValue(PlaceRecord object) {
           return object.getLongitude();
         }
       };
   addColumn(headerString, longColumn);
 }
Esempio n. 15
0
  private void setupTestDataGrid() {
    testDataGrid = new CellTable<TaskDataDto>();
    testDataGrid.setWidth("500px");
    testDataGrid.setEmptyTableWidget(new Label("No Tests"));

    // Add a selection model so we can select cells.
    final SelectionModel<TaskDataDto> selectionModel =
        new MultiSelectionModel<TaskDataDto>(
            new ProvidesKey<TaskDataDto>() {
              @Override
              public Object getKey(TaskDataDto item) {
                return item.getTaskName();
              }
            });
    testDataGrid.setSelectionModel(
        selectionModel, DefaultSelectionEventManager.<TaskDataDto>createCheckboxManager());

    // Checkbox column. This table will uses a checkbox column for selection.
    // Alternatively, you can call dataGrid.setSelectionEnabled(true) to enable mouse selection.
    Column<TaskDataDto, Boolean> checkColumn =
        new Column<TaskDataDto, Boolean>(new CheckboxCell(true, false)) {
          @Override
          public Boolean getValue(TaskDataDto object) {
            // Get the value from the selection model.
            return selectionModel.isSelected(object);
          }
        };
    testDataGrid.addColumn(checkColumn, SafeHtmlUtils.fromSafeConstant("<br/>"));
    testDataGrid.setColumnWidth(checkColumn, 40, Style.Unit.PX);

    testDataGrid.addColumn(
        new TextColumn<TaskDataDto>() {
          @Override
          public String getValue(TaskDataDto object) {
            return object.getTaskName();
          }
        },
        "Tests");
    testDataGrid.setRowData(Collections.EMPTY_LIST);
  }
Esempio n. 16
0
  protected void addSearchKeyColumn() {
    EditColumn<T> searchKeyColumn =
        new EditColumn<T>(false) {
          @Override
          public String getValue(T service) {
            return service.getSearchKey();
          }

          @Override
          public void update(int index, T service, String value) {
            service.setSearchKey(value);
            serviceTable.redraw();
          }
        };
    serviceTable.addColumn(searchKeyColumn, "Search Key");
  }
Esempio n. 17
0
  protected void addNameColumn() {
    EditColumn<T> nameColumn =
        new EditColumn<T>(false) {
          @Override
          public String getValue(T service) {
            return service.getName();
          }

          @Override
          public void update(int index, T service, String value) {
            service.setName(value);
            serviceTable.redraw();
          }
        };
    serviceTable.addColumn(nameColumn, "Name");
  }
Esempio n. 18
0
  protected void addPortColumn() {
    EditColumn<T> portColumn =
        new EditColumn<T>(true) {
          @Override
          public String getValue(T service) {
            if (service.getPort() == 0) {
              return "";
            }

            return service.getPort() + "";
          }

          @Override
          public void update(final int index, final T service, String value) {
            service.setPort(value);
            serviceTable.redraw();
          }
        };
    serviceTable.addColumn(portColumn, "Local port");
  }
Esempio n. 19
0
  private void initActionColumns() {
    Cell<RatingDto> deleteCell =
        new ActionCell<>(
            "Delete",
            new ActionCell.Delegate<RatingDto>() {
              @Override
              public void execute(RatingDto ratingDto) {
                Boolean confirm =
                    Window.confirm("Are you sure you want to delete" + ratingDto.toString() + "?");

                if (confirm) {
                  getUiHandlers().onDelete(ratingDto);
                }
              }
            });

    IdentityColumn<RatingDto> deleteColumn = new IdentityColumn<>(deleteCell);
    ratingGrid.addColumn(deleteColumn, "Delete");
    ratingGrid.setColumnWidth(deleteColumn, 75, Style.Unit.PX);
  }
Esempio n. 20
0
 protected void addDeleteColumn() {
   Column<T, String> deleteColumn =
       new Column<T, String>(new ButtonCell()) {
         @Override
         public String getValue(T service) {
           if (service.isDummy()) {
             return "add";
           }
           return "delete";
         }
       };
   deleteColumn.setFieldUpdater(
       new FieldUpdater<T, String>() {
         @Override
         public void update(int index, T service, String value) {
           if (service.isDummy()) {
             try {
               service.validate();
               service.setDummy(false);
               services.add(getNewEntry());
               serviceTable.setRowData(services);
               serviceTable.redraw();
               syncHandler.sync();
             } catch (RuntimeException e) {
               e.printStackTrace();
               Window.alert(
                   "Please fill out the table row completely before adding.\n\nGot error: "
                       + e.getMessage());
             }
           } else {
             if (Window.confirm("Are you sure you want to remove service: " + service.getName())) {
               services.remove(index);
               serviceTable.setRowData(services);
               serviceTable.redraw();
               syncHandler.sync();
             }
           }
         }
       });
   serviceTable.addColumn(deleteColumn);
 }
Esempio n. 21
0
  /**
   * The table that holds the basic friends list.
   *
   * @param result
   */
  private void setTable(GetLogResult result) {
    if (cellTable.getColumnCount() == 4) {
      dataList.clear();
      dataList = dataProvider.getList();
      for (GetLogType friend : result.getResults()) dataList.add(friend);
    } else {
      TextColumn<GetLogType> victimColumn =
          new TextColumn<GetLogType>() {
            @Override
            public String getValue(GetLogType log) {
              if (log.getFbVictimName() != null) return log.getFbVictimName();
              else return "";
            }
          };
      victimColumn.setSortable(true);

      TextColumn<GetLogType> commentPermalink =
          new TextColumn<GetLogType>() {
            @Override
            public String getValue(GetLogType log) {
              if (log.getFbCommentPermalink() != null) return log.getFbCommentPermalink();
              else return "";
            }
          };
      commentPermalink.setSortable(true);

      TextColumn<GetLogType> comment =
          new TextColumn<GetLogType>() {
            @Override
            public String getValue(GetLogType log) {
              if (log.getFbComment() != null) return log.getFbComment();
              else return "";
            }
          };
      comment.setSortable(true);

      TextColumn<GetLogType> date =
          new TextColumn<GetLogType>() {
            @Override
            public String getValue(GetLogType log) {
              if (log.getDate() != null) return log.getDate().toString();
              else return "";
            }
          };
      date.setSortable(true);

      cellTable.addColumn(victimColumn, "Name");
      cellTable.addColumn(commentPermalink, "Comment Link");
      cellTable.addColumn(comment, "Comment Text");
      cellTable.addColumn(date, "Time");

      // Fix column sizes for stupid facebook
      cellTable.setWidth("675px", true);
      cellTable.setColumnWidth(victimColumn, 10.0, Unit.PCT);
      cellTable.setColumnWidth(commentPermalink, 40.0, Unit.PCT);
      cellTable.setColumnWidth(comment, 40.0, Unit.PCT);
      cellTable.setColumnWidth(date, 10.0, Unit.PCT);

      // Attach provider
      dataProvider.addDataDisplay(cellTable);
      dataList = dataProvider.getList();
      for (GetLogType friend : result.getResults()) dataList.add(friend);

      // Set row count
      cellTable.setRowCount(dataList.size());
      cellTable.setPageSize(20);

      ListHandler<GetLogType> columnSortHandler = new ListHandler<GetLogType>(dataList);
      columnSortHandler.setComparator(
          victimColumn,
          new Comparator<GetLogType>() {

            @Override
            public int compare(GetLogType o1, GetLogType o2) {
              if (o1 == o2) {
                return 0;
              }

              // Compare the name columns.
              if (o1 != null) {
                return (o2 != null) ? o1.getFbVictimName().compareTo(o2.getFbVictimName()) : 1;
              }
              return -1;
            }
          });

      columnSortHandler.setComparator(
          commentPermalink,
          new Comparator<GetLogType>() {

            @Override
            public int compare(GetLogType o1, GetLogType o2) {
              if (o1 == o2) {
                return 0;
              }

              // Compare the role columns.
              if (o1 != null) {
                return (o2 != null)
                    ? o1.getFbCommentPermalink().compareTo(o2.getFbCommentPermalink())
                    : 1;
              }
              return -1;
            }
          });

      columnSortHandler.setComparator(
          comment,
          new Comparator<GetLogType>() {
            @Override
            public int compare(GetLogType o1, GetLogType o2) {
              if (o1 == o2) {
                return 0;
              }

              // Compare the role columns.
              if (o1 != null) {
                return (o2 != null) ? o1.getFbComment().compareTo(o2.getFbComment()) : 1;
              }
              return -1;
            }
          });

      columnSortHandler.setComparator(
          date,
          new Comparator<GetLogType>() {

            @Override
            public int compare(GetLogType o1, GetLogType o2) {
              if (o1 == o2) {
                return 0;
              }

              // Compare the role columns.
              if (o1 != null) {
                return (o2 != null) ? o1.getDate().compareTo(o2.getDate()) : 1;
              }
              return -1;
            }
          });

      cellTable.addColumnSortHandler(columnSortHandler);
      cellTable.getColumnSortList().push(date);
      cellTable.setPageSize(5000);
    }
  }
  private CellTable<ShopItem> createResultTable() {
    CellTable<ShopItem> resultTable = new CellTable<ShopItem>();
    resultTable.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);

    dataProvider = new FilteredListDataProvider<ShopItem>(new ShopFilter());

    dataProvider.addDataDisplay(resultTable);
    updateTable();
    dataProvider.setFilter(filterString);

    Column<ShopItem, String> titleColumn =
        new Column<ShopItem, String>(new ClickableTextCell()) {
          @Override
          public String getValue(ShopItem object) {
            return object.getTitle();
          }
        };
    titleColumn.setFieldUpdater(
        new FieldUpdater<ShopItem, String>() {
          @Override
          public void update(int index, ShopItem object, String value) {
            if (object instanceof Movie) {
              MovieDetailView view = new MovieDetailView(layout, (Movie) object);
              view.initialize();
              view.show();
            } else if (object instanceof Series) {
              SeriesDetailView view = new SeriesDetailView(layout, (Series) object);
              view.initialize();
              view.show();
            }
          }
        });

    TextColumn<ShopItem> typeColumn =
        new TextColumn<ShopItem>() {
          @Override
          public String getValue(ShopItem object) {
            if (object instanceof Movie) {
              return "Movie";
            } else if (object instanceof Series) {
              return "Series";
            }
            return "";
          }
        };

    Column<ShopItem, SafeHtml> loanableColumn =
        new Column<ShopItem, SafeHtml>(new SafeHtmlCell()) {
          @Override
          public SafeHtml getValue(ShopItem object) {
            SafeHtmlBuilder sb = new SafeHtmlBuilder();
            if (object.isLoanable()) {
              sb.appendHtmlConstant("<span style=\"color:green\">");
              sb.appendEscaped("available");
            } else {
              if (object.isLoaned()) {
                sb.appendHtmlConstant("<span style=\"color:blue\">");
                sb.appendEscaped("is loaned");

              } else {
                sb.appendHtmlConstant("<span style=\"color:red\">");
                sb.appendEscaped("not available");
              }
            }
            sb.appendHtmlConstant("</span>");
            return sb.toSafeHtml();
          }
        };

    resultTable.addColumn(titleColumn, "Title");
    resultTable.addColumn(typeColumn, "Type");
    resultTable.addColumn(loanableColumn, "Available");

    return resultTable;
  }
Esempio n. 23
0
  // ------------------------------------------------------------------------
  //  CREATION OF ANNOTATIONS OF VARIOUS KIND
  // ------------------------------------------------------------------------
  public ComponentsPanel(IDomeo domeo, PluginsViewerPanel parent) {
    _domeo = domeo;
    _parent = parent;
    // _resources = resources;
    // _listPanel = new LogListPanel(_application);

    // Create layout
    initWidget(binder.createAndBindUi(this));
    this.setWidth((Window.getClientWidth() - 140) + "px");

    // Create a CellTable.
    final CellTable<PluginCard> table = new CellTable<PluginCard>();

    // Create name column.
    TextColumn<PluginCard> nameColumn =
        new TextColumn<PluginCard>() {
          @Override
          public String getValue(PluginCard pluginCard) {
            return pluginCard.name;
          }
        };

    // Make the name column sortable.
    nameColumn.setSortable(true);

    // Create type column.
    TextColumn<PluginCard> typeColumn =
        new TextColumn<PluginCard>() {
          @Override
          public String getValue(PluginCard pluginCard) {
            return pluginCard.type;
          }
        };
    typeColumn.setSortable(true);

    // Create sub type column.
    TextColumn<PluginCard> subTypeColumn =
        new TextColumn<PluginCard>() {
          @Override
          public String getValue(PluginCard pluginCard) {
            return pluginCard.subType;
          }
        };

    // Create sub type column.
    TextColumn<PluginCard> versionColumn =
        new TextColumn<PluginCard>() {
          @Override
          public String getValue(PluginCard pluginCard) {
            return pluginCard.version;
          }
        };

    // Add the columns.
    table.addColumn(typeColumn, "Type");
    table.addColumn(subTypeColumn, "Sub Type");
    table.addColumn(nameColumn, "Name");
    table.addColumn(versionColumn, "Version");

    // Create a data provider.
    ListDataProvider<PluginCard> dataProvider = new ListDataProvider<PluginCard>();

    // Connect the table to the data provider.
    dataProvider.addDataDisplay(table);

    // Add the data to the data provider, which automatically pushes it to the
    // widget.
    List<PluginCard> list = dataProvider.getList();
    for (APlugin plugin : _domeo.getPluginsManager().getPluginsList()) {
      if (plugin.getMandatory()) {
        PluginCard pluginCard =
            new PluginCard(
                plugin.getPluginName(),
                plugin.getType(),
                plugin.getSubType(),
                plugin.getVersion(),
                true,
                true);
        list.add(pluginCard);
      }
    }

    ListHandler<PluginCard> nameColumnSortHandler = new ListHandler<PluginCard>(list);
    nameColumnSortHandler.setComparator(
        nameColumn,
        new Comparator<PluginCard>() {
          public int compare(PluginCard o1, PluginCard o2) {
            if (o1 == o2) {
              return 0;
            }

            // Compare the name columns.
            if (o1 != null) {
              return (o2 != null) ? o1.name.compareTo(o2.name) : 1;
            }
            return -1;
          }
        });
    table.addColumnSortHandler(nameColumnSortHandler);

    ListHandler<PluginCard> typeColumnSortHandler = new ListHandler<PluginCard>(list);
    typeColumnSortHandler.setComparator(
        typeColumn,
        new Comparator<PluginCard>() {
          public int compare(PluginCard o1, PluginCard o2) {
            if (o1 == o2) {
              return 0;
            }

            // Compare the name columns.
            if (o1 != null) {
              return (o2 != null) ? o1.type.compareTo(o2.type) : 1;
            }
            return -1;
          }
        });
    table.addColumnSortHandler(typeColumnSortHandler);

    componentsPanel.add(table);
  }
Esempio n. 24
0
 private Column<LawProxy, String> addLawNameColumn(CellTable<LawProxy> table) {
   Column<LawProxy, String> nameColumn = getNameColumn(new ClickableTextCell());
   table.addColumn(nameColumn, "Lagnamn");
   return nameColumn;
 }
Esempio n. 25
0
  /** Helper to createCellTable(). Adds columns to the table. */
  private void addColumns() {
    NumberFormat yearFormat = NumberFormat.getFormat("0000");

    // Address column
    TextColumn<HouseData> addrColumn =
        new TextColumn<HouseData>() {
          @Override
          public String getValue(HouseData house) {
            return house.getAddress();
          }
        };
    homesCellTable.addColumn(addrColumn, "Address");
    addrColumn.setSortable(true);
    columnName.add("Address");

    // Postal code column
    TextColumn<HouseData> postalColumn =
        new TextColumn<HouseData>() {
          @Override
          public String getValue(HouseData house) {
            return house.getPostalCode();
          }
        };
    homesCellTable.addColumn(postalColumn, "Postal Code");
    postalColumn.setSortable(true);
    columnName.add("Postal Code");

    // Current Land Value column
    Column<HouseData, Number> currlandValColumn =
        new Column<HouseData, Number>(new NumberCell()) {
          @Override
          public Number getValue(HouseData house) {
            return house.getCurrentLandValue();
          }
        };
    homesCellTable.addColumn(currlandValColumn, "Current Land Value");
    currlandValColumn.setSortable(true);
    columnName.add("Current Land Value");

    // Current Improvement Value column
    Column<HouseData, Number> currImprovValColumn =
        new Column<HouseData, Number>(new NumberCell()) {
          @Override
          public Number getValue(HouseData house) {
            return house.getCurrentImprovementValue();
          }
        };
    homesCellTable.addColumn(currImprovValColumn, "Current Improvement Value");
    currImprovValColumn.setSortable(true);
    columnName.add("Current Improvement Value");

    // Assessment Year column
    Column<HouseData, Number> assYearColumn =
        new Column<HouseData, Number>(new NumberCell(yearFormat)) {
          @Override
          public Number getValue(HouseData house) {
            return house.getAssessmentYear();
          }
        };
    homesCellTable.addColumn(assYearColumn, "Assessment Year");
    assYearColumn.setSortable(true);
    columnName.add("Assessment Year");

    // Previous Land Value column
    Column<HouseData, Number> prevlandValColumn =
        new Column<HouseData, Number>(new NumberCell()) {
          @Override
          public Number getValue(HouseData house) {
            return house.getPreviousLandValue();
          }
        };
    homesCellTable.addColumn(prevlandValColumn, "Previous Land Value");
    prevlandValColumn.setSortable(true);
    columnName.add("Previous Land Value");

    // Previous Improvement Value column
    Column<HouseData, Number> prevImprovValColumn =
        new Column<HouseData, Number>(new NumberCell()) {
          @Override
          public Number getValue(HouseData house) {
            return house.getPreviousImprovementValue();
          }
        };
    homesCellTable.addColumn(prevImprovValColumn, "Previous Improvement Value");
    prevImprovValColumn.setSortable(true);
    columnName.add("Previous Improvement Value");

    // Built Year column
    Column<HouseData, Number> yrBuiltColumn =
        new Column<HouseData, Number>(new NumberCell(yearFormat)) {
          @Override
          public Number getValue(HouseData house) {
            return house.getYearBuilt();
          }
        };
    homesCellTable.addColumn(yrBuiltColumn, "Year Built");
    yrBuiltColumn.setSortable(true);
    columnName.add("Year Built");

    // Big Improvement Year column
    Column<HouseData, Number> improvYearColumn =
        new Column<HouseData, Number>(new NumberCell(yearFormat)) {
          @Override
          public Number getValue(HouseData house) {
            return house.getBigImprovementYear();
          }
        };
    homesCellTable.addColumn(improvYearColumn, "Big Improvement Year");
    improvYearColumn.setSortable(true);
    columnName.add("Big Improvement Year");

    /* User specified column begins.
     * User specified columns are class variables because enableEdit() needs to
     * replace following columns with editable cells.
     */
    // Realtor column
    Column<HouseData, String> ownerColumn =
        new TextColumn<HouseData>() {
          @Override
          public String getValue(HouseData house) {
            return house.getOwner();
          }
        };
    homesCellTable.addColumn(ownerColumn, "Realtor");
    ownerColumn.setSortable(true);
    columnName.add("Realtor");

    // Price column
    Column<HouseData, Number> priceColumn =
        new Column<HouseData, Number>(new NumberCell()) {
          @Override
          public Number getValue(HouseData house) {
            return house.getPrice();
          }
        };
    homesCellTable.addColumn(priceColumn, "Price");
    priceColumn.setSortable(true);
    columnName.add("Price");

    // For Sale column
    Column<HouseData, String> isSellingColumn =
        new TextColumn<HouseData>() {
          @Override
          public String getValue(HouseData house) {
            if (house.getIsSelling()) return "For Sale";
            return "";
          }
        };
    homesCellTable.addColumn(isSellingColumn, "Sale");
    isSellingColumn.setSortable(true);
    columnName.add("Sale");
  }
Esempio n. 26
0
  public void initColumns() {
    cellTable.addColumn(
        new TextColumn<Photo>() {
          @Override
          public String getValue(Photo object) {
            return object.getTitle();
          }
        },
        "Title");
    cellTable.addColumn(
        new TextColumn<Photo>() {
          @Override
          public String getValue(Photo object) {
            return object.getOwnerName();
          }
        },
        "Owner name");
    cellTable.addColumn(
        new TextColumn<Photo>() {
          @Override
          public String getValue(Photo object) {
            return object.getViews();
          }
        },
        "Views");
    cellTable.addColumn(
        new TextColumn<Photo>() {
          @Override
          public String getValue(Photo object) {
            return DateTimeFormat.getFormat("dd-MM-yyyy HH:mm").format(object.getDateupload());
          }
        },
        "Date Upload");
    cellTable.addColumn(
        new TextColumn<Photo>() {
          @Override
          public String getValue(Photo object) {
            return DateTimeFormat.getFormat("dd-MM-yyyy HH:mm").format(object.getLastupdate());
          }
        },
        "Last Update");
    cellTable.addColumn(
        new Column<Photo, String>(new ImageCell(75, 75)) {
          @Override
          public String getValue(Photo object) {
            return object.getUrl();
          }
        },
        "Photo");

    cellTable.addCellPreviewHandler(
        new CellPreviewEvent.Handler<Photo>() {
          @Override
          public void onCellPreview(CellPreviewEvent<Photo> event) {
            if (event.getNativeEvent().getType().equals("mousedown")) {
              Photo photo = event.getValue();
              AppContext.getInstance().getEventBus().fireEvent(new ShowPhotoDialog(photo));
            }
          }
        });
  }
Esempio n. 27
0
  /** Method that places the components in the form. */
  @Override
  public void onLoad() {

    // Display 15 rows in one page
    propertiesTable.setPageSize(20);

    // Add a text column to show the name.
    TextColumn<OrganizationProperty> nameColumn =
        new TextColumn<OrganizationProperty>() {
          @Override
          public String getValue(OrganizationProperty property) {
            return property.getProperty().getName();
          }
        };

    propertiesTable.addColumn(nameColumn, "Name");

    // Add column with an input cell to edit the value of the property
    TextInputCell valueCell = new TextInputCell();
    Column<OrganizationProperty, String> valueColumn =
        new Column<OrganizationProperty, String>(valueCell) {
          @Override
          public String getValue(OrganizationProperty property) {
            return property.getValue();
          }
        };

    valueColumn.setFieldUpdater(
        new FieldUpdater() {
          @Override
          public void update(int index, Object object, Object value) {
            newPropertyValue = (String) value;
          }
        });

    propertiesTable.addColumn(valueColumn, "Value");
    propertiesTable.addColumnStyleName(2, "gridOrganizationPropertyValueColumn");

    // Add column with save button to save the value of the property
    Column<OrganizationProperty, String> saveButtonColumn = createSaveButtonColumn();
    propertiesTable.addColumn(saveButtonColumn);

    // Get properties
    final List<OrganizationProperty> properties =
        new ArrayList<OrganizationProperty>(organization.getOrganizationProperties());
    AsyncDataProvider<OrganizationProperty> provider =
        new AsyncDataProvider<OrganizationProperty>() {
          @Override
          protected void onRangeChanged(HasData<OrganizationProperty> display) {
            int start = display.getVisibleRange().getStart();
            int end = start + display.getVisibleRange().getLength();
            end = end >= properties.size() ? properties.size() : end;
            List<OrganizationProperty> sub = properties.subList(start, end);
            updateRowData(start, sub);
          }
        };

    provider.addDataDisplay(propertiesTable);
    provider.updateRowCount(properties.size(), true);

    SimplePager pager = new SimplePager();
    pager.setDisplay(propertiesTable);

    VerticalPanel vp = new VerticalPanel();
    vp.add(propertiesTable);
    vp.add(pager);
    mainPanel.add(vp);
  }
Esempio n. 28
0
  @Override
  public void onModuleLoad() {
    RootPanel root = RootPanel.get("centerDiv");
    root.clear();

    VerticalPanel parent = new VerticalPanel();
    parent.setSize("100%", "100%");
    root.add(parent);

    final FlexTable flexTable = new FlexTable();
    flexTable.setStyleName((String) null);
    flexTable.setText(0, 0, "monetId:");

    final TextBox monetIdTextBox = new TextBox();
    monetIdTextBox.setMaxLength(12);
    monetIdTextBox.setWidth("60px");
    flexTable.setWidget(0, 1, monetIdTextBox);

    flexTable.setText(0, 2, "reason:");

    final TextBox reasonTextBox = new TextBox();
    reasonTextBox.setWidth("100px");
    flexTable.setWidget(0, 3, reasonTextBox);

    flexTable.setText(0, 4, "expire date:");

    VerticalPanel verticalPanel = new VerticalPanel();
    flexTable.setWidget(0, 5, verticalPanel);

    final RadioButton radioButton = new RadioButton("expire", "never expires");
    verticalPanel.add(radioButton);
    radioButton.setValue(true);

    final RadioButton radioButton1 = new RadioButton("expire", "select date");
    verticalPanel.add(radioButton1);

    Button saveButton = new Button("save");
    flexTable.setWidget(0, 6, saveButton);

    parent.add(flexTable);

    final DatePicker datePicker = new DatePicker();
    datePicker.setValue(new Date());
    flexTable.setWidget(1, 0, datePicker);
    flexTable.getFlexCellFormatter().setColSpan(1, 0, 7);
    flexTable.getFlexCellFormatter().setVisible(1, 0, false);
    flexTable.getCellFormatter().setHorizontalAlignment(1, 0, HasHorizontalAlignment.ALIGN_RIGHT);

    radioButton.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            flexTable.getFlexCellFormatter().setVisible(1, 0, false);
          }
        });

    radioButton1.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            flexTable.getFlexCellFormatter().setVisible(1, 0, true);
          }
        });
    saveButton.addClickHandler(
        new ClickHandler() {
          @Override
          public void onClick(ClickEvent event) {
            int monetId = 0;
            try {
              monetId = Integer.parseInt(monetIdTextBox.getText());
            } catch (NumberFormatException e) {
              Window.alert("wrong monetid");
              return;
            }
            String reason = reasonTextBox.getText();
            Date expire = null;
            if (radioButton1.getValue()) {
              expire = datePicker.getValue();
            }
            if (expire != null && expire.getTime() <= System.currentTimeMillis()) {
              Window.alert("Wrong expire date");
              return;
            }

            JSONObject json = new JSONObject();
            json.put("monetId", new JSONNumber(monetId));
            json.put("reason", new JSONString(reason));
            String date = "";
            if (expire != null)
              date = DateTimeFormat.getFormat("yyyy-MM-dd HH:mm:ss").format(expire);
            json.put("expire", new JSONString(date));

            service.add(
                json.toString(),
                new AsyncCallback<String>() {

                  @Override
                  public void onSuccess(String result) {
                    monetIdTextBox.setValue("");
                    reasonTextBox.setValue("");
                    flexTable.getFlexCellFormatter().setVisible(1, 0, false);
                    getList(page, size);
                    Window.alert("add blacklist success");
                  }

                  @Override
                  public void onFailure(Throwable caught) {
                    Window.alert("add black list failed");
                  }
                });
          }
        });

    Column<BlackListRowData, Number> monetColumn =
        new Column<BlackListRowData, Number>(new NumberCell()) {
          @Override
          public Number getValue(BlackListRowData object) {
            return object.getMonetId();
          }
        };
    cellTable.addColumn(monetColumn, "monetid");

    TextColumn<BlackListRowData> reasonColumn =
        new TextColumn<BlackListRowData>() {
          @Override
          public String getValue(BlackListRowData object) {
            return object.getReason();
          }
        };
    cellTable.addColumn(reasonColumn, "reason");

    Column<BlackListRowData, Date> expireColum =
        new Column<BlackListRowData, Date>(new DateCell()) {
          @Override
          public Date getValue(BlackListRowData object) {
            return object.getExpire();
          }
        };
    cellTable.addColumn(expireColum, "expire date");

    Column<BlackListRowData, String> opColumn =
        new Column<BlackListRowData, String>(new ButtonCell()) {
          @Override
          public String getValue(BlackListRowData object) {
            return "remove";
          }
        };
    cellTable.addColumn(opColumn, "");
    opColumn.setFieldUpdater(
        new FieldUpdater<BlackListRowData, String>() {
          @Override
          public void update(int index, BlackListRowData object, String value) {
            service.delete(
                object.getMonetId(),
                new AsyncCallback<String>() {

                  @Override
                  public void onFailure(Throwable caught) {
                    Window.alert("remove blacklist failed");
                  }

                  @Override
                  public void onSuccess(String result) {
                    getList(page, size);
                    Window.alert("remove blacklist success");
                  }
                });
          }
        });
    getList(page, size);
    parent.add(cellTable);
  }
  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);
  }
  private void initTableColumns(CellTable<PerformanceTestResults> table) {

    // Create list columns
    TextColumn<PerformanceTestResults> listOverallColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getListResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getListResults().getOverallTime());
          }
        };

    TextColumn<PerformanceTestResults> listCreateColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getListResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getListResults().getCreateTime());
          }
        };

    TextColumn<PerformanceTestResults> listFindColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getListResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getListResults().getFindTime());
          }
        };

    TextColumn<PerformanceTestResults> listDeleteColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getListResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getListResults().getDeleteTime());
          }
        };

    // Create set columns
    TextColumn<PerformanceTestResults> setOverallColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getSetResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getSetResults().getOverallTime());
          }
        };

    TextColumn<PerformanceTestResults> setCreateColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getSetResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getSetResults().getCreateTime());
          }
        };

    TextColumn<PerformanceTestResults> setFindColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getSetResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getSetResults().getFindTime());
          }
        };

    TextColumn<PerformanceTestResults> setDeleteColumn =
        new TextColumn<PerformanceTestResults>() {

          @Override
          public String getValue(PerformanceTestResults performanceTestResults) {

            if (performanceTestResults.getSetResults() == null) {
              return "Not Run";
            }

            return String.valueOf(performanceTestResults.getSetResults().getDeleteTime());
          }
        };

    // Add columns to table
    table.addColumn(listOverallColumn, "List Overall");
    table.addColumn(setOverallColumn, "Set Overall");
    table.addColumn(listCreateColumn, "List Create");
    table.addColumn(setCreateColumn, "Set Create");
    table.addColumn(listFindColumn, "List Find");
    table.addColumn(setFindColumn, "Set Find");
    table.addColumn(listDeleteColumn, "List Delete");
    table.addColumn(setDeleteColumn, "Set Delete");
  }