Class XViewerCustomizeDialog

  • All Implemented Interfaces:
    org.eclipse.jface.window.IShellProvider

    public class XViewerCustomizeDialog
    extends org.eclipse.jface.dialogs.MessageDialog
    Provides dialog for table customization
    • Field Detail

      • buttons

        private static java.lang.String[] buttons
      • xViewerToCustomize

        private final XViewer xViewerToCustomize
      • sorterText

        private org.eclipse.swt.widgets.Text sorterText
      • filterText

        private org.eclipse.swt.widgets.Text filterText
      • filterRegExCheckBox

        private org.eclipse.swt.widgets.Button filterRegExCheckBox
      • columnFilterText

        private org.eclipse.swt.widgets.Text columnFilterText
      • setDefaultButton

        org.eclipse.swt.widgets.Button setDefaultButton
      • deleteButton

        org.eclipse.swt.widgets.Button deleteButton
      • addItemButton

        org.eclipse.swt.widgets.Button addItemButton
      • addAllItemButton

        org.eclipse.swt.widgets.Button addAllItemButton
      • removeItemButton

        org.eclipse.swt.widgets.Button removeItemButton
      • removeAllItemButton

        org.eclipse.swt.widgets.Button removeAllItemButton
      • moveUpButton

        org.eclipse.swt.widgets.Button moveUpButton
      • moveDownButton

        org.eclipse.swt.widgets.Button moveDownButton
      • saveButton

        org.eclipse.swt.widgets.Button saveButton
      • renameButton

        org.eclipse.swt.widgets.Button renameButton
      • SET_AS_DEFAULT

        private static final java.lang.String SET_AS_DEFAULT
      • REMOVE_DEFAULT

        private static final java.lang.String REMOVE_DEFAULT
      • title

        private java.lang.String title
      • isFeedbackAfter

        boolean isFeedbackAfter
      • isShowSorterBlock

        boolean isShowSorterBlock
      • isShowFilterTextBlock

        boolean isShowFilterTextBlock
      • isShowColumnFilterTextBlock

        boolean isShowColumnFilterTextBlock
      • hiddenTableDragListener

        org.eclipse.swt.dnd.DragSourceAdapter hiddenTableDragListener
      • hiddenTableDropListener

        org.eclipse.swt.dnd.DropTargetAdapter hiddenTableDropListener
      • visibleTableDragListener

        org.eclipse.swt.dnd.DragSourceAdapter visibleTableDragListener
      • visibleTableDropListener

        org.eclipse.swt.dnd.DropTargetAdapter visibleTableDropListener
      • selectedCustTableCustData

        private CustomizeData selectedCustTableCustData
    • Constructor Detail

      • XViewerCustomizeDialog

        public XViewerCustomizeDialog​(XViewer xViewer)
      • XViewerCustomizeDialog

        private XViewerCustomizeDialog​(XViewer xViewer,
                                       org.eclipse.swt.widgets.Shell parentShell)
    • Method Detail

      • setTitle

        public void setTitle​(java.lang.String title)
      • performHiddenTableDragOver

        public void performHiddenTableDragOver​(org.eclipse.swt.dnd.DropTargetEvent event)
        Drag should only be from visible table
      • performHiddenTableTextDrop

        public void performHiddenTableTextDrop​(org.eclipse.swt.dnd.DropTargetEvent event)
      • performVisibleTableTextDrop

        public void performVisibleTableTextDrop​(org.eclipse.swt.dnd.DropTargetEvent event)
      • performVisibleTableDragOver

        public void performVisibleTableDragOver​(org.eclipse.swt.dnd.DropTargetEvent event)
      • createDialogArea

        protected org.eclipse.swt.widgets.Control createDialogArea​(org.eclipse.swt.widgets.Composite parent)
        Overrides:
        createDialogArea in class org.eclipse.jface.dialogs.MessageDialog
      • createSelectCustomizationSection

        private void createSelectCustomizationSection​(org.eclipse.swt.widgets.Composite comp)
      • createConfigCustomizationButtonBar

        private void createConfigCustomizationButtonBar​(org.eclipse.swt.widgets.Composite composite)
      • createColumnFilterTextBlock

        private void createColumnFilterTextBlock​(org.eclipse.swt.widgets.Composite composite)
      • createFilterTextBlock

        private void createFilterTextBlock​(org.eclipse.swt.widgets.Composite composite)
      • createSorterTextBlock

        private void createSorterTextBlock​(org.eclipse.swt.widgets.Composite composite)
      • createVisibleButtonsComposition

        private void createVisibleButtonsComposition​(org.eclipse.swt.widgets.Composite parent)
      • createHiddenButtonsComposition

        private void createHiddenButtonsComposition​(org.eclipse.swt.widgets.Composite parent)
      • createMoveButtons

        private void createMoveButtons​(org.eclipse.swt.widgets.Composite parent)
      • handleAddItemButton

        private void handleAddItemButton()
      • handleRemoveItemButton

        private void handleRemoveItemButton()
      • moveFromVisibleToHidden

        protected void moveFromVisibleToHidden​(java.util.List<XViewerColumn> visibleSelCols)
      • updateSortTextField

        private void updateSortTextField()
      • updateColumnFilterField

        private void updateColumnFilterField()
      • handleAddAllItemButton

        private void handleAddAllItemButton()
      • handleAddAllItem

        protected void handleAddAllItem()
        for testing purposes
      • handleRemoveAllItemButton

        private void handleRemoveAllItemButton()
      • handleMoveUpButton

        private void handleMoveUpButton()
      • handleMoveDownButton

        private void handleMoveDownButton()
      • getConfigCustXViewerColumns

        private java.util.List<XViewerColumn> getConfigCustXViewerColumns()
        Returns:
        xColumns from hidden and visible customization lists
      • handleSaveButton

        private void handleSaveButton()
      • handleRenameButton

        private void handleRenameButton()
      • getConfigCustomizeCustData

        private CustomizeData getConfigCustomizeCustData()
        Returns:
        CustomizeData represented by the configuration area
      • handleLoadConfigCustButton

        private void handleLoadConfigCustButton()
      • handleLoadConfigCust

        protected void handleLoadConfigCust()
        for testing purposes
      • handleSetDefaultButton

        private void handleSetDefaultButton()
      • handleDeleteButton

        private void handleDeleteButton()
      • updateButtonEnablements

        private void updateButtonEnablements()
      • loadCustomizeTable

        private void loadCustomizeTable()
                                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • getCustTableSelection

        private CustomizeData getCustTableSelection()
      • getVisibleTableSelection

        protected java.util.List<XViewerColumn> getVisibleTableSelection()
      • getHiddenTableSelection

        protected java.util.List<XViewerColumn> getHiddenTableSelection()
      • getTableSelection

        private java.util.List<XViewerColumn> getTableSelection​(org.eclipse.jface.viewers.TreeViewer xColTableViewer)
      • getTableXViewerColumns

        private java.util.List<XViewerColumn> getTableXViewerColumns​(org.eclipse.jface.viewers.TreeViewer xColTableViewer)
      • handleCustTableSelectionChanged

        private void handleCustTableSelectionChanged()
      • storeCustTableSelection

        public void storeCustTableSelection()
      • restoreCustTableSelection

        public void restoreCustTableSelection()
      • buttonPressed

        protected void buttonPressed​(int buttonId)
        Overrides:
        buttonPressed in class org.eclipse.jface.dialogs.MessageDialog
      • getTitle

        public java.lang.String getTitle()
      • setShowSorterBlock

        public void setShowSorterBlock​(boolean isShowSorterBlock)
      • setShowFilterTextBlock

        public void setShowFilterTextBlock​(boolean isShowFilterTextBlock)
      • setShowColumnFilterTextBlock

        public void setShowColumnFilterTextBlock​(boolean isShowColumnFilterTextBlock)