Example usage for com.google.gwt.user.client.ui CheckBox CheckBox

List of usage examples for com.google.gwt.user.client.ui CheckBox CheckBox

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui CheckBox CheckBox.

Prototype

public CheckBox() 

Source Link

Document

Creates a check box with no label.

Usage

From source file:edu.caltech.ipac.firefly.ui.table.TableOptions.java

private ScrollTable makeColsTable(final BasicPagingTable table) {

    final FixedWidthFlexTable header = new FixedWidthFlexTable();
    header.setHTML(0, 0, "Column");
    header.setWidget(0, 1, selectAllCheckBox);
    selectAllCheckBox.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent ev) {
            boolean hasSel = false;
            for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) {
                if (entry.getValue().getValue()) {
                    hasSel = true;/*  ww w  .  j  a v  a  2  s  . c o  m*/
                    break;
                }
            }

            if (selectAllCheckBox.getValue() && !hasSel) {
                for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) {
                    entry.getValue().setValue(true);
                }
            } else {
                for (Map.Entry<ColDef, CheckBox> entry : checkBoxes.entrySet()) {
                    entry.getValue().setValue(false);
                }
                selectAllCheckBox.setValue(false);
            }
            applyChanges();
        }
    });

    //        final SortableGrid.ColumnSorter[] origSorter = new SortableGrid.ColumnSorter[1];
    @SuppressWarnings("deprecation")
    final FixedWidthGrid data = new FixedWidthGrid(0, 2);
    data.unsinkEvents(Event.ONMOUSEOVER);
    data.setSelectionEnabled(false);

    final ScrollTable view = new ScrollTable(data, header, new BasicTable.Images());
    FlexTable.FlexCellFormatter formatter = header.getFlexCellFormatter();
    formatter.setHorizontalAlignment(0, 1, HasHorizontalAlignment.ALIGN_CENTER);
    view.setMaximumColumnWidth(1, 35);
    view.setMinimumColumnWidth(1, 35);
    view.setColumnSortable(1, false);

    final DefaultTableDefinition<TableData.Row> tdef = (DefaultTableDefinition<TableData.Row>) table
            .getTableDefinition();
    int cRowIdx = 0;
    for (int i = 0; i < tdef.getColumnDefinitionCount(); i++) {
        final ColDef col = (ColDef) tdef.getColumnDefinition(i);
        if (!col.isImmutable()) {
            data.insertRow(cRowIdx);
            data.setHTML(cRowIdx, 0, col.getTitle());

            CheckBox cb = new CheckBox();
            cb.setValue(tdef.isColumnVisible(col));
            checkBoxes.put(col, cb);
            data.setWidget(cRowIdx, 1, cb);
            data.getCellFormatter().setAlignment(cRowIdx, 1, HasHorizontalAlignment.ALIGN_CENTER,
                    HasVerticalAlignment.ALIGN_MIDDLE);
            cRowIdx++;

            cb.addClickHandler(new ClickHandler() {
                public void onClick(ClickEvent event) {
                    applyChanges();
                }
            });
        }
    }

    return view;
}

From source file:edu.ucsb.eucalyptus.admin.client.ClusterInfoTable.java

License:Open Source License

private Grid addClusterEntry(int row, ClusterInfoWeb clusterInfo, final StorageInfoWeb storageInfo) {
    final ArrayList<String> storageParams = storageInfo.getStorageParams();
    numStorageParams = storageParams.size() / 4;
    Grid g = new Grid(8 + numStorageParams, 2);
    g.setStyleName("euca-table");
    if (row > 0) {
        g.setStyleName("euca-nonfirst-cluster-entry");
    }//from www.j a v  a2s  . co m
    g.setCellPadding(4);

    int i = 0; // row 1
    g.setWidget(i, 0, new HTML("<b>Name:</b>"));
    g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final HorizontalPanel namePanel = new HorizontalPanel();
    namePanel.setSpacing(0);

    if (clusterInfo.isCommitted()) {
        namePanel.add(new Label(clusterInfo.getName()));
    } else {
        final TextBox nb = new TextBox();
        nb.addChangeListener(new ChangeCallback(this, row));
        nb.setVisibleLength(12);
        nb.setText(clusterInfo.getName());
        nb.addFocusListener(new FocusHandler(this.hint, this.warningMessage));
        namePanel.add(nb);
    }
    namePanel.add(new Button("Deregister Cluster", new DeleteCallback(this, row)));
    g.setWidget(i, 1, namePanel);

    i++; // next row
    g.setWidget(i, 1, new Label("Cluster Controller"));

    i++; // next row
    g.setWidget(i, 0, new Label("Host:"));
    g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final TextBox hb = new TextBox();
    hb.addChangeListener(new ChangeCallback(this, row));
    hb.setVisibleLength(20);
    hb.setText(clusterInfo.getHost());
    hb.addFocusListener(new FocusHandler(this.hint, this.warningMessage));
    g.setWidget(i, 1, hb);

    i++; // next row
    /*      g.setWidget( i, 0, new Label( "Port:" ) );
          g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
          final TextBox pb = new TextBox();
          pb.addChangeListener (new ChangeCallback (this, row));
          pb.setVisibleLength( 5 );
          pb.setText( "" + clusterInfo.getPort() );
          pb.addFocusListener (new FocusHandler (this.hint, this.warningMessage));
          g.setWidget( i, 1, pb );*/

    final TextBox reservedAddressesBox = new TextBox(); // declare here, set up after the checkbox later

    final CheckBox dynamicAddressesCheckbox = new CheckBox();
    g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    g.setWidget(i, 0, dynamicAddressesCheckbox);
    if (systemConfig.isDoDynamicPublicAddresses()) {
        dynamicAddressesCheckbox.setChecked(true);
        reservedAddressesBox.setEnabled(false);
    } else {
        dynamicAddressesCheckbox.setChecked(false);
        reservedAddressesBox.setEnabled(true);
    }
    dynamicAddressesCheckbox.addClickListener(new ClickListener() {
        public void onClick(Widget sender) {
            if (((CheckBox) sender).isChecked()) {
                reservedAddressesBox.setEnabled(false);
                systemConfig.setDoDynamicPublicAddresses(true);
            } else {
                reservedAddressesBox.setEnabled(true);
                systemConfig.setDoDynamicPublicAddresses(false);
            }
        }
    });
    g.setWidget(i, 1, new Label("Dynamic public IP address assignment"));

    i++; // next row
    g.setWidget(i, 0, new Label("Reserve for assignment"));
    g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    reservedAddressesBox.addChangeListener(new ChangeCallback(this, row));
    reservedAddressesBox.setVisibleLength(5);
    reservedAddressesBox.setText("" + systemConfig.getSystemReservedPublicAddresses());
    final HorizontalPanel reservedAddressesPanel = new HorizontalPanel();
    reservedAddressesPanel.setSpacing(4);
    reservedAddressesPanel.add(reservedAddressesBox);
    reservedAddressesPanel.add(new HTML("public IP addresses"));
    reservedAddressesBox.setText("" + systemConfig.getSystemReservedPublicAddresses());
    g.setWidget(i, 1, reservedAddressesPanel);

    i++; // next row
    g.setWidget(i, 0, new Label("Maximum of"));
    g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final TextBox publicAddressesBox = new TextBox();
    publicAddressesBox.addChangeListener(new ChangeCallback(this, row));
    publicAddressesBox.setVisibleLength(5);
    publicAddressesBox.setText("" + systemConfig.getMaxUserPublicAddresses());
    final HorizontalPanel publicAddressesPanel = new HorizontalPanel();
    publicAddressesPanel.setSpacing(4);
    publicAddressesPanel.add(publicAddressesBox);
    publicAddressesPanel.add(new HTML("public IP addresses per user"));
    g.setWidget(i, 1, publicAddressesPanel);

    i++;
    g.setWidget(i, 0, new Label("Use VLAN tags"));
    g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    final TextBox minVlanBox = new TextBox();
    minVlanBox.addChangeListener(new ChangeCallback(this, row));
    minVlanBox.setVisibleLength(4);
    minVlanBox.setText(String.valueOf(clusterInfo.getMinVlans()));
    final TextBox maxVlanBox = new TextBox();
    maxVlanBox.addChangeListener(new ChangeCallback(this, row));
    maxVlanBox.setVisibleLength(4);
    maxVlanBox.setText(String.valueOf(clusterInfo.getMaxVlans()));
    final HorizontalPanel vlanPanel = new HorizontalPanel();
    vlanPanel.setSpacing(4);
    vlanPanel.add(minVlanBox);
    vlanPanel.add(new HTML("through"));
    vlanPanel.add(maxVlanBox);
    g.setWidget(i, 1, vlanPanel);

    i++; // next row
    g.setWidget(i, 1, new Label("Storage Controller"));

    for (int paramidx = 0; paramidx < numStorageParams; ++paramidx) {
        i++; // next row
        if ("KEYVALUE".equals(storageParams.get(4 * paramidx))) {
            g.setWidget(i, 0, new Label(storageParams.get(4 * paramidx + 1) + ": "));
            g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            final TextBox propTextBox = new TextBox();
            propTextBox.addChangeListener(new ChangeCallback(this, row));
            propTextBox.setVisibleLength(30);
            propTextBox.setText(storageParams.get(4 * paramidx + 2));
            propTextBox.addFocusListener(new FocusHandler(this.hint, this.warningMessage));
            g.setWidget(i, 1, propTextBox);
        } else if ("PASSWORD".equals(storageParams.get(4 * paramidx))) {
            g.setWidget(i, 0, new Label(storageParams.get(4 * paramidx + 1) + ": "));
            g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            final TextBox propTextBox = new PasswordTextBox();
            propTextBox.addChangeListener(new ChangeCallback(this, row));
            propTextBox.setVisibleLength(30);
            propTextBox.setText(storageParams.get(4 * paramidx + 2));
            propTextBox.addFocusListener(new FocusHandler(this.hint, this.warningMessage));
            g.setWidget(i, 1, propTextBox);
        } else if ("BOOLEAN".equals(storageParams.get(4 * paramidx))) {

            final int index = paramidx;
            final CheckBox propCheckbox = new CheckBox();
            g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            g.setWidget(i, 0, propCheckbox);
            if (Boolean.parseBoolean(storageParams.get(4 * index + 2))) {
                propCheckbox.setChecked(true);
            } else {
                propCheckbox.setChecked(false);
            }
            propCheckbox.addClickListener(new ClickListener() {
                public void onClick(Widget sender) {
                    if (((CheckBox) sender).isChecked()) {
                        storageParams.set(4 * index + 2, String.valueOf(true));
                    } else {
                        storageParams.set(4 * index + 2, String.valueOf(false));
                    }
                }
            });
            g.setWidget(i, 1, new Label(storageParams.get(paramidx * 4 + 1)));
        }
    }

    return g;
}

From source file:edu.ucsb.eucalyptus.admin.client.VmTypeTable.java

License:Open Source License

private void addVmTypeEntry(int row, VmTypeWeb VmType) {
    if ((row % 2) == 1) {
        this.grid.getRowFormatter().setStyleName(row, "euca-table-odd-row");
    } else {//from   w w w.  j  ava 2s.  c  om
        this.grid.getRowFormatter().setStyleName(row, "euca-table-even-row");
    }

    final CheckBox cb = new CheckBox();
    cb.addClickListener(new ChangeCallback(this, row));
    cb.setChecked(true); // TODO: get this from server
    //this.grid.setWidget( row, 0, cb );

    final Label name_b = new Label();
    name_b.setText(VmType.getName());
    this.grid.setWidget(row, 1, name_b);

    final TextBox cpu_b = new TextBox();
    cpu_b.addChangeListener(new ChangeCallback(this, row));
    cpu_b.setVisibleLength(2);
    cpu_b.setText("" + VmType.getCpu());
    this.grid.setWidget(row, 2, cpu_b);
    this.grid.getCellFormatter().setHorizontalAlignment(row, 2, HasHorizontalAlignment.ALIGN_CENTER); // michael had these three commented out

    final TextBox mem_b = new TextBox();
    mem_b.addChangeListener(new ChangeCallback(this, row));
    mem_b.setVisibleLength(4);
    mem_b.setText("" + VmType.getMemory());
    this.grid.setWidget(row, 3, mem_b);
    this.grid.getCellFormatter().setHorizontalAlignment(row, 3, HasHorizontalAlignment.ALIGN_CENTER);

    final TextBox disk_b = new TextBox();
    disk_b.addChangeListener(new ChangeCallback(this, row));
    disk_b.setVisibleLength(4);
    disk_b.setText("" + VmType.getDisk());
    this.grid.setWidget(row, 4, disk_b);
    this.grid.getCellFormatter().setHorizontalAlignment(row, 4, HasHorizontalAlignment.ALIGN_CENTER);

}

From source file:edu.ucsb.eucalyptus.admin.client.WalrusInfoTable.java

License:Open Source License

private Grid addWalrusEntry(int row, WalrusInfoWeb walrusInfo) {
    final ArrayList<String> properties = walrusInfo.getProperties();
    int numProperties = properties.size() / 4;
    Grid g = new Grid(1 + numProperties, 2);
    g.setStyleName("euca-table");
    g.setCellPadding(4);/*from  w  w  w  .  j  a v a2  s . co m*/

    int i = 0; // row 1
    g.setWidget(i, 0, new Label("Walrus host:"));
    g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
    HorizontalPanel p = new HorizontalPanel();
    p.setSpacing(0);
    g.setWidget(i, 1, p);
    final TextBox walrusHost_box = new TextBox();
    walrusHost_box.addChangeListener(new ChangeCallback(this, row));
    walrusHost_box.setVisibleLength(35);
    walrusHost_box.setText(walrusInfo.getHost());
    p.add(walrusHost_box);
    p.add(new EucaButton("Deregister", new DeleteCallback(this, row)));

    for (int propIdx = 0; propIdx < numProperties; ++propIdx) {
        i++; // next row
        if ("KEYVALUE".equals(properties.get(4 * propIdx))) {
            g.setWidget(i, 0, new Label(properties.get(4 * propIdx + 1) + ": "));
            g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            final TextBox propTextBox = new TextBox();
            propTextBox.addChangeListener(new ChangeCallback(this, row));
            propTextBox.setVisibleLength(30);
            propTextBox.setText(properties.get(4 * propIdx + 2));
            propTextBox.addFocusListener(new FocusHandler(this.hint, this.warningMessage));
            g.setWidget(i, 1, propTextBox);
        } else if ("KEYVALUEHIDDEN".equals(properties.get(4 * propIdx))) {
            g.setWidget(i, 0, new Label(properties.get(4 * propIdx + 1) + ": "));
            g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            final TextBox propTextBox = new PasswordTextBox();
            propTextBox.addChangeListener(new ChangeCallback(this, row));
            propTextBox.setVisibleLength(30);
            propTextBox.setText(properties.get(4 * propIdx + 2));
            propTextBox.addFocusListener(new FocusHandler(this.hint, this.warningMessage));
            g.setWidget(i, 1, propTextBox);
        } else if ("BOOLEAN".equals(properties.get(4 * propIdx))) {
            final int index = propIdx;
            final CheckBox propCheckbox = new CheckBox();
            g.getCellFormatter().setHorizontalAlignment(i, 0, HasHorizontalAlignment.ALIGN_RIGHT);
            g.setWidget(i, 0, propCheckbox);
            if (Boolean.parseBoolean(properties.get(4 * index + 2))) {
                propCheckbox.setChecked(true);
            } else {
                propCheckbox.setChecked(false);
            }
            propCheckbox.addClickListener(new ClickListener() {
                public void onClick(Widget sender) {
                    if (((CheckBox) sender).isChecked()) {
                        properties.set(4 * index + 2, String.valueOf(true));
                    } else {
                        properties.set(4 * index + 2, String.valueOf(false));
                    }
                }
            });
            g.setWidget(i, 1, new Label(properties.get(propIdx * 4 + 1)));
        }
    }
    return g;
}

From source file:eml.studio.client.mvp.presenter.AccountLoader.java

License:Open Source License

/**
 * Load data into the page//w  w  w . j ava 2 s. c  om
 */
private void load() {
    resultStart = (currentPage - 1) * 13;
    if (currentPage == lastPage) {
        everyPageSize = resultSize - resultStart;
    } else {
        everyPageSize = 13;
    }

    adminView.getUserGrid().resize(everyPageSize + 1, 7);
    adminView.getUserGrid().setText(0, 0, "Email");
    adminView.getUserGrid().setText(0, 1, "Username");
    adminView.getUserGrid().setText(0, 2, "Company");
    adminView.getUserGrid().setText(0, 3, "Position");
    adminView.getUserGrid().setText(0, 4, "Join Date");
    adminView.getUserGrid().setText(0, 5, "Power");
    adminView.getUserGrid().setText(0, 6, "Operation");

    Account currentAccount = new Account();
    currentAccount.setEmail(Cookies.getCookie("bdaemail"));
    accountService.findValid(currentAccount, resultStart, everyPageSize, new AsyncCallback<List<Account>>() {

        @Override
        public void onFailure(Throwable caught) {
            // TODO Auto-generated method stub
            alertPanel.setContent(caught.getMessage());
            alertPanel.show();
        }

        @Override
        public void onSuccess(List<Account> result) {
            // TODO Auto-generated method stub
            for (int i = 0; i < everyPageSize; i++) {
                adminView.getUserGrid().setText(i + 1, 0, result.get(i).getEmail());
                adminView.getUserGrid().setText(i + 1, 1, result.get(i).getUsername());
                adminView.getUserGrid().setText(i + 1, 2, result.get(i).getCompany());
                adminView.getUserGrid().setText(i + 1, 3, result.get(i).getPosition());
                adminView.getUserGrid().setText(i + 1, 4, formatter.format(result.get(i).getCreatetime()));
                final HorizontalPanel powerField = new HorizontalPanel();
                final CheckBox cb1 = new CheckBox();
                final CheckBox cb2 = new CheckBox();
                final CheckBox cb3 = new CheckBox();
                Label lb1 = new Label(Constants.adminUIMsg.power1());
                Label lb2 = new Label(Constants.adminUIMsg.power2());
                Label lb3 = new Label(Constants.adminUIMsg.power3());
                lb1.getElement().getStyle().setMarginTop(1, Unit.PX);
                lb2.getElement().getStyle().setMarginTop(1, Unit.PX);
                lb3.getElement().getStyle().setMarginTop(1, Unit.PX);
                cb1.getElement().getStyle().setMarginLeft(5, Unit.PX);
                cb2.getElement().getStyle().setMarginLeft(5, Unit.PX);
                cb3.getElement().getStyle().setMarginLeft(5, Unit.PX);
                powerField.add(cb1);
                powerField.add(lb1);
                powerField.add(cb2);
                powerField.add(lb2);
                powerField.add(cb3);
                powerField.add(lb3);
                String arr[] = result.get(i).getPower().split("");
                if (arr[1].equals("1")) {
                    cb1.setValue(true);
                }
                if (arr[2].equals("1")) {
                    cb2.setValue(true);
                }
                if (arr[3].equals("1")) {
                    cb3.setValue(true);
                }
                cb1.setEnabled(false);
                cb2.setEnabled(false);
                cb3.setEnabled(false);
                adminView.getUserGrid().setWidget(i + 1, 5, powerField);
                final String userEmail = result.get(i).getEmail();
                final Label editUser = new Label();
                editUser.setTitle(Constants.adminUIMsg.editPower());
                editUser.addStyleName("admin-user-edit");
                editUser.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        // TODO Auto-generated method stub
                        cb1.setEnabled(true);
                        cb2.setEnabled(true);
                        cb3.setEnabled(true);
                        editUser.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                String newPower = "";
                                if (cb1.getValue()) {
                                    newPower = newPower + "1";
                                } else {
                                    newPower = newPower + "0";
                                }
                                if (cb2.getValue()) {
                                    newPower = newPower + "1";
                                } else {
                                    newPower = newPower + "0";
                                }
                                if (cb3.getValue()) {
                                    newPower = newPower + "1";
                                } else {
                                    newPower = newPower + "0";
                                }
                                Account account = new Account();
                                account.setEmail(userEmail);
                                account.setPower(newPower);
                                accountService.updatePower(account, new AsyncCallback<Account>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        // TODO Auto-generated method stub
                                        alertPanel.setContent(caught.getMessage());
                                        alertPanel.show();
                                    }

                                    @Override
                                    public void onSuccess(Account result) {
                                        // TODO Auto-generated method stub
                                        if (result != null) {
                                            alertPanel.setContent(Constants.adminUIMsg.powerSuccess());
                                            alertPanel.show();
                                        }
                                    }

                                });
                            }

                        });
                    }

                });
                Label deleteUser = new Label();
                deleteUser.setTitle(Constants.adminUIMsg.deleteUser());
                deleteUser.addStyleName("admin-user-delete");
                deleteUser.addClickHandler(new ClickHandler() {

                    @Override
                    public void onClick(ClickEvent event) {
                        // TODO Auto-generated method stub
                        deletePanel.setContent(Constants.adminUIMsg.userDelete1() + userEmail
                                + Constants.adminUIMsg.userDelete2());
                        deletePanel.show();
                        deletePanel.getConfirmBtn().addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                Account account = new Account();
                                account.setEmail(userEmail);
                                accountService.deleteAccount(account, new AsyncCallback<String>() {

                                    @Override
                                    public void onFailure(Throwable caught) {
                                        // TODO Auto-generated method stub
                                        deletePanel.hide();
                                        alertPanel.setContent(caught.getMessage());
                                        alertPanel.show();
                                    }

                                    @Override
                                    public void onSuccess(String result) {
                                        // TODO Auto-generated method stub
                                        if (result.equals("success")) {
                                            deletePanel.hide();
                                            alertPanel.setContent(Constants.adminUIMsg.userSuccess());
                                            alertPanel.show();
                                        } else {
                                            deletePanel.hide();
                                            alertPanel.setContent(result);
                                            alertPanel.show();
                                        }
                                    }
                                });
                            }

                        });
                    }

                });
                HorizontalPanel operate = new HorizontalPanel();
                operate.addStyleName("admin-user");
                operate.add(editUser);
                operate.add(deleteUser);
                if (!userEmail.equals(AppController.email)) {
                    adminView.getUserGrid().setWidget(i + 1, 6, operate);
                }
            }
        }
    });
}

From source file:eml.studio.client.mvp.presenter.AccountLoader.java

License:Open Source License

/**
 * Reload search result//from   ww  w . j  av a 2 s. c o  m
 */
private void reload() {
    resultStart = (currentPage - 1) * 13;
    if (currentPage == lastPage) {
        everyPageSize = resultSize - resultStart;
    } else {
        everyPageSize = 13;
    }

    adminView.getUserGrid().resize(everyPageSize + 1, 7);
    adminView.getUserGrid().setText(0, 0, "Email");
    adminView.getUserGrid().setText(0, 1, "Username");
    adminView.getUserGrid().setText(0, 2, "Company");
    adminView.getUserGrid().setText(0, 3, "Position");
    adminView.getUserGrid().setText(0, 4, "Join Date");
    adminView.getUserGrid().setText(0, 5, "Power");
    adminView.getUserGrid().setText(0, 6, "Operation");

    Account currentAccount = new Account();
    currentAccount.setEmail(Cookies.getCookie("bdaemail"));

    accountService.search(currentAccount, searchAccount, resultStart, everyPageSize,
            new AsyncCallback<List<Account>>() {

                @Override
                public void onFailure(Throwable caught) {
                    // TODO Auto-generated method stub
                    alertPanel.setContent(caught.getMessage());
                    alertPanel.show();
                }

                @Override
                public void onSuccess(List<Account> result) {
                    // TODO Auto-generated method stub
                    for (int i = 0; i < everyPageSize; i++) {
                        adminView.getUserGrid().setText(i + 1, 0, result.get(i).getEmail());
                        adminView.getUserGrid().setText(i + 1, 1, result.get(i).getUsername());
                        adminView.getUserGrid().setText(i + 1, 2, result.get(i).getCompany());
                        adminView.getUserGrid().setText(i + 1, 3, result.get(i).getPosition());
                        adminView.getUserGrid().setText(i + 1, 4,
                                formatter.format(result.get(i).getCreatetime()));
                        final HorizontalPanel powerField = new HorizontalPanel();
                        final CheckBox cb1 = new CheckBox();
                        final CheckBox cb2 = new CheckBox();
                        final CheckBox cb3 = new CheckBox();
                        Label lb1 = new Label(Constants.adminUIMsg.power1());
                        Label lb2 = new Label(Constants.adminUIMsg.power2());
                        Label lb3 = new Label(Constants.adminUIMsg.power3());
                        lb1.getElement().getStyle().setMarginTop(1, Unit.PX);
                        lb2.getElement().getStyle().setMarginTop(1, Unit.PX);
                        lb3.getElement().getStyle().setMarginTop(1, Unit.PX);
                        cb1.getElement().getStyle().setMarginLeft(5, Unit.PX);
                        cb2.getElement().getStyle().setMarginLeft(5, Unit.PX);
                        cb3.getElement().getStyle().setMarginLeft(5, Unit.PX);
                        powerField.add(cb1);
                        powerField.add(lb1);
                        powerField.add(cb2);
                        powerField.add(lb2);
                        powerField.add(cb3);
                        powerField.add(lb3);
                        String arr[] = result.get(i).getPower().split("");
                        if (arr[1].equals("1")) {
                            cb1.setValue(true);
                        }
                        if (arr[2].equals("1")) {
                            cb2.setValue(true);
                        }
                        if (arr[3].equals("1")) {
                            cb3.setValue(true);
                        }
                        cb1.setEnabled(false);
                        cb2.setEnabled(false);
                        cb3.setEnabled(false);
                        adminView.getUserGrid().setWidget(i + 1, 5, powerField);
                        final String userEmail = result.get(i).getEmail();
                        final Label editUser = new Label();
                        editUser.setTitle(Constants.adminUIMsg.editPower());
                        editUser.addStyleName("admin-user-edit");
                        editUser.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                cb1.setEnabled(true);
                                cb2.setEnabled(true);
                                cb3.setEnabled(true);
                                editUser.addClickHandler(new ClickHandler() {

                                    @Override
                                    public void onClick(ClickEvent event) {
                                        // TODO Auto-generated method stub
                                        String newPower = "";
                                        if (cb1.getValue()) {
                                            newPower = newPower + "1";
                                        } else {
                                            newPower = newPower + "0";
                                        }
                                        if (cb2.getValue()) {
                                            newPower = newPower + "1";
                                        } else {
                                            newPower = newPower + "0";
                                        }
                                        if (cb3.getValue()) {
                                            newPower = newPower + "1";
                                        } else {
                                            newPower = newPower + "0";
                                        }
                                        Account account = new Account();
                                        account.setEmail(userEmail);
                                        account.setPower(newPower);
                                        accountService.updatePower(account, new AsyncCallback<Account>() {

                                            @Override
                                            public void onFailure(Throwable caught) {
                                                // TODO Auto-generated method stub
                                                alertPanel.setContent(caught.getMessage());
                                                alertPanel.show();
                                            }

                                            @Override
                                            public void onSuccess(Account result) {
                                                // TODO Auto-generated method stub
                                                if (result != null) {
                                                    alertPanel.setContent(Constants.adminUIMsg.powerSuccess());
                                                    alertPanel.show();
                                                }
                                            }

                                        });
                                    }

                                });
                            }

                        });
                        Label deleteUser = new Label();
                        deleteUser.setTitle(Constants.adminUIMsg.deleteUser());
                        deleteUser.addStyleName("admin-user-delete");
                        deleteUser.addClickHandler(new ClickHandler() {

                            @Override
                            public void onClick(ClickEvent event) {
                                // TODO Auto-generated method stub
                                deletePanel.setContent(Constants.adminUIMsg.userDelete1() + userEmail
                                        + Constants.adminUIMsg.userDelete2());
                                deletePanel.show();
                                deletePanel.getConfirmBtn().addClickHandler(new ClickHandler() {

                                    @Override
                                    public void onClick(ClickEvent event) {
                                        // TODO Auto-generated method stub
                                        Account account = new Account();
                                        account.setEmail(userEmail);
                                        accountService.deleteAccount(account, new AsyncCallback<String>() {

                                            @Override
                                            public void onFailure(Throwable caught) {
                                                // TODO Auto-generated method stub
                                                deletePanel.hide();
                                                alertPanel.setContent(caught.getMessage());
                                                alertPanel.show();
                                            }

                                            @Override
                                            public void onSuccess(String result) {
                                                // TODO Auto-generated method stub
                                                if (result.equals("success")) {
                                                    deletePanel.hide();
                                                    alertPanel.setContent(Constants.adminUIMsg.userSuccess());
                                                    alertPanel.show();
                                                } else {
                                                    deletePanel.hide();
                                                    alertPanel.setContent(result);
                                                    alertPanel.show();
                                                }
                                            }
                                        });
                                    }

                                });
                            }

                        });
                        HorizontalPanel operate = new HorizontalPanel();
                        operate.addStyleName("admin-user");
                        operate.add(editUser);
                        operate.add(deleteUser);
                        if (!userEmail.equals(AppController.email)) {
                            adminView.getUserGrid().setWidget(i + 1, 6, operate);
                        }
                    }
                }
            });
}

From source file:eml.studio.client.ui.panel.component.DescCmdPanel.java

License:Open Source License

public void init(final TextArea cmd) {
    str += cmd.getText().toString();/*from   ww  w . j  a v a2  s  . c om*/
    lb_filename.setStyleName("desccmdpanel-Label");
    final TextBox tb_filename = new TextBox();
    tb_filename.setStyleName("desccmdpanel-cmd-textbox");
    VerticalPanel dialogpanel = new VerticalPanel();
    Button add = new Button(Constants.studioUIMsg.add());
    Button delete = new Button(Constants.studioUIMsg.remove());
    Button create = new Button(Constants.studioUIMsg.generate());
    add.setStyleName("desccmdpanel-add-delete-Button");
    delete.setStyleName("desccmdpanel-add-delete-Button");
    create.setStyleName("desccmdpanel-create-Button");
    add.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            final int count = grid.getRowCount();
            grid.insertRow(count - 2);
            parameterName.add(new TextBox());// Parameter name
            parameterName.get(count - 4).setStyleName("desccmdpanel-other-textbox");

            parameterTypeDetail.add(new ListBox());//?
            parameterTypeDetail.get(count - 4).setStyleName("desccmdpanel-ListBox");
            parameterTypeDetail.get(count - 4).addItem(" ");
            parameterTypeDetail.get(count - 4).addItem(DatasetType.GENERAL.getDesc());
            parameterTypeDetail.get(count - 4).addItem(DatasetType.CSV.getDesc());
            parameterTypeDetail.get(count - 4).addItem(DatasetType.TSV.getDesc());
            parameterTypeDetail.get(count - 4).addItem(DatasetType.JSON.getDesc());
            parameterTypeDetail.get(count - 4).addItem(DatasetType.DIRECTORY.getDesc());

            parameterListType.add(new ListBox());// Type description
            parameterListType.get(count - 4).setStyleName("desccmdpanel-ListBox");
            parameterListType.add(new ListBox());
            parameterListType.get(count - 4).addItem("in");
            parameterListType.get(count - 4).addItem("out");
            parameterListType.get(count - 4).addItem("int");
            parameterListType.get(count - 4).addItem("double");
            parameterListType.get(count - 4).addItem("string");
            parameterListType.get(count - 4).addItem("bool");
            parameterListType.get(count - 4).addClickHandler(new ClickHandler() {

                @Override
                public void onClick(ClickEvent event) {
                    // TODO Auto-generated method stub
                    String type = parameterListType.get(count - 4)
                            .getValue(parameterListType.get(count - 4).getSelectedIndex());
                    // String Type=type.substring(0, 1).toUpperCase()+type.substring(1);
                    if (type.equals("int") || type.equals("double") || type.equals("string")
                            || type.equals("bool")) {
                        parameterTypeDetail.get(count - 4).setItemSelected(0, true);
                        parameterTypeDetail.get(count - 4).setEnabled(false);
                        parameterValue.get(count - 4).setEnabled(true);
                    } else {
                        parameterValue.get(count - 4).setEnabled(false);
                        parameterTypeDetail.get(count - 4).setEnabled(true);
                        parameterTypeDetail.get(count - 4).setItemSelected(1, true);
                    }
                }
            });

            parameterValue.add(new TextBox());
            parameterValue.get(count - 4).setStyleName("desccmdpanel-other-textbox");
            parameterValue.get(count - 4).setEnabled(false);

            parameterDetail.add(new TextBox());// Parameter Description
            parameterDetail.get(count - 4).setStyleName("desccmdpanel-detail-textbox");
            parameterCheckDelete.add(new CheckBox());// CheckDelete

            grid.setWidget(count - 2, 0, parameterListType.get(count - 4));
            grid.setWidget(count - 2, 1, parameterTypeDetail.get(count - 4));
            grid.setWidget(count - 2, 2, parameterName.get(count - 4));
            grid.setWidget(count - 2, 3, parameterValue.get(count - 4));
            grid.setWidget(count - 2, 4, parameterDetail.get(count - 4));
            grid.setWidget(count - 2, 5, parameterCheckDelete.get(count - 4));
        }
    });
    delete.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            int i = 0;
            for (i = 0; i < parameterCheckDelete.size();) {
                if (parameterCheckDelete.get(i).getValue().toString().equals("true")) {
                    grid.removeRow(i + 2);
                    parameterName.remove(i);
                    parameterListType.remove(i);
                    parameterTypeDetail.remove(i);
                    parameterValue.remove(i);
                    parameterDetail.remove(i);
                    parameterCheckDelete.remove(i);
                } else {
                    i++;
                }
            }
        }

    });

    create.addClickHandler(new ClickHandler() {// TODO:
        @Override
        public void onClick(ClickEvent event) {
            Boolean iscreate = true;
            str = "";
            str += tb_filename.getText() + " ";
            String alertstr = "";
            for (int i = 0; i < parameterValue.size(); i++) {
                String type = parameterListType.get(i).getValue(parameterListType.get(i).getSelectedIndex());

                if (parameterValue.get(i).getText().equals("")) {
                    if (type.equals("int") || type.equals("double") || type.equals("bool")) {
                        iscreate = false;
                        alertstr += "Please enter the default value for normal parameters" + "\n";
                        // i=parameterValue.size();
                    }

                }
                if (type.equals("in") || type.equals("out")) {
                    if (parameterDetail.get(i).getText().equals("")) {
                        alertstr += "Please enter the description of the file parameters" + "\n";
                    }
                } else {
                    if (parameterDetail.get(i).getText().equals(""))
                        alertstr += "Please enter the description of the file parameters" + "\n";
                    else if (parameterDetail.get(i).getText().contains(":"))
                        alertstr += "'The characters can not be used in the description of normal parameters:'"
                                + "\n";

                }

                if (parameterDetail.get(i).getText().equals(""))
                    alertstr += "Please enter the description of the normal parameters" + "\n";
                else if (parameterDetail.get(i).getText().contains(":"))
                    alertstr += "The characters can not be used in the description of normal parameters':'"
                            + "\n";
            }

            if (tb_filename.getText().toString().equals("")) {
                alertstr += "Please enter the command" + "\n";
                iscreate = false;
            }
            if (!alertstr.equals("")) {
                Window.alert(alertstr);
            }

            if (iscreate) {
                for (int i = 0; i < parameterName.size(); i++) {
                    String type = parameterListType.get(i)
                            .getValue(parameterListType.get(i).getSelectedIndex());
                    String typedetail = parameterTypeDetail.get(i)
                            .getValue(parameterTypeDetail.get(i).getSelectedIndex());
                    String name = parameterName.get(i).getText();

                    // Value and detail may have spaces,
                    // and characters such as \ t need to be escaped
                    String value = parameterValue.get(i).getText();
                    String detail = parameterDetail.get(i).getText();
                    if (!name.equals(""))
                        str += "--" + name + " ";
                    if (type.equals("in") || type.equals("out")) {
                        str += "{" + type + ":" + typedetail + ":\"" + detail + "\"}" + " ";
                    } else if ("string".equals(typedetail.toLowerCase())) {
                        str += "[\"" + detail + "\":" + type + ":" + "default" + ",\"" + value + "\"]" + " ";
                    } else {
                        str += "[\"" + detail + "\":" + type + ":" + "default" + "," + value + "]" + " ";
                    }
                }
                setValue(str);
                cmd.setVisible(true);
                cmd.setText(getValue());
                cmd.setEnabled(false);

            }
        }

    });

    cellFormatter.setColSpan(0, 1, 4);
    grid.setWidget(0, 0, lb_filename);
    grid.setWidget(0, 1, tb_filename);
    grid.setWidget(0, 2, add);
    Label[] LableInfo = new Label[] { new Label(Constants.studioUIMsg.parameter()),
            new Label(Constants.studioUIMsg.type()), new Label(Constants.studioUIMsg.description()),
            new Label(Constants.studioUIMsg.value()), new Label(Constants.studioUIMsg.defaultValue()),
            new Label(Constants.studioUIMsg.remove()) };
    for (int i = 0; i < 6; i++) {
        LableInfo[i].setStyleName("desccmdpanel-Label");
    }
    grid.setWidget(1, 0, LableInfo[1]);
    grid.setWidget(1, 1, LableInfo[3]);
    grid.setWidget(1, 2, LableInfo[0]);
    grid.setWidget(1, 3, LableInfo[4]);
    grid.setWidget(1, 4, LableInfo[2]);
    grid.setWidget(1, 5, delete);
    cellFormatter.setColSpan(2, 0, 2);
    grid.setWidget(2, 0, create);
    cellFormatter.setColSpan(3, 1, 4);
    if (cmd.getText() != "") {
        cmd.setEnabled(true);
    } else {
        cmd.setVisible(false);
    }
    if (cmd.getText().equals("")) {
        cmd.setStyleName("desccmdpanel-cmd-areabox");
    }
    grid.setWidget(3, 1, cmd);
    dialogpanel.add(grid);
    DescCmdPanel.this.setSize("260px", "200px");
    DescCmdPanel.this.add(dialogpanel);
}

From source file:eml.studio.client.ui.panel.HistoryPopupPanel.java

License:Open Source License

/**
 * Paging data loading//from w ww . ja v a2 s  . c  o m
 * 
 * @param currentPage current page number
 */
public void pageLoader(final int currentPage) {
    logger.info("current page=" + currentPage);
    final int startIndex = (currentPage - 1) * everyPageSize;
    int endIndex = startIndex;
    if (currentPage == totalPage)
        endIndex = totalRecords;
    else
        endIndex = startIndex + everyPageSize;
    final int size = endIndex - startIndex;
    pageChkBox = new HashMap<String, CheckBox>();

    jobSrv.getRefOozieJobPage(bdaJobId, startIndex, size, startTime, endTime,
            new AsyncCallback<List<OozieJob>>() {

                @Override
                public void onFailure(Throwable caught) {
                    // TODO Auto-generated method stub
                    logger.warning(
                            "The paging data of run history records loading failed! Page=" + currentPage);
                }

                @Override
                public void onSuccess(final List<OozieJob> result) {
                    // TODO Auto-generated method stub
                    if (result != null) {
                        curPageRealSize = result.size();
                        logger.info("start=" + startIndex + ";end=" + (startIndex + size) + ";curSize = "
                                + result.size());
                        pageGrid.addStyleName("run-history-page");

                        clearHistoryGridData();
                        for (int i = 0; i < result.size(); i++) {
                            final OozieJob oozieJob = result.get(i);
                            runHistoryGrid.setText(i + 1, 0, oozieJob.getAppName());
                            runHistoryGrid.setText(i + 1, 1, oozieJob.getStatus());
                            runHistoryGrid.setText(i + 1, 2, oozieJob.getAccount());
                            runHistoryGrid.setText(i + 1, 3, oozieJob.getDescription());
                            if (oozieJob.getCreatedTime() == null)
                                runHistoryGrid.setText(i + 1, 4, "");
                            else
                                runHistoryGrid.setText(i + 1, 4, formatter.format(oozieJob.getCreatedTime()));
                            if (oozieJob.getEndTime() == null)
                                runHistoryGrid.setText(i + 1, 5, "");
                            else
                                runHistoryGrid.setText(i + 1, 5, formatter.format(oozieJob.getEndTime()));
                            final HorizontalPanel optPanel = new HorizontalPanel();
                            Label historyViewLabel = new Label();
                            historyViewLabel.setTitle(Constants.studioUIMsg.historyView());
                            historyViewLabel.addStyleName("run-history-view");
                            historyViewLabel.addClickHandler(new ClickHandler() {

                                @Override
                                public void onClick(ClickEvent event) {
                                    // TODO Auto-generated method stub
                                    HistoryPopupPanel.this.hide();
                                    String message = bdaJobId + "&instance=" + oozieJob.getId();
                                    goToOozInstance(oozieJob.getId(), message);
                                }
                            });

                            Label deleteLabel = new Label();
                            deleteLabel.setTitle(Constants.studioUIMsg.historyDelete());
                            deleteLabel.setStyleName("run-history-delete");
                            deleteLabel.addClickHandler(new ClickHandler() {

                                @Override
                                public void onClick(ClickEvent event) {
                                    // TODO Auto-generated method stub
                                    if (result.size() == 1 && totalPage == 1) //Only one page and only include one record
                                        Window.alert("There has only one record, can't be deleted!");
                                    else {
                                        final DeletePanel deletePanel = new DeletePanel();
                                        deletePanel.setContent("Sure to delete this history record?");
                                        deletePanel.show();
                                        deletePanel.getConfirmBtn().addClickHandler(new ClickHandler() {

                                            @Override
                                            public void onClick(ClickEvent event) {
                                                // TODO Auto-generated method stub
                                                deleteOozJob(oozieJob.getId());
                                                deletePanel.hide();
                                            }
                                        });
                                    }
                                }

                            });

                            CheckBox delChkBox = null;
                            if (totalViewChkBox.containsKey(oozieJob.getId()))
                                delChkBox = totalViewChkBox.get(oozieJob.getId());
                            else {
                                delChkBox = new CheckBox();
                                delChkBox.setStyleName("run-history-record-chk-box");
                                delChkBox.addValueChangeHandler(new ValueChangeHandler<Boolean>() {

                                    @Override
                                    public void onValueChange(ValueChangeEvent<Boolean> event) {
                                        // TODO Auto-generated method stub
                                        if (event.getValue()) {
                                            delOozieJobs.add(oozieJob.getId());
                                        } else {
                                            if (delOozieJobs.contains(oozieJob.getId()))
                                                delOozieJobs.remove(oozieJob.getId());
                                        }
                                    }

                                });
                                totalViewChkBox.put(oozieJob.getId(), delChkBox);
                            }
                            pageChkBox.put(oozieJob.getId(), delChkBox);

                            if (selectAllChkBox.isVisible())
                                delChkBox.setVisible(true);
                            else
                                delChkBox.setVisible(false);

                            optPanel.add(historyViewLabel);
                            if (isExample && !AppController.power.equals("111")) {
                            } else
                                optPanel.add(deleteLabel);
                            optPanel.add(delChkBox);
                            runHistoryGrid.setWidget(i + 1, 6, optPanel);
                        }
                    }
                }
            });
}

From source file:epusp.pcs.os.admin.client.presenter.CreateAgentPresenter.java

@Override
public void go(HasWidgets container) {
    final Display view = getView();
    final CommonWorkspaceConstants constants = getConstants();

    super.go(container);

    for (LicenseTypes license : LicenseTypes.values()) {
        LicenseInput licenseInput = new LicenseInput();
        licenseInput.setHeader(license.getText());
        licenseInput.setEffectiveUntilLabel(constants.effectiveUntil());
        licenseInput.setCategoryLabel(constants.license());
        licenseInput.setRegisterCodeLabel(constants.registerCode());

        licenseInput.addCategoryItem("");
        for (LicenseCategory category : license.getLicenseCategories()) {
            licenseInput.addCategoryItem(category.getText(), category.name());
        }/*from  w  ww  .ja  v  a2  s. co  m*/

        view.addSecondaryAttribute("", false, licenseInput);

        switch (license) {
        case DrivingLicence:
            licenseInput.addWidget("A", constants.isA(), new CheckBox());
            break;
        case HelicopterLicense:
            break;
        default:
            break;
        }

        categoriesMap.put(license, licenseInput);
    }

    addCustomAttributesToView();

    bind();
}

From source file:eu.riscoss.client.entities.EntityPropertyPage.java

License:Apache License

private void loadContextualInfoData() {
    tb = new FlexTable();
    userForm = new ContextualInfoTable();
    custom = new FlexTable();
    types = new ArrayList<>();

    int row = 0;//from  w  ww .j ava  2 s.  c  o m
    int rowC = 0;

    for (int i = 0; i < info.getUserData().size(); i++) {
        JsonRiskDataList.RiskDataItem item = info.getUserData().get(i);

        if (item.getDataType().equals("CUSTOM")) {
            userForm.addField(item.getId(), item.getValue());
        }

        else {

            String val = item.getValue();
            contextualInfo = val.split(";");

            String extrainfo = "";
            for (int k = 1; k < contextualInfo.length; ++k) {
                extrainfo += ";" + contextualInfo[k];
            }
            extraInfoList.add(extrainfo);

            tb.insertRow(row);
            tb.insertCell(row, 0);
            tb.insertCell(row, 1);
            Label id = new Label(item.getId());
            id.setStyleName("bold");
            tb.setWidget(row, 0, id);

            if (item.getDataType().equals("Integer")) {
                TextBox t = new TextBox();
                t.setText(contextualInfo[0]);
                t.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                tb.setWidget(row, 1, t);
                types.add("Integer");
            } else if (item.getDataType().equals("Boolean")) {
                CheckBox c = new CheckBox();
                if (Integer.parseInt(contextualInfo[0]) == 1)
                    c.setChecked(true);
                c.addValueChangeHandler(new ValueChangeHandler<Boolean>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<Boolean> event) {
                        changedData = true;
                    }
                });
                tb.setWidget(row, 1, c);
                types.add("Boolean");
            } else if (item.getDataType().equals("Date")) {
                DateTimeFormat dateFormat = DateTimeFormat.getLongDateFormat();
                DateBox dateBox = new DateBox();
                dateBox.setFormat(new DateBox.DefaultFormat(dateFormat));
                dateBox.getDatePicker().setYearArrowsVisible(true);
                dateBox.addValueChangeHandler(new ValueChangeHandler<Date>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<Date> event) {
                        changedData = true;
                    }
                });

                Grid g = new Grid(1, 7);

                g.setWidget(0, 0, dateBox);

                String inf[] = contextualInfo[0].split(":");

                TextBox t = new TextBox();
                TextBox t2 = new TextBox();
                TextBox t3 = new TextBox();

                if (inf.length > 1) {
                    String date[] = inf[0].split("-");
                    String time[] = inf[1].split("-");

                    int year = Integer.parseInt(date[0]) - 1900;
                    int month = Integer.parseInt(date[1]) - 1;
                    if (month == 0) {
                        month = 12;
                        --year;
                    }
                    int day = Integer.parseInt(date[2]);
                    Date d = new Date(year, month, day);
                    dateBox.setValue(d);

                    t.setText(String.valueOf(time[0]));
                    t2.setText(String.valueOf(time[1]));
                    t3.setText(String.valueOf(time[2]));
                }

                t.setWidth("30px");

                t.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                g.setWidget(0, 1, t);
                g.setWidget(0, 2, new Label("hh"));

                t2.setWidth("30px");

                t2.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                g.setWidget(0, 3, t2);
                g.setWidget(0, 4, new Label("mm"));

                t3.setWidth("30px");

                t3.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                g.setWidget(0, 5, t3);
                g.setWidget(0, 6, new Label("ss"));

                tb.setWidget(row, 1, g);
                types.add("Date");
            } else if (item.getDataType().equals("List")) {
                ListBox lb = new ListBox();
                for (int k = 1; k < contextualInfo.length; ++k) {
                    lb.addItem(contextualInfo[k]);
                }
                lb.setSelectedIndex(Integer.parseInt(contextualInfo[0]));
                lb.addChangeHandler(new ChangeHandler() {
                    @Override
                    public void onChange(ChangeEvent event) {
                        changedData = true;
                    }
                });

                tb.setWidget(row, 1, lb);
                types.add("List");
            } else if (item.getDataType().equals("Text")) {
                TextBox t = new TextBox();
                t.setText(contextualInfo[0]);
                t.addValueChangeHandler(new ValueChangeHandler<String>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<String> event) {
                        changedData = true;
                    }
                });
                tb.setWidget(row, 1, t);
                types.add("Text");
            }
            ++row;
        }

    }

    HorizontalPanel newCIElement = new HorizontalPanel();
    newCIElement.setStyleName("layerData");
    Label newIDL = new Label("ID");
    newIDL.setStyleName("bold");
    newID = new TextBox();
    Label newValueL = new Label("Value");
    newValueL.setStyleName("bold");
    newValue = new TextBox();
    newCIElement.add(newIDL);
    newCIElement.add(newID);
    newCIElement.add(newValueL);
    newCIElement.add(newValue);

    Button newCustomInfo = new Button("New custom information");
    newCustomInfo.setStyleName("button");
    newCustomInfo.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            boolean b = userForm.newField(newID.getText(), newValue.getText());
            if (b) {
                newID.setText("");
                newValue.setText("");
            }
        }
    });

    VerticalPanel vPanel = new VerticalPanel();
    vPanel.add(newCIElement);
    vPanel.add(newCustomInfo);
    vPanel.add(userForm.getWidget());

    summaryPanel.setWidget(propertiesPanel);
    dataCollectors.setWidget(confDialog.getDock());
    ciPanel.setWidget(vPanel);
}