Example usage for com.google.gwt.gen2.table.event.client RowSelectionHandler RowSelectionHandler

List of usage examples for com.google.gwt.gen2.table.event.client RowSelectionHandler RowSelectionHandler

Introduction

In this page you can find the example usage for com.google.gwt.gen2.table.event.client RowSelectionHandler RowSelectionHandler.

Prototype

RowSelectionHandler

Source Link

Usage

From source file:com.google.gwt.gen2.demo.scrolltable.client.option.log.LogOption.java

License:Apache License

@Override
protected Widget onInitialize() {
    layout = new FlexTable();

    // Create the log area
    logLabel = new HTML();
    logLabel.setHeight("200px");
    DOM.setStyleAttribute(logLabel.getElement(), "font", "8pt/10pt courier");
    ScrollPanel scrollPanel = new ScrollPanel(logLabel);
    scrollPanel.setPixelSize(500, 200);//from ww  w.jav  a 2s .  co m
    DOM.setStyleAttribute(scrollPanel.getElement(), "border", "1px solid black");
    layout.setWidget(0, 0, scrollPanel);
    layout.getFlexCellFormatter().setColSpan(0, 0, 2);

    // Add a clear button
    Button clearButton = new Button("Clear Log", new ClickHandler() {
        public void onClick(ClickEvent event) {
            logLabel.setHTML("");
            lineCount = 0;
        }
    });
    layout.setWidget(1, 0, clearButton);
    layout.getFlexCellFormatter().setColSpan(1, 0, 2);

    // Add labels for highlighting
    final Label highlightedCellLabel = new Label("Highlighted cell:");
    final Label highlightedRowLabel = new Label("Highlighted row:");
    final Label unhighlightedCellLabel = new Label("Last unhighlighted cell:");
    final Label unhighlightedRowLabel = new Label("Last unhighlighted row:");
    layout.setWidget(2, 0, highlightedCellLabel);
    layout.setWidget(3, 0, highlightedRowLabel);
    layout.setWidget(2, 1, unhighlightedRowLabel);
    layout.setWidget(3, 1, unhighlightedCellLabel);

    // Add all of the listeners
    FixedWidthGrid dataTable = ScrollTableDemo.get().getDataTable();
    dataTable.addTableListener(new TableListener() {
        public void onCellClicked(SourcesTableEvents sender, int row, int cell) {
            addLogEntry("cell clicked: (" + row + "," + cell + ")", "#ff00ff");
        }
    });
    dataTable.addColumnSortHandler(new ColumnSortHandler() {
        public void onColumnSorted(ColumnSortEvent event) {
            ColumnSortList sortList = event.getColumnSortList();
            int column = -1;
            boolean ascending = true;
            if (sortList != null) {
                column = sortList.getPrimaryColumn();
                ascending = sortList.isPrimaryAscending();
            }
            if (ascending) {
                addLogEntry("sorted column: " + column + " (ascending)", "black");
            } else {
                addLogEntry("sorted column: " + column, "black");
            }
        }
    });
    dataTable.addCellHighlightHandler(new CellHighlightHandler() {
        public void onCellHighlight(CellHighlightEvent event) {
            Cell cell = event.getValue();
            highlightedCellLabel
                    .setText("Highlighted cell: (" + cell.getRowIndex() + "," + cell.getCellIndex() + ")");
        }
    });
    dataTable.addCellUnhighlightHandler(new CellUnhighlightHandler() {
        public void onCellUnhighlight(CellUnhighlightEvent event) {
            Cell cell = event.getValue();
            unhighlightedCellLabel.setText(
                    "Last unhighlighted cell: (" + cell.getRowIndex() + "," + cell.getCellIndex() + ")");
        }
    });
    dataTable.addRowHighlightHandler(new RowHighlightHandler() {
        public void onRowHighlight(RowHighlightEvent event) {
            Row cell = event.getValue();
            highlightedRowLabel.setText("Highlighted row: (" + cell.getRowIndex() + ")");
        }
    });
    dataTable.addRowUnhighlightHandler(new RowUnhighlightHandler() {
        public void onRowUnhighlight(RowUnhighlightEvent event) {
            Row cell = event.getValue();
            unhighlightedRowLabel.setText("Last unhighlighted row: (" + cell.getRowIndex() + ")");
        }
    });
    dataTable.addRowSelectionHandler(new RowSelectionHandler() {
        public void onRowSelection(RowSelectionEvent event) {
            // Show the previously selected rows
            Set<Row> deselectedRows = event.getDeselectedRows();
            String previous = "Previously selected rows: ";
            for (Row row : event.getOldValue()) {
                if (deselectedRows.contains(row)) {
                    previous += "-";
                }
                previous += row.getRowIndex() + ", ";
            }
            addLogEntry(previous, "green");

            // Show the currently selected rows
            Set<Row> selectedRows = event.getSelectedRows();
            String current = "Currently selected rows: ";
            for (Row row : event.getNewValue()) {
                if (selectedRows.contains(row)) {
                    current += "+";
                }
                current += row.getRowIndex() + ", ";
            }

            addLogEntry(current, "green");
        }
    });

    // Paging specific options
    if (PagingScrollTableDemo.get() != null) {
        PagingScrollTable<Student> pagingScrollTable = PagingScrollTableDemo.get().getPagingScrollTable();
        if (pagingScrollTable != null) {
            pagingScrollTable.addPageChangeHandler(new PageChangeHandler() {
                public void onPageChange(PageChangeEvent event) {
                    pageLoadDuration = new Duration();
                }
            });

            pagingScrollTable.addPageLoadHandler(new PageLoadHandler() {
                public void onPageLoad(PageLoadEvent event) {
                    // Convert to 1 based index
                    int page = event.getPage() + 1;
                    int duration = -1;
                    if (pageLoadDuration != null) {
                        duration = pageLoadDuration.elapsedMillis();
                        pageLoadDuration = null;
                    }
                    String text = "Page " + page + " loaded in " + duration + "ms";
                    addLogEntry(text, "black");
                }
            });
        }
    }

    return layout;
}

From source file:edu.caltech.ipac.firefly.ui.previews.TableFilteringPreview.java

protected void loadTable(final DataSet data) {
    Widget w = container.getWidget();//ww  w. ja v a2 s  .c o m
    if (w != null) {
        container.remove(w);
    }

    raIdx = data.getModel().getColumnNames().indexOf("ra");
    decIdx = data.getModel().getColumnNames().indexOf("dec");
    idIdx = data.getModel().getColumnNames().indexOf(CatalogRequest.UPDLOAD_ROW_ID);
    objNameIdx = data.getModel().getColumnNames().indexOf("objname");
    data.getColumn(idIdx).setHidden(true);
    //data.getColumn(idIdx).setVisible(false);
    //data.getColumn(idIdx).setWidth(0);
    data.getColumn(objNameIdx).setWidth(60);
    data.getColumn(raIdx).setWidth(60);
    data.getColumn(decIdx).setWidth(60);

    final BasicTable table = new BasicTable(data);
    table.setSize("100%", "100%");
    table.getDataTable().setSelectionEnabled(true);

    table.getDataTable().addRowSelectionHandler(new RowSelectionHandler() {
        public void onRowSelection(RowSelectionEvent event) {
            String filterStr;
            String colName, v;
            Set<TableEvent.Row> srows = event.getSelectedRows();
            ArrayList<String> fList = new ArrayList<String>();

            for (TableEvent.Row r : srows) {
                int idx = r.getRowIndex();
                TableData.Row row = /*data.getModel().getRow(idx);*/ table.getRows().get(idx);
                //since RA Dec are unique keys in the table, we can simply use ra, dec columns for filtering.
                /*v = getColumnValue(row,objNameIdx);
                if (v!=null && v.length()>0) {
                colName = getColumnName(data, objNameIdx);
                filterStr = colName + " = " + v;
                fList.add(filterStr);
                } else*/ {
                    /*colName = getColumnName(data, raIdx);
                    v = getColumnValue(row,raIdx);
                    filterStr = colName + " = " + v;
                    fList.add(filterStr);
                    colName = getColumnName(data, decIdx);
                    v = getColumnValue(row,decIdx);
                    filterStr = colName + " = " + v;
                    fList.add(filterStr);*/
                    colName = getColumnName(data, idIdx);
                    v = getColumnValue(row, idIdx);
                    filterStr = colName + " = " + v;
                    fList.add(filterStr);
                }

                TableFilteringPreview.this.mainTable.getDataModel().setFilters(fList);
                TableFilteringPreview.this.mainTable.getDataModel().fireDataStaleEvent();

                setActiveTarget(row);
            }
        }

    });

    table.getDataTable().selectRow(0, true);
    container.setWidget(table);
}

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

protected void addListeners() {

    WebEventListener handler = new WebEventListener() {
        public void eventNotify(WebEvent ev) {
            if (ev.getName().equals(ON_PAGE_LOAD)) {
                if (isActiveView(TableView.NAME)) {
                    if (GwtUtil.isOnDisplay(table) && getTable().getDataTable().getRowCount() > 0) {
                        if (getTable().getDataTable().isSelectionEnabled()) {
                            getTable().getDataTable().selectRow(0, true);
                            filters.reinit();
                        }/* ww  w .  j  a  va 2s  . c o  m*/
                    }
                }
            } else if (ev.getName().equals(ON_SHOW)) {
                if (isActiveView(TableView.NAME)) {
                    table.onShow();
                    filters.reinit();
                    if (table.getRowCount() > 0 && table.getDataTable().getSelectedRows().size() == 0) {
                        Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
                            public void execute() {
                                table.getDataTable().selectRow(0, true);
                                table.scrollHighlightedIntoView();
                            }
                        });
                    } else {
                        table.scrollHighlightedIntoView();
                    }
                }
            }
        }
    };

    getEventManager().addListener(ON_PAGE_LOAD, handler);
    getEventManager().addListener(ON_SHOW, handler);
    getEventManager().addListener(ON_HIDE, handler);
    bindDataViewToTable(getDataset());

    // listen to table's events
    table.addPageChangeHandler(new PageChangeHandler() {
        public void onPageChange(PageChangeEvent event) {
            mask("Loading...", maskDelayMillSec);
            if (!expanded) {
                getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGE_CHANGE));
            }
        }
    });
    table.addPageCountChangeHandler(new PageCountChangeHandler() {
        public void onPageCountChange(PageCountChangeEvent event) {
            updateTableStatus();
            if (!expanded) {
                getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGECOUNT_CHANGE));
            }
        }
    });
    table.addPageLoadHandler(new PageLoadHandler() {
        public void onPageLoad(PageLoadEvent event) {
            unmask();
            updateHasAccessRows();
            if (!expanded && handleEvent) {
                getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGE_LOAD));
            }
        }
    });
    table.addPagingFailureHandler(new PagingFailureHandler() {
        public void onPagingFailure(PagingFailureEvent event) {
            unmask();
            if (!expanded) {
                getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_PAGE_ERROR));
            }
        }
    });

    table.getDataTable().addRowSelectionHandler(new RowSelectionHandler() {
        public void onRowSelection(RowSelectionEvent event) {
            if (!expanded && (GwtUtil.isOnDisplay(TablePanel.this) && handleEvent)) {
                Scheduler.get().scheduleDeferred(new Scheduler.ScheduledCommand() {
                    public void execute() {
                        getEventManager().fireEvent(new WebEvent(TablePanel.this, ON_ROWHIGHLIGHT_CHANGE));
                    }
                });
            }
        }

    });
}

From source file:edu.ycp.cs.netcoder.client.CourseAndProblemView.java

License:Open Source License

/**
 * Constructor./*from  w  w w .  j  av a  2  s  .c  o m*/
 * 
 * @param session the Session
 */
public CourseAndProblemView(Session session) {
    super(session);

    // Subscribe to session ADDED_OBJECT events (to find out when course list is loaded)
    getSession().subscribe(Session.Event.ADDED_OBJECT, this, getSubscriptionRegistrar());

    LayoutPanel layoutPanel = getLayoutPanel();

    // Add grid to display problems
    headerTable = new FixedWidthFlexTable();
    FlexCellFormatter formatter = headerTable.getFlexCellFormatter();
    headerTable.setHTML(0, 0, "Problem name");
    headerTable.setHTML(0, 1, "Description");
    formatter.setColSpan(0, 0, 1);
    formatter.setColSpan(0, 1, 1);

    grid = new FixedWidthGrid();
    grid.setSelectionPolicy(SelectionPolicy.ONE_ROW);
    grid.setSelectionEnabled(true);
    grid.addRowSelectionHandler(new RowSelectionHandler() {
        @Override
        public void onRowSelection(RowSelectionEvent event) {
            //Window.alert("Row selection event!");
            CourseSelection courseSelection = getSession().get(CourseSelection.class);
            Problem[] problemList = courseSelection.getProblemList();
            Set<Row> selectedRows = event.getSelectedRows();
            //Window.alert(selectedRows.size() + " rows selected");
            if (selectedRows.size() == 1) {
                // A problem has been selected
                Row row = selectedRows.iterator().next();
                int index = row.getRowIndex();
                Problem problem = problemList[index];
                //Window.alert("Setting problem " + problem.getBriefDescription() + " in session");
                getSession().add(problem);
            }
        }
    });

    setColumnWidth(0, 100);
    setColumnWidth(1, 300);

    table = new ScrollTable(grid, headerTable);

    layoutPanel.add(table);

    // Status and button bar widget
    this.statusAndButtonBar = new StatusAndButtonBarWidget(getSession(), getSubscriptionRegistrar());
    statusAndButtonBar.addToLeftPanel(new StatusMessageWidget(getSession(), getSubscriptionRegistrar()));
    Button selectProblemButton = new Button("Select problem");
    selectProblemButton.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            Problem problem = getSession().get(Problem.class);
            if (problem != null) {
                // Woot!!!
                //Window.alert("firing PROBLEM_CHOSEN for " + problem.getBriefDescription());
                getSession().notifySubscribers(Session.Event.PROBLEM_CHOSEN, problem);
            }
        }
    });
    statusAndButtonBar.addToRightPanel(selectProblemButton);
    layoutPanel.add(statusAndButtonBar);

    // Problem description
    this.problemDescriptionWidget = new ProblemDescriptionWidget(getSession(), getSubscriptionRegistrar());
    layoutPanel.add(problemDescriptionWidget);

    initWidget(layoutPanel);

    // Subscribe to window resize events
    getSession().get(WindowResizeNotifier.class).subscribe(WindowResizeNotifier.WINDOW_RESIZED, this,
            getSubscriptionRegistrar());

    // Subscribe to changes in selected course
    CourseSelection courseSelection = new CourseSelection();
    addSessionObject(courseSelection);
    courseSelection.subscribe(CourseSelection.Event.COURSE_SELECTED, this, getSubscriptionRegistrar());
    courseSelection.subscribe(CourseSelection.Event.COURSE_LOADED, this, getSubscriptionRegistrar());
}

From source file:org.apache.hupa.client.mvp.IMAPMessageListPresenter.java

License:Apache License

@Override
protected void onBind() {
    registerHandler(eventBus.addHandler(MessagesReceivedEvent.TYPE, new MessagesReceivedEventHandler() {

        public void onMessagesReceived(MessagesReceivedEvent event) {

            // fill the oracle
            display.fillSearchOracle(event.getMessages());
        }//from   www.j a  va 2  s . c o  m

    }));
    registerHandler(display.getSearchClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            String searchValue = null;
            if (display.getSearchValue().getValue().trim().length() > 0) {
                searchValue = display.getSearchValue().getValue().trim();
            }
            eventBus.fireEvent(new LoadMessagesEvent(user, folder, searchValue));
        }

    }));
    registerHandler(eventBus.addHandler(MoveMessageEvent.TYPE, new MoveMessageEventHandler() {

        public void onMoveMessageHandler(MoveMessageEvent event) {
            final Message message = event.getMessage();
            dispatcher.execute(new MoveMessage(event.getOldFolder(), event.getNewFolder(), message.getUid()),
                    new HupaCallback<MoveMessageResult>(dispatcher, eventBus) {
                        public void callback(MoveMessageResult result) {
                            ArrayList<Message> messageArray = new ArrayList<Message>();
                            messageArray.add(message);
                            display.removeMessages(messageArray);
                        }
                    });
        }

    }));
    registerHandler(display.getSelectAllClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            display.deselectAllMessages();
            display.selectAllMessages();
        }

    }));

    registerHandler(display.getSelectNoneClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            display.deselectAllMessages();
        }

    }));

    registerHandler(
            display.getDeleteClick().addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {

                public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
                    if (folder.getFullName().equals(user.getSettings().getTrashFolderName())) {
                        display.getConfirmDeleteDialog().show();
                    } else {
                        deleteMessages();
                    }

                }

            }));
    registerHandler(display.getConfirmDeleteDialogClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            deleteMessages();
        }

    }));

    registerHandler(display.getNewClick().addClickHandler(new com.google.gwt.event.dom.client.ClickHandler() {

        public void onClick(com.google.gwt.event.dom.client.ClickEvent event) {
            eventBus.fireEvent(new NewMessageEvent());
        }

    }));

    registerHandler(display.getDeleteAllClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            display.getConfirmDeleteAllDialog().center();
        }

    }));

    registerHandler(display.getConfirmDeleteAllDialogClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            dispatcher.execute(new DeleteAllMessages(folder),
                    new HupaCallback<DeleteMessageResult>(dispatcher, eventBus) {
                        public void callback(DeleteMessageResult result) {
                            display.reset();
                            display.reloadData();
                            //                        eventBus.fireEvent(new DecreaseUnseenEvent(user,folder,result.getCount()));
                        }
                    });
        }

    }));
    registerHandler(display.getMarkSeenClick().addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
            final ArrayList<Message> selectedMessages = new ArrayList<Message>(display.getSelectedMessages());
            ArrayList<Long> uids = new ArrayList<Long>();
            for (Message m : selectedMessages) {
                if (m.getFlags().contains(IMAPFlag.SEEN) == false) {
                    uids.add(m.getUid());
                } else {
                    selectedMessages.remove(m);
                }
            }
            dispatcher.execute(new SetFlag(folder, IMAPFlag.SEEN, true, uids),
                    new HupaCallback<GenericResult>(dispatcher, eventBus) {
                        public void callback(GenericResult result) {
                            for (Message m : selectedMessages) {
                                if (m.getFlags().contains(IMAPFlag.SEEN) == false) {
                                    m.getFlags().add(IMAPFlag.SEEN);
                                }
                            }
                            display.redraw();
                            eventBus.fireEvent(new DecreaseUnseenEvent(user, folder, selectedMessages.size()));
                        }
                    });
        }

    }));

    registerHandler(display.getMarkUnseenClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            final ArrayList<Message> selectedMessages = new ArrayList<Message>(display.getSelectedMessages());
            ArrayList<Long> uids = new ArrayList<Long>();
            for (Message m : selectedMessages) {
                if (m.getFlags().contains(IMAPFlag.SEEN)) {
                    uids.add(m.getUid());
                } else {
                    selectedMessages.remove(m);
                }
            }

            dispatcher.execute(new SetFlag(folder, IMAPFlag.SEEN, false, uids),
                    new HupaCallback<GenericResult>(dispatcher, eventBus) {
                        public void callback(GenericResult result) {
                            for (Message m : selectedMessages) {
                                if (m.getFlags().contains(IMAPFlag.SEEN)) {
                                    m.getFlags().remove(IMAPFlag.SEEN);
                                }
                            }
                            display.redraw();
                            eventBus.fireEvent(new IncreaseUnseenEvent(user, folder, selectedMessages.size()));
                        }
                    });
        }

    }));
    registerHandler(eventBus.addHandler(FolderSelectionEvent.TYPE, new FolderSelectionEventHandler() {

        public void onFolderSelectionEvent(FolderSelectionEvent event) {
            folder = event.getFolder();
            user = event.getUser();
            firePresenterChangedEvent();
        }

    }));
    registerHandler(new HandlerRegistrationAdapter(
            display.getDataTableSelection().addRowSelectionHandler(new RowSelectionHandler() {
                public void onRowSelection(RowSelectionEvent event) {
                    if (event.getSelectedRows().size() == 0) {
                        display.getDeleteEnable().setEnabled(false);
                        display.getMarkSeenEnable().setEnabled(false);
                        display.getMarkUnseenEnable().setEnabled(false);
                    } else {
                        display.getDeleteEnable().setEnabled(true);
                        display.getMarkSeenEnable().setEnabled(true);
                        display.getMarkUnseenEnable().setEnabled(true);
                    }
                }

            })));

    registerHandler(display.getRefreshClick().addClickHandler(new ClickHandler() {

        public void onClick(ClickEvent event) {
            display.reset();
            display.reloadData();
        }

    }));
    registerHandler(new HandlerRegistrationAdapter(
            display.getDataTablePageChange().addPageChangeHandler(new PageChangeHandler() {

                public void onPageChange(PageChangeEvent event) {
                    //firePresenterRevealedEvent(true);
                    firePresenterChangedEvent();
                }

            })));
    registerHandler(display.getRowsPerPageChange().addChangeHandler(new ChangeHandler() {

        public void onChange(ChangeEvent event) {
            //firePresenterRevealedEvent(true);
            firePresenterChangedEvent();
        }

    }));
    display.addTableListener(tableListener);
}

From source file:org.apache.hupa.widgets.ui.RefetchPagingScrollTable.java

License:Apache License

public RefetchPagingScrollTable(MutableTableModel<RowType> tableModel, FixedWidthGrid dataTable,
        FixedWidthFlexTable headerTable, TableDefinition<RowType> tableDefinition) {
    super(tableModel, dataTable, headerTable, tableDefinition);

    getDataTable().addRowSelectionHandler(new RowSelectionHandler() {

        public void onRowSelection(RowSelectionEvent event) {
            Iterator<Row> rowIndexIt = event.getSelectedRows().iterator();
            while (rowIndexIt.hasNext()) {
                RowType row = getRowValue(rowIndexIt.next().getRowIndex());
                if (selectedRows.contains(row) == false) {
                    selectedRows.add(row);
                }/*from w w w . j a  va  2s.  c o m*/
            }

            Iterator<Row> rowDeselectIndexIt = event.getDeselectedRows().iterator();
            while (rowDeselectIndexIt.hasNext()) {
                RowType row = getRowValue(rowDeselectIndexIt.next().getRowIndex());
                selectedRows.remove(row);
            }
        }

    });
}

From source file:org.pentaho.mantle.client.workspace.BlockoutPanel.java

License:Open Source License

private void createTable() {
    int columnSize = 139;
    String[] tableHeaderNames = { Messages.getString("blockoutColumnStarts"),
            Messages.getString("blockoutColumnEnds"), Messages.getString("blockoutColumnRepeats"),
            Messages.getString("blockoutColumnRepeatsEndBy") };
    int[] columnWidths = { columnSize, columnSize, columnSize, columnSize };
    BaseColumnComparator[] columnComparators = { BaseColumnComparator.getInstance(ColumnComparatorTypes.DATE),
            BaseColumnComparator.getInstance(ColumnComparatorTypes.DATE),
            BaseColumnComparator.getInstance(ColumnComparatorTypes.STRING_NOCASE),
            BaseColumnComparator.getInstance(ColumnComparatorTypes.STRING_NOCASE) };
    table = new BaseTable(tableHeaderNames, columnWidths, columnComparators, SelectionPolicy.MULTI_ROW);
    table.getElement().setId("blockout-table");
    table.setWidth("640px");
    table.setHeight("328px");
    table.fillWidth();/* w ww  . ja  v a  2  s  .c o m*/
    table.addRowSelectionHandler(new RowSelectionHandler() {
        @Override
        public void onRowSelection(RowSelectionEvent event) {
            boolean isSelected = event.getNewValue().size() > 0;
            boolean isSingleSelect = event.getNewValue().size() == 1;
            editButton.setEnabled(isSingleSelect);
            removeButton.setEnabled(isSelected);
        }
    });
    tablePanel.add(table);
}

From source file:org.pentaho.pat.client.ui.panels.windows.ChartOptionsPanel.java

License:Open Source License

/**
 * //from  w  ww.  ja va  2  s  . c  om
 * Create the bar options panel.
 * 
 * @return A LayoutPanel.
 */
private LayoutPanel barOptionsPanel() {

    final LayoutPanel barOptionsPanel = new LayoutPanel();

    final FormLayout layout = new FormLayout("right:[40dlu,pref], 3dlu, 70dlu, 7dlu, " //$NON-NLS-1$
            + "right:[40dlu,pref], 3dlu, 70dlu", //$NON-NLS-1$
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$
                    + "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$
                    + "p, 3dlu, p, 3dlu, p, 3dlu, p"); //$NON-NLS-1$

    final ListBox<String> listBox = new ListBox<String>();

    final DefaultListModel<String> model = (DefaultListModel<String>) listBox.getModel();

    model.add(Pat.CONSTANTS.glass());
    model.add(Pat.CONSTANTS.normal());
    model.add(Pat.CONSTANTS.threed());

    listBox.addRowSelectionHandler(new RowSelectionHandler() {
        public void onRowSelection(final RowSelectionEvent event) {
            final int index = listBox.getSelectedIndex();
            if (index != -1) {
                switch (listBox.getSelectedIndex()) {
                case 0:
                    brStyle = BarStyle.GLASS;
                    break;
                case 1:
                    brStyle = BarStyle.NORMAL;
                    break;
                case 2:
                    brStyle = BarStyle.THREED;
                    break;
                default:
                    throw new RuntimeException("Should not happen"); //$NON-NLS-1$
                }
            }
        }
    });

    final PanelBuilder builder = new PanelBuilder(layout);

    builder.addSeparator(Pat.CONSTANTS.barChartOptions());

    builder.nextLine(2);

    builder.addLabel(Pat.CONSTANTS.barStyle());
    builder.nextColumn(2);
    builder.add(listBox);
    builder.nextLine(2);

    barOptionsPanel.add(builder.getPanel());
    return barOptionsPanel;
}

From source file:org.pentaho.pat.client.ui.panels.windows.ChartOptionsPanel.java

License:Open Source License

/**
 * //from  w w w. ja  va  2  s.  c  o m
 * Create the bar options panel.
 * 
 * @return A LayoutPanel.
 */
private LayoutPanel lineOptionsPanel() {

    final LayoutPanel barOptionsPanel = new LayoutPanel();

    final FormLayout layout = new FormLayout("right:[40dlu,pref], 3dlu, 70dlu, 7dlu, " //$NON-NLS-1$
            + "right:[40dlu,pref], 3dlu, 70dlu", //$NON-NLS-1$
            "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$
                    + "p, 3dlu, p, 3dlu, p, 3dlu, p, 9dlu, " //$NON-NLS-1$
                    + "p, 3dlu, p, 3dlu, p, 3dlu, p"); //$NON-NLS-1$

    final ListBox<String> listBox = new ListBox<String>();

    final DefaultListModel<String> model = (DefaultListModel<String>) listBox.getModel();

    model.add(Pat.CONSTANTS.normal());
    model.add(Pat.CONSTANTS.hollow());
    model.add(Pat.CONSTANTS.star());

    listBox.addRowSelectionHandler(new RowSelectionHandler() {
        public void onRowSelection(final RowSelectionEvent event) {
            final int index = listBox.getSelectedIndex();
            if (index != -1) {
                switch (listBox.getSelectedIndex()) {
                case 0:
                    bDot = null;
                    break;
                case 1:
                    bDot = new HollowDot();
                    break;
                case 2:
                    bDot = new Star();
                    break;
                default:
                    throw new RuntimeException("Should not happen"); //$NON-NLS-1$
                }
            }
        }
    });

    final PanelBuilder builder = new PanelBuilder(layout);

    builder.addSeparator(Pat.CONSTANTS.lineChartOptions());

    builder.nextLine(2);

    builder.addLabel(Pat.CONSTANTS.dotStyle());
    builder.nextColumn(2);
    builder.add(listBox);
    builder.nextLine(2);

    barOptionsPanel.add(builder.getPanel());
    return barOptionsPanel;
}

From source file:org.zanata.webtrans.client.editor.table.TableEditorView.java

License:Open Source License

public TableEditorView(RedirectingCachedTableModel<TransUnit> tableModel,
        TableEditorTableDefinition tableDefinition) {
    super(tableModel, tableDefinition);
    this.cachedTableModel = tableModel;
    this.tableDefinition = tableDefinition;
    setStylePrimaryName("TableEditorWrapper");
    setSize("100%", "100%");
    setPageSize(10);/*from www  .  jav  a2s . c om*/
    setEmptyTableWidget(new HTML("There is no data to display"));

    // Setup the bulk renderer
    FixedWidthGridBulkRenderer<TransUnit> bulkRenderer = new FixedWidthGridBulkRenderer<TransUnit>(
            getDataTable(), this);
    setBulkRenderer(bulkRenderer);

    // Setup the formatting
    setCellPadding(3);
    setCellSpacing(0);
    setResizePolicy(ScrollTable.ResizePolicy.FILL_WIDTH);

    getDataTable().setStylePrimaryName("TableEditor");
    getDataTable().setSelectionPolicy(SelectionPolicy.ONE_ROW);
    getDataTable().setCellPadding(3);
    getDataTable().addRowSelectionHandler(new RowSelectionHandler() {
        @Override
        public void onRowSelection(RowSelectionEvent event) {
            if (!event.getSelectedRows().isEmpty()) {
                Row row = event.getSelectedRows().iterator().next();
                TransUnit tu = getRowValue(row.getRowIndex());
                SelectionEvent.fire(TableEditorView.this, tu);
            }
        }
    });
}