Example usage for com.google.gwt.user.cellview.client CellTable CellTable

List of usage examples for com.google.gwt.user.cellview.client CellTable CellTable

Introduction

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

Prototype

public CellTable() 

Source Link

Document

Constructs a table with a default page size of 15.

Usage

From source file:org.apache.oozie.tools.workflowgenerator.client.property.action.FSPropertyTable.java

License:Apache License

/**
 * Create a table showing fs operations/*from   w ww. j av  a2 s . c  o  m*/
 *
 * @param data
 * @return
 */
protected CellTable<FSActionData> createFSActionTable(List<FSActionData> data) {

    final CellTable<FSActionData> table = new CellTable<FSActionData>();
    final ListDataProvider<FSActionData> dataProvider = new ListDataProvider<FSActionData>();
    dataProvider.setList(data);
    dataProvider.addDataDisplay(table);

    // Add Name column
    Column<FSActionData, String> nameCol = null;

    nameCol = new Column<FSActionData, String>(
            new SelectionCell(Arrays.asList("", "delete", "mkdir", "move", "chmod", "touchz"))) {
        @Override
        public String getValue(FSActionData object) {
            return object.getOp();
        }
    };

    // set event for updating value
    nameCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() {
        @Override
        public void update(int index, FSActionData object, String value) {
            FSActionData d = dataProvider.getList().get(index);
            d.setOp(value);
            table.redraw();
        }
    });
    table.addColumn(nameCol, "operation");

    Column<FSActionData, String> label1Col = new Column<FSActionData, String>(new TextCell()) {
        @Override
        public String getValue(FSActionData object) {
            String rel = "Path";
            String op = object.getOp();
            if (op.equals("move")) {
                rel = "Source Path";
            }
            return rel;
        }
    };

    table.addColumn(label1Col);

    // Add Column for 1st parameter of delete/mkdir/chmod/move/touchz
    Column<FSActionData, String> param1Col = new Column<FSActionData, String>(new TextInputCell()) {
        @Override
        public String getValue(FSActionData object) {
            String op = object.getOp();
            if (op.equals("delete") || op.equals("mkdir") || op.equals("chmod") || op.equals("touchz")) {
                if (object.getParams().containsKey("path") && object.getParams().get("path") != null)
                    return object.getParams().get("path");
            } else if (op.equals("move")) {
                if (object.getParams().containsKey("source") && object.getParams().get("source") != null)
                    return object.getParams().get("source");
            }
            return "";
        }
    };

    param1Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() {
        @Override
        public void update(int index, FSActionData object, String value) {
            FSActionData d = dataProvider.getList().get(index);
            String op = d.getOp();
            if (op.equals("delete") || op.equals("mkdir") || op.equals("chmod") || op.equals("touchz")) {
                d.getParams().put("path", value);
            } else if (op.equals("move")) {
                d.getParams().put("source", value);
            }
        }
    });
    table.addColumn(param1Col, "");

    // Add Label for 2rd parameter of move and chmod
    Column<FSActionData, String> label2Col = new Column<FSActionData, String>(new TextCell()) {

        public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) {
            if (value != null) {
                FSActionData data = (FSActionData) context.getKey();
                if (data.getOp().equals("move") || data.getOp().equals("chmod"))
                    sb.append(value);
            }
        }

        @Override
        public String getValue(FSActionData object) {
            String rel = null;
            String op = object.getOp();
            if (op.equals("move")) {
                rel = "Target Path";
            } else if (op.equals("chmod")) {
                rel = "Permissions";
            }
            return rel;
        }
    };

    table.addColumn(label2Col);

    // Add Column for 2nd parameter of move and chmod
    Column<FSActionData, String> param2Col = new Column<FSActionData, String>(new CustomEditTextCell()) {
        @Override
        public String getValue(FSActionData object) {
            String op = object.getOp();
            if (op.equals("move")) {
                if (object.getParams().containsKey("target") && object.getParams().get("target") != null)
                    return object.getParams().get("target");
            } else if (op.equals("chmod")) {
                if (object.getParams().containsKey("permissions")
                        && object.getParams().get("permissions") != null)
                    return object.getParams().get("permissions");
            }
            return "";
        }
    };

    param2Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() {
        @Override
        public void update(int index, FSActionData object, String value) {
            FSActionData d = dataProvider.getList().get(index);
            String op = d.getOp();
            if (op.equals("move")) {
                d.getParams().put("target", value);
            } else if (op.equals("chmod")) {
                d.getParams().put("permissions", value);
            }
        }
    });
    table.addColumn(param2Col, "");

    // Add Label for 3rd parameter of chmod
    Column<FSActionData, String> label3Col = new Column<FSActionData, String>(new TextCell()) {

        public void render(Context context, SafeHtml value, SafeHtmlBuilder sb) {
            if (value != null) {
                FSActionData data = (FSActionData) context.getKey();
                if (data.getOp().equals("chmod"))
                    sb.append(value);
            }
        }

        @Override
        public String getValue(FSActionData object) {
            String rel = null;
            String op = object.getOp();
            if (op.equals("chmod"))
                rel = "Chmod files within directory?(dir-files)";
            return rel;
        }
    };

    table.addColumn(label3Col);

    // Add Column for 3rd parameter of chmod
    // ( Recursive option not implemented in this version. need to add
    // another column for that. )
    Column<FSActionData, String> param3Col = new Column<FSActionData, String>(
            new CustomSelectionCell(Arrays.asList("true", "false"))) {
        @Override
        public String getValue(FSActionData object) {
            String rel = null;
            String op = object.getOp();
            if (op.equals("chmod"))
                rel = object.getParams().get("dir-files");
            return rel;
        }
    };

    param3Col.setFieldUpdater(new FieldUpdater<FSActionData, String>() {
        @Override
        public void update(int index, FSActionData object, String value) {
            FSActionData d = dataProvider.getList().get(index);
            String op = d.getOp();
            if (op.equals("chmod")) {
                d.getParams().put("dir-files", value);
            }
        }
    });
    table.addColumn(param3Col, "");

    // Button to add row
    Column<FSActionData, String> addCol = new Column<FSActionData, String>(new ButtonCell()) {
        @Override
        public String getValue(FSActionData object) {
            return " + ";
        }
    };
    addCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() {
        @Override
        public void update(int index, FSActionData object, String value) {
            dataProvider.getList().add(index + 1, new FSActionData());
        }
    });

    table.addColumn(addCol, "");

    // Button to delete row
    Column<FSActionData, String> delCol = new Column<FSActionData, String>(new ButtonCell()) {
        @Override
        public String getValue(FSActionData object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<FSActionData, String>() {

        @Override
        public void update(int index, FSActionData object, String value) {
            List<FSActionData> li = dataProvider.getList();
            if (li.size() == 1) {
                FSActionData p = li.get(0);
                p.clear();
                table.redraw();
            } else {
                dataProvider.getList().remove(index);
            }
        }
    });

    table.addColumn(delCol, "");

    return table;
}

From source file:org.apache.oozie.tools.workflowgenerator.client.property.action.SSHPropertyTable.java

License:Apache License

/**
 * Create a table showing list of arguments added by a user
 *
 * @param data/*from   ww w .  j a va2 s . com*/
 * @return
 */
protected CellTable<String> createArgsTable(List<String> data) {
    final CellTable<String> table = new CellTable<String>();
    final ListDataProvider<String> dataProvider = new ListDataProvider<String>();
    dataProvider.setList(data);
    dataProvider.addDataDisplay(table);

    // Add Name column
    Column<String, String> argCol = null;

    // when editText is used for name column

    argCol = new Column<String, String>(new TextInputCell()) {
        @Override
        public String getValue(String object) {
            return object;
        }
    };

    // set event for updating value
    argCol.setFieldUpdater(new FieldUpdater<String, String>() {
        @Override
        public void update(int index, String object, String value) {
            List<String> li = dataProvider.getList();
            li.remove(index);
            li.add(index, value);
        }
    });
    table.addColumn(argCol, "");

    // Button to add row
    Column<String, String> addCol = new Column<String, String>(new ButtonCell()) {
        @Override
        public String getValue(String object) {
            return " + ";
        }
    };
    addCol.setFieldUpdater(new FieldUpdater<String, String>() {
        @Override
        public void update(int index, String object, String value) {
            List<String> li = dataProvider.getList();
            li.add(index + 1, new String(" "));
        }
    });

    table.addColumn(addCol, "");

    // Button to delete row
    Column<String, String> delCol = new Column<String, String>(new ButtonCell()) {
        @Override
        public String getValue(String object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<String, String>() {
        @Override
        public void update(int index, String object, String value) {
            List<String> li = dataProvider.getList();
            li.remove(index);
            if (li.size() == 0) {
                li.add(" ");
                table.redraw();
            }
        }
    });

    table.addColumn(delCol, "");

    return table;

}

From source file:org.apache.oozie.tools.workflowgenerator.client.property.control.DecisionPropertyTable.java

License:Apache License

/**
 * Create an expandable table to show switch cases
 *
 * @return/*  ww  w .j  ava  2s. c  o  m*/
 */
protected CellTable<SwitchCase> createCaseTable() {

    final CellTable<SwitchCase> table = new CellTable<SwitchCase>();
    dataProvider.addDataDisplay(table);

    // Add Case column
    Column<SwitchCase, String> caseCol = null;

    caseCol = new Column<SwitchCase, String>(new TextCell()) {
        @Override
        public String getValue(SwitchCase object) {
            return prettyItemString(object.getWidget());
        }
    };
    table.addColumn(caseCol, "To");

    // Add Predicate column
    Column<SwitchCase, String> predicateCol = null;

    predicateCol = new Column<SwitchCase, String>(new CustomTextCell()) {
        @Override
        public String getValue(SwitchCase object) {
            return object.getPreDicate();
        }
    };

    predicateCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() {
        @Override
        public void update(int index, SwitchCase object, String value) {
            object.setPredicate(value);
        }
    });
    table.addColumn(predicateCol, "Predicate");

    // Button to delete row
    Column<SwitchCase, String> defaultCol = new Column<SwitchCase, String>(new ButtonCell()) {
        @Override
        public String getValue(SwitchCase object) {
            Connection c = object.getConnection();
            DecorationShape ds = c.getDecoration();
            String rel = "Change to Default";
            if (ds != null)
                rel = "Default";
            return rel;
        }
    };

    defaultCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() {

        @Override
        public void update(int index, SwitchCase object, String value) {
            initializeDefault(dataProvider.getList());
            Connection c = object.getConnection();
            addDecorationDefaultLabel(c);
            table.redraw();
        }
    });

    table.addColumn(defaultCol, "");

    // Button to delete row
    Column<SwitchCase, String> delCol = new Column<SwitchCase, String>(new ButtonCell()) {
        @Override
        public String getValue(SwitchCase object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<SwitchCase, String>() {

        @Override
        public void update(int index, SwitchCase object, String value) {
            dataProvider.getList().remove(index);
            OozieDiagramController controller = (OozieDiagramController) current.getGenerator()
                    .getDiagramController();
            controller.removeConnection(current, object.getWidget());
        }
    });

    table.addColumn(delCol, "");

    return table;
}

From source file:org.apache.oozie.tools.workflowgenerator.client.property.control.ForkPropertyTable.java

License:Apache License

/**
 * Create a expandable table listing paths that this fork node has
 *
 * @return//from w w  w .  j  av  a2  s .  c o m
 */
protected CellTable<NodeWidget> createPathTable() {

    CellTable<NodeWidget> table = new CellTable<NodeWidget>();
    dataProvider.addDataDisplay(table);

    // Add Name column
    Column<NodeWidget, String> nameCol = null;

    nameCol = new Column<NodeWidget, String>(new TextCell()) {
        @Override
        public String getValue(NodeWidget object) {
            return prettyItemString(object);
        }
    };
    table.addColumn(nameCol, "To");

    // Button to delete row
    Column<NodeWidget, String> delCol = new Column<NodeWidget, String>(new ButtonCell()) {
        @Override
        public String getValue(NodeWidget object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<NodeWidget, String>() {

        @Override
        public void update(int index, NodeWidget object, String value) {
            List<NodeWidget> li = (List<NodeWidget>) dataProvider.getList();
            dataProvider.getList().remove(index);
            OozieDiagramController controller = current.getController();
            controller.removeConnection(current, object);
        }
    });

    table.addColumn(delCol, "");

    return table;
}

From source file:org.apache.oozie.tools.workflowgenerator.client.property.PropertyTable.java

License:Apache License

/**
 * Create an expandable sub table as a part of property table
 *
 * @param colname1 1st column name/*  w w  w. j  a v  a2s .  co  m*/
 * @param colname2 2nd column name
 * @param data data list
 * @param options listbox options, if null, text input cell used
 * @return
 */
protected CellTable<Property> createSubTable(String colname1, String colname2, List<Property> data,
        List<String> options) {

    final CellTable<Property> table = new CellTable<Property>();
    final ListDataProvider<Property> dataProvider = new ListDataProvider<Property>();
    dataProvider.setList(data);
    dataProvider.addDataDisplay(table);

    // add Name column
    Column<Property, String> nameCol = null;

    if (options == null) {
        nameCol = new Column<Property, String>(new TextInputCell()) {
            @Override
            public String getValue(Property object) {
                return object.getName();
            }
        };
    } else {
        nameCol = new Column<Property, String>(new SelectionCell(options)) {
            @Override
            public String getValue(Property object) {
                return object.getName();
            }
        };
    }

    // set event for updating value
    nameCol.setFieldUpdater(new FieldUpdater<Property, String>() {
        @Override
        public void update(int index, Property object, String value) {
            object.setName(value);
        }
    });
    table.addColumn(nameCol, colname1);

    // Add Value column
    Column<Property, String> valueCol = new Column<Property, String>(new TextInputCell()) {
        @Override
        public String getValue(Property object) {
            return object.getValue();
        }
    };

    valueCol.setFieldUpdater(new FieldUpdater<Property, String>() {
        @Override
        public void update(int index, Property object, String value) {
            object.setValue(value);
        }
    });
    table.addColumn(valueCol, colname2);

    // Button to add row
    Column<Property, String> addCol = new Column<Property, String>(new ButtonCell()) {
        @Override
        public String getValue(Property object) {
            return " + ";
        }
    };
    addCol.setFieldUpdater(new FieldUpdater<Property, String>() {
        @Override
        public void update(int index, Property object, String value) {
            dataProvider.getList().add(index + 1, new Property("", ""));
        }
    });

    table.addColumn(addCol, "");

    // Button to delete row
    Column<Property, String> delCol = new Column<Property, String>(new ButtonCell()) {
        @Override
        public String getValue(Property object) {
            return " - ";
        }
    };

    delCol.setFieldUpdater(new FieldUpdater<Property, String>() {

        @Override
        public void update(int index, Property object, String value) {
            List<Property> li = dataProvider.getList();
            if (li.size() == 1) {
                Property p = li.get(0);
                p.setName("");
                p.setValue("");
                table.redraw();
            } else
                dataProvider.getList().remove(index);
        }
    });

    table.addColumn(delCol, "");

    return table;
}

From source file:org.berlin.network.client.ParseLogCriticalErrors.java

License:Open Source License

/**
 * This is the entry point method./*from   ww w . j av a2s  .  c om*/
 */
public void onModuleLoad() {

    final Button sendButton = new Button("Execute Command");
    final TextBox nameField = new TextBox();
    final TextBox sessionLookupField = new TextBox();
    final TextBox expressionField = new TextBox();

    nameField.setText("help");
    sessionLookupField.setText("");
    expressionField.setText("");

    final Label errorLabel = new Label();
    final Label statusMessageLabel = new Label();
    statusMessageLabel.setText("Status command area - waiting for command...");

    // We can add style names to widgets
    sendButton.addStyleName("sendButton");

    // Add the nameField and sendButton to the RootPanel
    // Use RootPanel.get() to get the entire body element
    RootPanel.get("nameFieldContainer").add(nameField);
    RootPanel.get("sessionFieldContainer").add(sessionLookupField);
    RootPanel.get("expressionFieldContainer").add(expressionField);
    RootPanel.get("sendButtonContainer").add(sendButton);
    RootPanel.get("errorLabelContainer").add(errorLabel);
    RootPanel.get("statusLabelContainer").add(statusMessageLabel);
    // Focus the cursor on the name field when the app loads
    nameField.setFocus(true);
    nameField.selectAll();
    // Create the popup dialog box
    final DialogBox dialogBox = new DialogBox();
    dialogBox.setText("Remote Procedure Call");
    dialogBox.setAnimationEnabled(true);

    final Button closeButton = new Button("Close");
    // We can set the id of a widget by accessing its Element
    closeButton.getElement().setId("closeButton");
    final Label textToServerLabel = new Label();
    final HTML serverResponseLabel = new HTML();

    final VerticalPanel dialogVPanel = new VerticalPanel();
    dialogVPanel.addStyleName("dialogVPanel");
    dialogVPanel.add(new HTML("<b>Sending command to the server:</b>"));
    dialogVPanel.add(textToServerLabel);
    dialogVPanel.add(new HTML("<br><b>Server replies:</b>"));
    dialogVPanel.add(serverResponseLabel);
    dialogVPanel.setHorizontalAlignment(VerticalPanel.ALIGN_RIGHT);
    dialogVPanel.add(closeButton);
    dialogBox.setWidget(dialogVPanel);

    // Add a handler to close the DialogBox
    closeButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            dialogBox.hide();
            sendButton.setEnabled(true);
            sendButton.setFocus(true);
        }
    });
    final CellTable<SessionUIInfo> tableSessionInfo = new CellTable<SessionUIInfo>();
    // Create a handler for the sendButton and nameField
    final class MyHandler implements ClickHandler, KeyUpHandler {
        /**
         * Fired when the user clicks on the sendButton.
         */
        public void onClick(ClickEvent event) {
            sendCommandToServer();
        }

        /**
         * Fired when the user types in the nameField.
         */
        public void onKeyUp(KeyUpEvent event) {
            if (event.getNativeKeyCode() == KeyCodes.KEY_ENTER) {
                sendCommandToServer();
            }
        }

        /**
         * Send the name from the nameField to the server and wait for a response.
         */
        private void sendCommandToServer() {

            final String cmdToServer = nameField.getText();
            final String sessionIdData = sessionLookupField.getText();

            // First, we validate the input.
            errorLabel.setText("");
            statusMessageLabel.setText("Running command [" + cmdToServer + "]...");
            tableSessionInfo.setVisible(true);
            if (!FieldVerifier.isValidName(cmdToServer)) {
                errorLabel.setText("Please enter a command (Example = help)");
                return;
            }
            // Then, we send the input to the server.
            sendButton.setEnabled(false);
            textToServerLabel.setText(cmdToServer);
            serverResponseLabel.setText("");

            /**********************************
             * Basic Greet Service Action
             **********************************/
            greetingService.greetServer(cmdToServer, sessionIdData, new AsyncCallback<String>() {
                public void onFailure(final Throwable caught) {
                    // Show the RPC error message to the user
                    dialogBox.setText("Remote Procedure Call - Failure");
                    serverResponseLabel.addStyleName("serverResponseLabelError");
                    serverResponseLabel.setHTML(SERVER_ERROR);
                    statusMessageLabel.setText("Error at command");
                    dialogBox.center();
                    closeButton.setFocus(true);
                }

                public void onSuccess(final String result) {
                    dialogBox.setText("Remote Procedure Call");
                    serverResponseLabel.removeStyleName("serverResponseLabelError");
                    serverResponseLabel.setHTML(result);
                    dialogBox.center();
                    closeButton.setFocus(true);
                    statusMessageLabel.setText("Message command run - [" + cmdToServer + "]");
                    System.out.println("On success of command from server ");
                }
            });

            final String expr = expressionField.getText();
            System.out.println("on command, sending request to server");
            sessionService.sessionServer(cmdToServer, sessionIdData, expr,
                    sessionCallbackFromCommand(tableSessionInfo));
        }
    } // End of class //

    // Add a handler to send the name to the server
    final MyHandler handler = new MyHandler();
    sendButton.addClickHandler(handler);
    nameField.addKeyUpHandler(handler);
    /****************************************************************
     * Add property data table
     ****************************************************************/
    {
        // Create a CellTable.
        final CellTable<PropertyEntry> tableProperty = new CellTable<PropertyEntry>();
        // Create name column.
        final TextColumn<PropertyEntry> nameColumn = new TextColumn<PropertyEntry>() {
            @Override
            public String getValue(final PropertyEntry contact) {
                return contact.name;
            }
        };
        // Make the name column sortable.
        nameColumn.setSortable(true);
        // Create address column.
        final TextColumn<PropertyEntry> addressColumn = new TextColumn<PropertyEntry>() {
            @Override
            public String getValue(final PropertyEntry contact) {
                return contact.value;
            }
        };
        // Add the columns.
        tableProperty.addColumn(nameColumn, "Name");
        tableProperty.addColumn(addressColumn, "Value");

        // Set the total row count. You might send an RPC request to determine the
        // total row count.
        tableProperty.setRowCount(34, false);
        // Set the range to display. In this case, our visible range is smaller than
        // the data set.
        tableProperty.setVisibleRange(0, 34);
        final AsyncDataProvider<PropertyEntry> dataProviderForPropertyList = new AsyncDataProvider<PropertyEntry>() {
            @Override
            protected void onRangeChanged(final HasData<PropertyEntry> display) {
                final Range range = display.getVisibleRange();
                // Get the ColumnSortInfo from the table.
                final ColumnSortList sortList = tableProperty.getColumnSortList();
                new Timer() {
                    @Override
                    public void run() {
                        final AsyncCallback<List<PropertyEntry>> callbackPropertyChange = new AsyncCallback<List<PropertyEntry>>() {
                            @Override
                            public void onFailure(final Throwable caught) {
                                System.out.println("Error - " + caught);
                                dialogBox.setText("Remote Procedure Call - Failure");
                                serverResponseLabel.addStyleName("serverResponseLabelError");
                                serverResponseLabel.setHTML(SERVER_ERROR);
                                dialogBox.center();
                                closeButton.setFocus(true);
                            }

                            @Override
                            public void onSuccess(final List<PropertyEntry> result) {
                                if (result == null) {
                                    System.out.println("Invalid result set");
                                    return;
                                }
                                System.out.println("onSuccess of Timer Callback Table Property Set");
                                final int start = range.getStart();
                                final int end = start + range.getLength();
                                final List<PropertyEntry> statsList = result;
                                Collections.sort(statsList, new Comparator<PropertyEntry>() {
                                    public int compare(final PropertyEntry o1, final PropertyEntry o2) {
                                        if (o1 == o2) {
                                            return 0;
                                        }
                                        int diff = -1;
                                        if (o1 != null) {
                                            diff = (o2 != null) ? o1.name.compareTo(o2.name) : 1;
                                        }
                                        return sortList.get(0).isAscending() ? diff : -diff;
                                    }
                                });
                                final List<PropertyEntry> dataInRange = statsList.subList(start, end);
                                tableProperty.setRowData(start, dataInRange);
                            }
                        }; // End of Callback // 

                        /**********************************
                         * Stats Service Action
                         **********************************/
                        statsService.statsServer("invalid", "invalid", callbackPropertyChange);
                    } // End of Run method //
                }.schedule(100);
            } // onRange Changed //
        };
        // Connect the list to the data provider.
        dataProviderForPropertyList.addDataDisplay(tableProperty);
        final AsyncHandler columnSortHandler = new AsyncHandler(tableProperty);
        tableProperty.addColumnSortHandler(columnSortHandler);
        // We know that the data is sorted alphabetically by default.
        tableProperty.getColumnSortList().push(nameColumn);
        // Add it to the root panel.
        RootPanel.get("listViewContainer").add(tableProperty);
        /**********************************
         * End of adding property table data
         ***********************************/
    } // End - property table //        
    /****************************************************************
     * Add session lookup  data table
     ****************************************************************/
    {
        final TextColumn<SessionUIInfo> sessionColumn = new TextColumn<SessionUIInfo>() {
            @Override
            public String getValue(final SessionUIInfo info) {
                return info.sessionId;
            }
        };
        sessionColumn.setSortable(true);
        final TextColumn<SessionUIInfo> dateColumn = new TextColumn<SessionUIInfo>() {
            @Override
            public String getValue(final SessionUIInfo info) {
                return info.getJavaDate();
            }
        };
        final TextColumn<SessionUIInfo> filenameColumn = new TextColumn<SessionUIInfo>() {
            @Override
            public String getValue(final SessionUIInfo info) {
                return info.filename;
            }
        };
        // Add the columns.
        tableSessionInfo.addColumn(sessionColumn, "Session");
        tableSessionInfo.addColumn(dateColumn, "Date");
        tableSessionInfo.addColumn(filenameColumn, "LogFilename");
        tableSessionInfo.setRowCount(24, false);
        tableSessionInfo.setVisibleRange(0, 24);
        final AsyncDataProvider<SessionUIInfo> dataProviderForSessionList = new AsyncDataProvider<SessionUIInfo>() {
            @Override
            protected void onRangeChanged(final HasData<SessionUIInfo> display) {
                new Timer() {
                    @Override
                    public void run() {
                        /**********************************
                         * Session Service Action
                         **********************************/
                        final String cmd = nameField.getText();
                        final String sessionIdData = sessionLookupField.getText();
                        final String expr = expressionField.getText();
                        System.out.println("on Range changed, sending request to server");
                        sessionService.sessionServer(cmd, sessionIdData, expr,
                                sessionCallback(tableSessionInfo, display));
                    } // End of Run method //
                }.schedule(100);
            } // onRange Changed //
        };
        dataProviderForSessionList.addDataDisplay(tableSessionInfo);
        final AsyncHandler columnSortHandler = new AsyncHandler(tableSessionInfo);
        tableSessionInfo.addColumnSortHandler(columnSortHandler);
        tableSessionInfo.getColumnSortList().push(sessionColumn);
        // Add it to the root panel.
        RootPanel.get("sessionViewContainer").add(tableSessionInfo);
        tableSessionInfo.setVisible(false);

    } // End of add results table    

}

From source file:org.cee.webreader.client.ui.NewSiteWizard.java

License:Apache License

public NewSiteWizard() {
    cellTableFeeds = new CellTable<FeedData>();

    Column<FeedData, Boolean> columnActive = new Column<FeedData, Boolean>(new CheckboxCell()) {
        @Override//from  w  w w. j  a  v  a  2s .  c  o  m
        public Boolean getValue(FeedData feed) {
            return feed.getIsActive();
        }
    };
    columnActive.setFieldUpdater(new FieldUpdater<FeedData, Boolean>() {

        @Override
        public void update(int index, FeedData feed, Boolean active) {
            feed.setIsActive(active);
            cellTableFeeds.redraw();
        }
    });
    cellTableFeeds.addColumn(columnActive, "Active");

    TextColumn<FeedData> columnTitle = new TextColumn<FeedData>() {
        @Override
        public String getValue(FeedData feed) {
            return feed.getTitle();
        }
    };
    cellTableFeeds.addColumn(columnTitle, "Title");

    TextColumn<FeedData> columnLanguage = new TextColumn<FeedData>() {
        @Override
        public String getValue(FeedData feed) {
            EntityKey languageKey = feed.getLanguage();
            if (languageKey == null) {
                return "unknown";
            } else {
                return languageKey.getName();
            }
        }
    };
    cellTableFeeds.addColumn(columnLanguage, "Language");

    listBoxLanguage = new ValueListBox<EntityKey>(new EntityKeyRenderer(), new EntityKeyProvider());

    setWidget(uiBinder.createAndBindUi(this));
    setGlassEnabled(true);
    setStyleName(resources.styles().popupPanel());

    labelLoadingMessage.setVisible(false);
}

From source file:org.codesearch.indexer.client.ui.dashboard.DashboardViewImpl.java

License:Open Source License

private void initTables() {
    Cell<Date> dateCell = new DateCell(DateTimeFormat.getFormat(PredefinedFormat.DATE_TIME_SHORT));

    scheduledJobs = new CellTable<JobStatus>();
    scheduledJobs.addColumn(new JobStatusNameColumn(), "Name");
    scheduledJobs.addColumn(new JobStatusNextExecutionColumn(dateCell), "Next execution");
    scheduledJobs.addColumn(new JobStatusFinishedColumn(dateCell), "Last execution");
    scheduledJobs.setSelectionModel(new NoSelectionModel<JobStatus>());
    scheduledJobs.setPageSize(Integer.MAX_VALUE);

    delayedJobs = new CellTable<JobStatus>();
    delayedJobs.addColumn(new JobStatusNameColumn(), "Name");
    delayedJobs.setSelectionModel(new NoSelectionModel<JobStatus>());
    delayedJobs.setPageSize(Integer.MAX_VALUE);

    runningJobs = new CellTable<JobStatus>();
    runningJobs.addColumn(new JobStatusNameColumn(), "Name");
    runningJobs.addColumn(new JobStatusNextExecutionColumn(dateCell), "Started");
    runningJobs.addColumn(new JobStatusCurrentRepoColumn(), "Current repository");
    runningJobs.addColumn(new JobStatusTotalReposColumn(), "Total repositories");
    runningJobs.addColumn(new JobStatusStepColumn(), "Status");
    runningJobs.addColumn(new JobStatusTotalStepsColumn(), "Total steps");
    runningJobs.addColumn(new JobStatusFinishedStepsColumn(), "Progress");
    runningJobs.setSelectionModel(new NoSelectionModel<JobStatus>());
    runningJobs.setPageSize(Integer.MAX_VALUE);

    repositoryStatuses = new CellTable<RepositoryStatus>();
    repositoryStatuses.addColumn(new RepositoryStatusNameColumn(), "Name");
    repositoryStatuses.addColumn(new RepositoryStatusRevisionColumn(), "Revision");
    repositoryStatuses.addColumn(new RepositoryStatusStatusColumn(), "Status");
    repositoryStatuses.setSelectionModel(new NoSelectionModel<RepositoryStatus>());
    repositoryStatuses.setPageSize(Integer.MAX_VALUE);
}

From source file:org.drools.guvnor.client.asseteditor.drools.enums.EnumEditor.java

License:Apache License

public EnumEditor(Asset a, int visibleLines) {
    data = (RuleContentText) a.getContent();

    if (data.content == null) {
        data.content = "";
    }/*w ww . j av  a 2 s  . com*/

    cellTable = new CellTable<EnumRow>();
    cellTable.setWidth("100%");

    panel = new VerticalPanel();

    String[] array = data.content.split("\n");

    for (String line : array) {
        EnumRow enumRow = new EnumRow(line);

        dataProvider.getList().add(enumRow);
    }

    DeleteButtonCell deleteButton = new DeleteButtonCell();
    Column<EnumRow, String> delete = new Column<EnumRow, String>(deleteButton) {
        @Override
        public String getValue(EnumRow enumRow1) {
            return "";
        }
    };

    Column<EnumRow, String> columnFirst = new Column<EnumRow, String>(new EditTextCell()) {

        @Override
        public String getValue(EnumRow enumRow) {
            return enumRow.getFactName();
        }
    };
    Column<EnumRow, String> columnSecond = new Column<EnumRow, String>(new EditTextCell()) {

        @Override
        public String getValue(EnumRow enumRow) {
            return enumRow.getFieldName();
        }
    };
    Column<EnumRow, String> columnThird = new Column<EnumRow, String>(new EditTextCell()) {

        @Override
        public String getValue(EnumRow enumRow) {
            return enumRow.getContext();
        }
    };
    columnFirst.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        public void update(int index, EnumRow object, String value) {
            object.setFactName(value);

        }
    });
    columnSecond.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        public void update(int index, EnumRow object, String value) {

            object.setFieldName(value);

        }
    });
    columnThird.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        public void update(int index, EnumRow object, String value) {

            object.setContext(value);
        }
    });

    cellTable.addColumn(delete);
    cellTable.addColumn(columnFirst, "Fact");
    cellTable.addColumn(columnSecond, "Field");
    cellTable.addColumn(columnThird, "Context");

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

    delete.setFieldUpdater(new FieldUpdater<EnumRow, String>() {

        public void update(int index, EnumRow object, String value) {
            dataProvider.getList().remove(object);
        }
    });

    Button addButton = new Button("+", new ClickHandler() {
        public void onClick(ClickEvent clickEvent) {
            EnumRow enumRow = new EnumRow("");
            dataProvider.getList().add(enumRow);
        }
    });

    panel.add(cellTable);
    panel.add(addButton);
    initWidget(panel);

}

From source file:org.drools.guvnor.client.decisiontable.widget.auditlog.AuditLogViewImpl.java

License:Apache License

@Override
public Widget getContent() {
    for (Map.Entry<String, Boolean> e : auditLog.getAuditLogFilter().getAcceptedTypes().entrySet()) {
        lstEventTypes.add(makeEventTypeCheckBox(e.getKey(), e.getValue()));
    }/*from   ww w  . j  a v  a2 s  .  c  o m*/

    events = new CellTable<AuditLogEntry>();

    final ListDataProvider<AuditLogEntry> dlp = new ListDataProvider<AuditLogEntry>(
            filterDeletedEntries(auditLog));
    dlp.addDataDisplay(events);

    AuditLogEntrySummaryColumn summaryColumn = new AuditLogEntrySummaryColumn();
    AuditLogEntryCommentColumn commentColumn = new AuditLogEntryCommentColumn();

    events.addColumn(summaryColumn);
    events.addColumn(commentColumn);

    events.setColumnWidth(summaryColumn, 50.0, Unit.PCT);
    events.setColumnWidth(commentColumn, 50.0, Unit.PCT);

    //If the current user is not an Administrator include the delete comment column
    if (!userSecurityContext.isAdministrator()) {

        AuditLogEntryDeleteCommentColumn deleteCommentColumn = new AuditLogEntryDeleteCommentColumn();
        deleteCommentColumn.setFieldUpdater(new FieldUpdater<AuditLogEntry, ImageResource>() {

            public void update(int index, AuditLogEntry row, ImageResource value) {
                row.setDeleted(true);
                dlp.setList(filterDeletedEntries(auditLog));
                dlp.refresh();
            }

        });
        events.addColumn(deleteCommentColumn);
        events.setColumnWidth(commentColumn, 45.0, Unit.PCT);
        events.setColumnWidth(deleteCommentColumn, 5.0, Unit.PCT);
    }

    events.setEmptyTableWidget(new Label(Constants.INSTANCE.DecisionTableAuditLogNoEntries()));
    events.setKeyboardPagingPolicy(KeyboardPagingPolicy.CHANGE_PAGE);
    events.setKeyboardSelectionPolicy(KeyboardSelectionPolicy.DISABLED);
    events.setPageSize(5);

    GuvnorSimplePager gsp = new GuvnorSimplePager();
    gsp.setPageSize(5);
    gsp.setDisplay(events);

    VerticalPanel vp = new VerticalPanel();
    vp.add(gsp);
    vp.add(events);

    spEvents.setAlwaysShowScrollBars(false);
    spEvents.add(vp);

    Scheduler.get().scheduleDeferred(new ScheduledCommand() {

        @Override
        public void execute() {
            fixWidgetSizes();
        }

    });

    return this.popupContent;
}