Class XViewerCustomizeDialog
- java.lang.Object
-
- org.eclipse.jface.window.Window
-
- org.eclipse.jface.dialogs.Dialog
-
- org.eclipse.jface.dialogs.IconAndMessageDialog
-
- org.eclipse.jface.dialogs.MessageDialog
-
- org.eclipse.nebula.widgets.xviewer.customize.dialog.XViewerCustomizeDialog
-
- All Implemented Interfaces:
org.eclipse.jface.window.IShellProvider
public class XViewerCustomizeDialog extends org.eclipse.jface.dialogs.MessageDialog
Provides dialog for table customization
-
-
Field Summary
Fields Modifier and Type Field Description (package private) org.eclipse.swt.widgets.Button
addAllItemButton
(package private) org.eclipse.swt.widgets.Button
addItemButton
private static java.lang.String[]
buttons
private org.eclipse.swt.widgets.Text
columnFilterText
private XViewerFilteredTree
custTable
(package private) org.eclipse.swt.widgets.Button
deleteButton
private org.eclipse.swt.widgets.Button
filterRegExCheckBox
private org.eclipse.swt.widgets.Text
filterText
protected XViewerFilteredTree
hiddenColTable
(package private) org.eclipse.swt.dnd.DragSourceAdapter
hiddenTableDragListener
(package private) org.eclipse.swt.dnd.DropTargetAdapter
hiddenTableDropListener
(package private) boolean
isFeedbackAfter
(package private) boolean
isShowColumnFilterTextBlock
(package private) boolean
isShowFilterTextBlock
(package private) boolean
isShowSorterBlock
(package private) org.eclipse.swt.widgets.Button
moveDownButton
(package private) org.eclipse.swt.widgets.Button
moveUpButton
private static java.lang.String
REMOVE_DEFAULT
(package private) org.eclipse.swt.widgets.Button
removeAllItemButton
(package private) org.eclipse.swt.widgets.Button
removeItemButton
(package private) org.eclipse.swt.widgets.Button
renameButton
(package private) org.eclipse.swt.widgets.Button
saveButton
private CustomizeData
selectedCustTableCustData
private static java.lang.String
SET_AS_DEFAULT
(package private) org.eclipse.swt.widgets.Button
setDefaultButton
private org.eclipse.swt.widgets.Text
sorterText
private java.lang.String
title
protected XViewerFilteredTree
visibleColTable
(package private) org.eclipse.swt.dnd.DragSourceAdapter
visibleTableDragListener
(package private) org.eclipse.swt.dnd.DropTargetAdapter
visibleTableDropListener
private XViewer
xViewerToCustomize
-
Fields inherited from class org.eclipse.jface.dialogs.MessageDialog
CONFIRM, ERROR, INFORMATION, NONE, QUESTION, QUESTION_WITH_CANCEL, WARNING
-
Fields inherited from class org.eclipse.jface.dialogs.IconAndMessageDialog
imageLabel, message, messageLabel
-
Fields inherited from class org.eclipse.jface.dialogs.Dialog
blockedHandler, buttonBar, DIALOG_DEFAULT_BOUNDS, DIALOG_PERSISTLOCATION, DIALOG_PERSISTSIZE, dialogArea, DLG_IMG_ERROR, DLG_IMG_HELP, DLG_IMG_INFO, DLG_IMG_MESSAGE_ERROR, DLG_IMG_MESSAGE_INFO, DLG_IMG_MESSAGE_WARNING, DLG_IMG_QUESTION, DLG_IMG_WARNING, ELLIPSIS
-
-
Constructor Summary
Constructors Modifier Constructor Description XViewerCustomizeDialog(XViewer xViewer)
private
XViewerCustomizeDialog(XViewer xViewer, org.eclipse.swt.widgets.Shell parentShell)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
buttonPressed(int buttonId)
private void
createColumnFilterTextBlock(org.eclipse.swt.widgets.Composite composite)
private void
createConfigCustomizationButtonBar(org.eclipse.swt.widgets.Composite composite)
protected org.eclipse.swt.widgets.Control
createDialogArea(org.eclipse.swt.widgets.Composite parent)
private void
createFilterTextBlock(org.eclipse.swt.widgets.Composite composite)
private void
createHiddenButtonsComposition(org.eclipse.swt.widgets.Composite parent)
private void
createMoveButtons(org.eclipse.swt.widgets.Composite parent)
private void
createSelectCustomizationSection(org.eclipse.swt.widgets.Composite comp)
private void
createSorterTextBlock(org.eclipse.swt.widgets.Composite composite)
private void
createVisibleButtonsComposition(org.eclipse.swt.widgets.Composite parent)
private CustomizeData
getConfigCustomizeCustData()
private java.util.List<XViewerColumn>
getConfigCustXViewerColumns()
private CustomizeData
getCustTableSelection()
protected java.util.List<XViewerColumn>
getHiddenTableSelection()
private java.util.List<XViewerColumn>
getTableSelection(org.eclipse.jface.viewers.TreeViewer xColTableViewer)
private java.util.List<XViewerColumn>
getTableXViewerColumns(org.eclipse.jface.viewers.TreeViewer xColTableViewer)
java.lang.String
getTitle()
protected java.util.List<XViewerColumn>
getVisibleTableSelection()
protected void
handleAddAllItem()
for testing purposesprivate void
handleAddAllItemButton()
private void
handleAddItemButton()
private void
handleCustTableSelectionChanged()
private void
handleDeleteButton()
protected void
handleLoadConfigCust()
for testing purposesprivate void
handleLoadConfigCustButton()
private void
handleMoveDownButton()
private void
handleMoveUpButton()
private void
handleRemoveAllItemButton()
private void
handleRemoveItemButton()
private void
handleRenameButton()
private void
handleSaveButton()
private void
handleSetDefaultButton()
private void
loadCustomizeTable()
protected void
moveFromVisibleToHidden(java.util.List<XViewerColumn> visibleSelCols)
void
performHiddenTableDragOver(org.eclipse.swt.dnd.DropTargetEvent event)
Drag should only be from visible tablevoid
performHiddenTableTextDrop(org.eclipse.swt.dnd.DropTargetEvent event)
void
performVisibleTableDragOver(org.eclipse.swt.dnd.DropTargetEvent event)
void
performVisibleTableTextDrop(org.eclipse.swt.dnd.DropTargetEvent event)
void
restoreCustTableSelection()
void
setShowColumnFilterTextBlock(boolean isShowColumnFilterTextBlock)
void
setShowFilterTextBlock(boolean isShowFilterTextBlock)
void
setShowSorterBlock(boolean isShowSorterBlock)
void
setTitle(java.lang.String title)
void
storeCustTableSelection()
private void
updateButtonEnablements()
private void
updateColumnFilterField()
private void
updateSortTextField()
-
Methods inherited from class org.eclipse.jface.dialogs.MessageDialog
configureShell, createButton, createButtonsForButtonBar, createCustomArea, customShouldTakeFocus, getButton, getButtonLabels, getDefaultButtonIndex, getImage, getMinimumMessageWidth, handleShellCloseEvent, open, open, openConfirm, openError, openInformation, openQuestion, openWarning, setButtonLabels, setButtons
-
Methods inherited from class org.eclipse.jface.dialogs.IconAndMessageDialog
createButtonBar, createContents, createDialogAndButtonArea, createMessageArea, getErrorImage, getInfoImage, getMessageLabelStyle, getQuestionImage, getWarningImage
-
Methods inherited from class org.eclipse.jface.dialogs.Dialog
applyDialogFont, cancelPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, dialogFontIsDefault, getBlockedHandler, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getInitialSize, getOKButton, initializeBounds, initializeDialogUnits, isResizable, okPressed, setBlockedHandler, setButtonLayoutData, setButtonLayoutFormData, shortenText
-
Methods inherited from class org.eclipse.jface.window.Window
canHandleShellCloseEvent, constrainShellSize, createShell, getConstrainedShellBounds, getContents, getDefaultImage, getDefaultImages, getDefaultOrientation, getLayout, getParentShell, getReturnCode, getShell, getShellListener, getShellStyle, getWindowManager, handleFontChange, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager
-
-
-
-
Field Detail
-
buttons
private static java.lang.String[] buttons
-
xViewerToCustomize
private final XViewer xViewerToCustomize
-
custTable
private XViewerFilteredTree custTable
-
hiddenColTable
protected XViewerFilteredTree hiddenColTable
-
visibleColTable
protected XViewerFilteredTree visibleColTable
-
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
-
-
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 classorg.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 classorg.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)
-
-