Class TableView

  • All Implemented Interfaces:
    org.eclipse.swt.graphics.Drawable

    @GuiPlugin
    public class TableView
    extends org.eclipse.swt.widgets.Composite
    Widget to display or modify data, displayed in a Table format.
    • Constructor Detail

      • TableView

        public TableView​(IVariables variables,
                         org.eclipse.swt.widgets.Composite parent,
                         int style,
                         ColumnInfo[] columnInfo,
                         int nrRows,
                         org.eclipse.swt.events.ModifyListener lsm,
                         PropsUi pr)
      • TableView

        public TableView​(IVariables variables,
                         org.eclipse.swt.widgets.Composite parent,
                         int style,
                         ColumnInfo[] columnInfo,
                         int nrRows,
                         boolean readOnly,
                         org.eclipse.swt.events.ModifyListener lsm,
                         PropsUi pr)
      • TableView

        public TableView​(IVariables variables,
                         org.eclipse.swt.widgets.Composite parent,
                         int style,
                         ColumnInfo[] columnInfo,
                         int nrRows,
                         boolean readOnly,
                         org.eclipse.swt.events.ModifyListener lsm,
                         PropsUi pr,
                         boolean addIndexColumn)
      • TableView

        public TableView​(IVariables variables,
                         org.eclipse.swt.widgets.Composite parent,
                         int style,
                         ColumnInfo[] columnInfo,
                         int nrRows,
                         boolean readOnly,
                         org.eclipse.swt.events.ModifyListener lsm,
                         PropsUi pr,
                         boolean addIndexColumn,
                         org.eclipse.swt.widgets.Listener listener)
      • TableView

        public TableView​(IVariables variables,
                         org.eclipse.swt.widgets.Composite parent,
                         int style,
                         ColumnInfo[] columnInfo,
                         int nrRows,
                         boolean readOnly,
                         org.eclipse.swt.events.ModifyListener lsm,
                         PropsUi pr,
                         boolean addIndexColumn,
                         org.eclipse.swt.widgets.Listener listener,
                         boolean undoEnabled)
      • TableView

        public TableView​(IVariables variables,
                         org.eclipse.swt.widgets.Composite parent,
                         int style,
                         ColumnInfo[] columnInfo,
                         int nrRows,
                         boolean readOnly,
                         org.eclipse.swt.events.ModifyListener lsm,
                         PropsUi pr,
                         boolean addIndexColumn,
                         org.eclipse.swt.widgets.Listener listener,
                         boolean undoEnabled,
                         boolean toolbarEnabled)
    • Method Detail

      • createTextFocusListener

        protected org.eclipse.swt.events.FocusListener createTextFocusListener()
      • addToolbar

        protected void addToolbar()
      • getTextWidgetValue

        protected String getTextWidgetValue​(int colNr)
      • getTextWidgetCaretPosition

        protected int getTextWidgetCaretPosition​(int colNr)
      • sortTable

        public void sortTable​(int colNr)
      • setSelection

        public void setSelection​(int[] selectedItems)
      • sortTable

        public void sortTable​(int sortField,
                              boolean sortingDescending)
      • addModifyListener

        public void addModifyListener​(org.eclipse.swt.events.ModifyListener ls)
      • setColumnInfo

        public void setColumnInfo​(int idx,
                                  ColumnInfo col)
      • setColumnText

        public void setColumnText​(int idx,
                                  String text)
      • setColumnToolTip

        public void setColumnToolTip​(int idx,
                                     String text)
      • insertRowBefore

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10000-insert-row-before",
                           image="ui/images/add-item-above.svg",
                           toolTip="i18n::TableView.ToolBarWidget.InsertRowBefore.ToolTip")
        public void insertRowBefore()
      • insertRowAfter

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10010-insert-row-after",
                           image="ui/images/add-item-below.svg",
                           toolTip="i18n::TableView.ToolBarWidget.InsertRowAfter.ToolTip")
        public void insertRowAfter()
      • clearAllRows

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10200-clear-all",
                           image="ui/images/delete.svg",
                           toolTip="i18n::TableView.ToolBarWidget.ClearAllRows.ToolTip",
                           separator=true)
        public void clearAllRows()
      • clearAll

        public void clearAll()
      • clearAll

        public void clearAll​(boolean ask)
      • moveRowsUp

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10100-move-rows-up",
                           image="ui/images/arrow-up.svg",
                           toolTip="i18n::TableView.ToolBarWidget.MoveRowsUp.ToolTip",
                           separator=true)
        public void moveRowsUp()
      • moveRowsDown

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10110-move-rows-down",
                           image="ui/images/arrow-down.svg",
                           toolTip="i18n::TableView.ToolBarWidget.MoveRowsDown.ToolTip")
        public void moveRowsDown()
      • copyToAll

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10500-copy-to-all-rows",
                           image="ui/images/duplicate.svg",
                           toolTip="i18n::TableView.ToolBarWidget.CopyToAllRows.ToolTip")
        public void copyToAll()
      • selectAll

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10300-select-all-rows",
                           image="ui/images/select-all.svg",
                           toolTip="i18n::TableView.ToolBarWidget.SelectAll.ToolTip",
                           separator=true)
        public void selectAll()
      • unselectAll

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10310-clear-selection",
                           image="ui/images/unselect-all.svg",
                           toolTip="i18n::TableView.ToolBarWidget.ClearSelection.ToolTip")
        public void unselectAll()
      • clipSelected

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10400-copy-selected",
                           image="ui/images/copy.svg",
                           toolTip="i18n::TableView.ToolBarWidget.CopySelected.ToolTip",
                           separator=true)
        public void clipSelected()
      • pasteSelected

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10410-paste-to-table",
                           image="ui/images/paste.svg",
                           toolTip="i18n::TableView.ToolBarWidget.PasteSelected.ToolTip")
        public void pasteSelected()
      • cutSelected

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10420-cut-selected",
                           image="ui/images/cut.svg",
                           toolTip="i18n::TableView.ToolBarWidget.CutSelected.ToolTip")
        public void cutSelected()
      • delSelected

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10430-delete-selected",
                           image="ui/images/delete.svg",
                           toolTip="i18n::TableView.ToolBarWidget.DeleteSelected.ToolTip")
        public void delSelected()
      • keepSelected

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10440-keep-selected",
                           image="ui/images/minimize-panel.svg",
                           toolTip="i18n::TableView.ToolBarWidget.KeepSelected.ToolTip")
        public void keepSelected()
      • edit

        public void edit​(int rowNr,
                         int colNr)
      • setRowNums

        public void setRowNums()
      • optWidth

        public void optWidth​(boolean header)
      • optWidth

        public void optWidth​(boolean header,
                             int nrLines)
      • optimizeTableView

        public void optimizeTableView()
      • removeEmptyRows

        public void removeEmptyRows()
      • removeEmptyRows

        public void removeEmptyRows​(int column)
      • getNonEmptyIndexes

        public List<Integer> getNonEmptyIndexes()
      • nrNonEmpty

        public int nrNonEmpty()
        Count non-empty rows in the table... IMPORTANT: always call this method before calling getNonEmpty(int selnr): for performance reasons we cache the row indexes.
        Returns:
        the number of rows/table-items that are not empty
      • getNonEmpty

        public org.eclipse.swt.widgets.TableItem getNonEmpty​(int index)
        Return the row/table-item on the specified index. IMPORTANT: the indexes of the non-empty rows are populated with a call to nrNonEmpty(). Make sure to call that first.
        Parameters:
        index - the index of the non-empty row/table-item
        Returns:
        the requested non-empty row/table-item
      • getNonEmptyItems

        public List<org.eclipse.swt.widgets.TableItem> getNonEmptyItems()
        Give back a list with all the non-empty rows in the table...
        Returns:
        the rows/table-items that are not empty
      • indexOfString

        public int indexOfString​(String str,
                                 int column)
      • getHorizontalBar

        public org.eclipse.swt.widgets.ScrollBar getHorizontalBar()
        Overrides:
        getHorizontalBar in class org.eclipse.swt.widgets.Scrollable
      • getVerticalBar

        public org.eclipse.swt.widgets.ScrollBar getVerticalBar()
        Overrides:
        getVerticalBar in class org.eclipse.swt.widgets.Scrollable
      • redoAction

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10610-redo",
                           image="ui/images/redo.svg",
                           toolTip="i18n::TableView.ToolBarWidget.RedoAction.ToolTip")
        public void redoAction()
      • getButtonString

        public String getButtonString()
      • setButtonString

        public void setButtonString​(String str)
      • closeActiveButton

        public void closeActiveButton()
      • unEdit

        public void unEdit()
      • setFilter

        @GuiToolbarElement(root="TableView-Toolbar",
                           id="tableview-toolbar-10320-filtered-selection",
                           image="ui/images/filter.svg",
                           toolTip="i18n::TableView.ToolBarWidget.SetFilter.ToolTip")
        public void setFilter()
      • getRowWithoutValues

        public IRowMeta getRowWithoutValues()
      • getSelectionIndices

        public int[] getSelectionIndices()
      • getSelectionIndex

        public int getSelectionIndex()
      • remove

        public void remove​(int index)
      • remove

        public void remove​(int[] index)
      • getItem

        public String getItem​(int rowNr,
                              int colNr)
      • add

        public org.eclipse.swt.widgets.TableItem add​(String... string)
      • getItem

        public String[] getItem​(int rowNr)
      • getItems

        public String[] getItems​(int colNr)
        Get all the strings from a certain column as an array
        Parameters:
        colNr - The column to return
        Returns:
        the column values as a string array.
      • removeAll

        public void removeAll()
      • getItemCount

        public int getItemCount()
      • setText

        public void setText​(String text,
                            int colNr,
                            int rowNr)
      • isReadonly

        public boolean isReadonly()
        Returns:
        Returns the readonly.
      • setReadonly

        public void setReadonly​(boolean readonly)
        Parameters:
        readonly - The readonly to set.
      • isSortable

        public boolean isSortable()
        Returns:
        the sortable
      • setSortable

        public void setSortable​(boolean sortable)
        Parameters:
        sortable - the sortable to set
      • setFocusOnFirstEditableField

        public void setFocusOnFirstEditableField()
      • dispose

        public void dispose()
        Overrides:
        dispose in class org.eclipse.swt.widgets.Widget
      • getSortField

        public int getSortField()
        Returns:
        the getSortField
      • isSortingDescending

        public boolean isSortingDescending()
        Returns:
        the sortingDescending
      • setSortingDescending

        public void setSortingDescending​(boolean sortingDescending)
        Parameters:
        sortingDescending - the sortingDescending to set
      • getTable

        public org.eclipse.swt.widgets.Table getTable()
      • getNumberColumn

        public ColumnInfo getNumberColumn()
        Returns:
        the numberColumn
      • setNumberColumn

        public void setNumberColumn​(ColumnInfo numberColumn)
        Parameters:
        numberColumn - the numberColumn to set
      • getEditor

        public org.eclipse.swt.custom.TableEditor getEditor()
      • setEditor

        public void setEditor​(org.eclipse.swt.custom.TableEditor editor)
      • applyOSXChanges

        public void applyOSXChanges()
      • isShowingBlueNullValues

        public boolean isShowingBlueNullValues()
        Returns:
        the showingBlueNullValues
      • setShowingBlueNullValues

        public void setShowingBlueNullValues​(boolean showingBlueNullValues)
        Parameters:
        showingBlueNullValues - the showingBlueNullValues to set
      • getContentListener

        public org.eclipse.swt.events.ModifyListener getContentListener()
        Returns:
        the lsContent
      • setContentListener

        public void setContentListener​(org.eclipse.swt.events.ModifyListener lsContent)
        Parameters:
        lsContent - the lsContent to set
      • isShowingConversionErrorsInline

        public boolean isShowingConversionErrorsInline()
        Returns:
        the showingConversionErrorsInline
      • setShowingConversionErrorsInline

        public void setShowingConversionErrorsInline​(boolean showingConversionErrorsInline)
        Parameters:
        showingConversionErrorsInline - the showingConversionErrorsInline to set
      • getColumns

        public ColumnInfo[] getColumns()
        Returns copy of columns array in order to prevent unintented modifications.
        Returns:
        columns array
      • getActiveTableItem

        public org.eclipse.swt.widgets.TableItem getActiveTableItem()
      • getActiveTableColumn

        public int getActiveTableColumn()
      • hasIndexColumn

        public boolean hasIndexColumn()
      • isUndoEnabled

        public boolean isUndoEnabled()
        Gets undoEnabled
        Returns:
        value of undoEnabled
      • setUndoEnabled

        public void setUndoEnabled​(boolean undoEnabled)
        Parameters:
        undoEnabled - The undoEnabled to set
      • getToolbar

        public org.eclipse.swt.widgets.ToolBar getToolbar()
        Gets toolbar
        Returns:
        value of toolbar
      • setToolbar

        public void setToolbar​(org.eclipse.swt.widgets.ToolBar toolbar)
        Sets toolbar
        Parameters:
        toolbar - value of toolbar
      • getToolbarWidgets

        public GuiToolbarWidgets getToolbarWidgets()
        Gets toolbarWidgets
        Returns:
        value of toolbarWidgets
      • setToolbarWidgets

        public void setToolbarWidgets​(GuiToolbarWidgets toolbarWidgets)
        Sets toolbarWidgets
        Parameters:
        toolbarWidgets - value of toolbarWidgets
      • isToolbarEnabled

        public boolean isToolbarEnabled()
        Gets toolbarEnabled
        Returns:
        value of toolbarEnabled