Examples of TableView


Examples of org.apache.pivot.wtk.TableView

        return columnWidths;
    }

    @Override
    public boolean isFocusable() {
        TableView tableView = (TableView)getComponent();
        return (tableView.getSelectMode() != TableView.SelectMode.NONE);
    }
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

    @Override
    public boolean mouseMove(Component component, int x, int y) {
        boolean consumed = super.mouseMove(component, x, y);

        TableView tableView = (TableView)getComponent();

        int previousHighlightedIndex = this.highlightedIndex;
        highlightedIndex = getRowAt(y);

        if (previousHighlightedIndex != highlightedIndex
            && tableView.getSelectMode() != TableView.SelectMode.NONE
            && showHighlight) {
            if (previousHighlightedIndex != -1) {
                repaintComponent(getRowBounds(previousHighlightedIndex));
            }
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

    @Override
    public void mouseOut(Component component) {
        super.mouseOut(component);

        TableView tableView = (TableView)getComponent();

        if (highlightedIndex != -1
            && tableView.getSelectMode() != TableView.SelectMode.NONE
            && showHighlight) {
            repaintComponent(getRowBounds(highlightedIndex));
        }

        highlightedIndex = -1;
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

    @Override
    public boolean mouseDown(Component component, Mouse.Button button, int x, int y) {
        boolean consumed = super.mouseDown(component, button, x, y);

        TableView tableView = (TableView)getComponent();
        int rowIndex = getRowAt(y);

        if (rowIndex >= 0
            && !tableView.isRowDisabled(rowIndex)) {
            TableView.SelectMode selectMode = tableView.getSelectMode();

            if (button == Mouse.Button.RIGHT) {
                if (!tableView.isRowSelected(rowIndex)
                    && selectMode != TableView.SelectMode.NONE) {
                    tableView.setSelectedIndex(rowIndex);
                }
            } else {
                Keyboard.Modifier commandModifier = Platform.getCommandModifier();

                if (Keyboard.isPressed(Keyboard.Modifier.SHIFT)
                    && selectMode == TableView.SelectMode.MULTI) {
                    Filter<?> disabledRowFilter = tableView.getDisabledRowFilter();

                    if (disabledRowFilter == null) {
                        // Select the range
                        int startIndex = tableView.getFirstSelectedIndex();
                        int endIndex = tableView.getLastSelectedIndex();
                        Span selectedRange = (rowIndex > startIndex) ?
                            new Span(startIndex, rowIndex) : new Span(rowIndex, endIndex);

                        ArrayList<Span> selectedRanges = new ArrayList<Span>();
                        selectedRanges.add(selectedRange);

                        tableView.setSelectedRanges(selectedRanges);
                    }
                } else if (Keyboard.isPressed(commandModifier)
                    && selectMode == TableView.SelectMode.MULTI) {
                    // Toggle the item's selection state
                    if (tableView.isRowSelected(rowIndex)) {
                        tableView.removeSelectedIndex(rowIndex);
                    } else {
                        tableView.addSelectedIndex(rowIndex);
                    }
                } else {
                    if (selectMode != TableView.SelectMode.NONE) {
                        if (tableView.isRowSelected(rowIndex)
                            && tableView.isFocused()) {
                            // Edit the row
                            editIndex = rowIndex;
                        }

                        // Select the row
                        tableView.setSelectedIndex(rowIndex);
                    }
                }
            }
        }

        tableView.requestFocus();

        return consumed;
    }
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

    @Override
    public boolean mouseClick(Component component, Mouse.Button button, int x, int y, int count) {
        boolean consumed = super.mouseClick(component, button, x, y, count);

        TableView tableView = (TableView)getComponent();
        if (editIndex != -1
            && count == 2) {
            TableView.RowEditor rowEditor = tableView.getRowEditor();

            if (rowEditor != null
                && !rowEditor.isEditing()) {
                rowEditor.editRow(tableView, editIndex, getColumnAt(x));
            }
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

    }

    @Override
    public boolean mouseWheel(Component component, Mouse.ScrollType scrollType, int scrollAmount,
        int wheelRotation, int x, int y) {
        TableView tableView = (TableView)getComponent();

        if (highlightedIndex != -1) {
            Bounds rowBounds = getRowBounds(highlightedIndex);

            highlightedIndex = -1;

            if (tableView.getSelectMode() != TableView.SelectMode.NONE
                && showHighlight) {
                repaintComponent(rowBounds.x, rowBounds.y, rowBounds.width, rowBounds.height, true);
            }
        }
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

        if (!isEditing()) {
            throw new IllegalStateException();
        }

        // Save local reference to members variables before they get cleared
        TableView tableView = this.tableView;
        int rowIndex = this.rowIndex;
        int columnIndex = this.columnIndex;

        // Get the changes
        String text = textInput.getText();
        String columnName = tableView.getColumns().get(columnIndex).getName();

        // Preview the changes
        HashMap<String, Object> changes = new HashMap<String, Object>();
        changes.put(columnName, text);
        Vote vote = rowEditorListeners.previewSaveChanges(this, tableView, rowIndex,
            columnIndex, changes);

        if (vote == Vote.APPROVE) {
            List<Object> tableData = (List<Object>)tableView.getTableData();

            // Get the row data, represented as a Dictionary
            Object tableRow = tableData.get(rowIndex);
            Dictionary<String, Object> rowData;
            if (tableRow instanceof Dictionary<?, ?>) {
                rowData = (Dictionary<String, Object>)tableRow;
            } else {
                rowData = new BeanDictionary(tableRow);
            }

            // Update the cell data
            rowData.put(columnName, text);

            // Notifying the parent will close the popup
            if (tableData.getComparator() == null) {
                tableData.update(rowIndex, tableRow);
            } else {
                tableData.remove(rowIndex, 1);
                tableData.add(tableRow);

                // Re-select the row, and make sure it's visible
                rowIndex = tableData.indexOf(tableRow);
                tableView.setSelectedIndex(rowIndex);
                tableView.scrollAreaToVisible(tableView.getRowBounds(rowIndex));
            }

            rowEditorListeners.changesSaved(this, tableView, rowIndex, columnIndex);
        } else if (vote == Vote.DENY) {
            rowEditorListeners.saveChangesVetoed(this, vote);
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

        if (!isEditing()) {
            throw new IllegalStateException();
        }

        // Save local reference to members variables before they get cleared
        TableView tableView = this.tableView;
        int rowIndex = this.rowIndex;
        int columnIndex = this.columnIndex;

        popup.close();
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

        super.install(component);

        TableViewHeader tableViewHeader = (TableViewHeader)component;
        tableViewHeader.getTableViewHeaderListeners().add(this);

        TableView tableView = tableViewHeader.getTableView();
        if (tableView != null) {
            tableView.getTableViewColumnListeners().add(this);
            tableView.getTableViewSortListeners().add(this);
        }
    }
View Full Code Here

Examples of org.apache.pivot.wtk.TableView

    @Override
    public int getPreferredWidth(int height) {
        int preferredWidth = 0;

        TableViewHeader tableViewHeader = (TableViewHeader)getComponent();
        TableView tableView = tableViewHeader.getTableView();

        if (tableView != null) {
            preferredWidth = TerraTableViewSkin.getPreferredWidth(tableView,
                includeTrailingVerticalGridLine);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.