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.MessageDialogProvides dialog for table customization
-
-
Field Summary
Fields Modifier and Type Field Description (package private) org.eclipse.swt.widgets.ButtonaddAllItemButton(package private) org.eclipse.swt.widgets.ButtonaddItemButtonprivate static java.lang.String[]buttonsprivate org.eclipse.swt.widgets.TextcolumnFilterTextprivate XViewerFilteredTreecustTable(package private) org.eclipse.swt.widgets.ButtondeleteButtonprivate org.eclipse.swt.widgets.ButtonfilterRegExCheckBoxprivate org.eclipse.swt.widgets.TextfilterTextprotected XViewerFilteredTreehiddenColTable(package private) org.eclipse.swt.dnd.DragSourceAdapterhiddenTableDragListener(package private) org.eclipse.swt.dnd.DropTargetAdapterhiddenTableDropListener(package private) booleanisFeedbackAfter(package private) booleanisShowColumnFilterTextBlock(package private) booleanisShowFilterTextBlock(package private) booleanisShowSorterBlock(package private) org.eclipse.swt.widgets.ButtonmoveDownButton(package private) org.eclipse.swt.widgets.ButtonmoveUpButtonprivate static java.lang.StringREMOVE_DEFAULT(package private) org.eclipse.swt.widgets.ButtonremoveAllItemButton(package private) org.eclipse.swt.widgets.ButtonremoveItemButton(package private) org.eclipse.swt.widgets.ButtonrenameButton(package private) org.eclipse.swt.widgets.ButtonsaveButtonprivate CustomizeDataselectedCustTableCustDataprivate static java.lang.StringSET_AS_DEFAULT(package private) org.eclipse.swt.widgets.ButtonsetDefaultButtonprivate org.eclipse.swt.widgets.TextsorterTextprivate java.lang.Stringtitleprotected XViewerFilteredTreevisibleColTable(package private) org.eclipse.swt.dnd.DragSourceAdaptervisibleTableDragListener(package private) org.eclipse.swt.dnd.DropTargetAdaptervisibleTableDropListenerprivate XViewerxViewerToCustomize-
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)privateXViewerCustomizeDialog(XViewer xViewer, org.eclipse.swt.widgets.Shell parentShell)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidbuttonPressed(int buttonId)private voidcreateColumnFilterTextBlock(org.eclipse.swt.widgets.Composite composite)private voidcreateConfigCustomizationButtonBar(org.eclipse.swt.widgets.Composite composite)protected org.eclipse.swt.widgets.ControlcreateDialogArea(org.eclipse.swt.widgets.Composite parent)private voidcreateFilterTextBlock(org.eclipse.swt.widgets.Composite composite)private voidcreateHiddenButtonsComposition(org.eclipse.swt.widgets.Composite parent)private voidcreateMoveButtons(org.eclipse.swt.widgets.Composite parent)private voidcreateSelectCustomizationSection(org.eclipse.swt.widgets.Composite comp)private voidcreateSorterTextBlock(org.eclipse.swt.widgets.Composite composite)private voidcreateVisibleButtonsComposition(org.eclipse.swt.widgets.Composite parent)private CustomizeDatagetConfigCustomizeCustData()private java.util.List<XViewerColumn>getConfigCustXViewerColumns()private CustomizeDatagetCustTableSelection()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.StringgetTitle()protected java.util.List<XViewerColumn>getVisibleTableSelection()protected voidhandleAddAllItem()for testing purposesprivate voidhandleAddAllItemButton()private voidhandleAddItemButton()private voidhandleCustTableSelectionChanged()private voidhandleDeleteButton()protected voidhandleLoadConfigCust()for testing purposesprivate voidhandleLoadConfigCustButton()private voidhandleMoveDownButton()private voidhandleMoveUpButton()private voidhandleRemoveAllItemButton()private voidhandleRemoveItemButton()private voidhandleRenameButton()private voidhandleSaveButton()private voidhandleSetDefaultButton()private voidloadCustomizeTable()protected voidmoveFromVisibleToHidden(java.util.List<XViewerColumn> visibleSelCols)voidperformHiddenTableDragOver(org.eclipse.swt.dnd.DropTargetEvent event)Drag should only be from visible tablevoidperformHiddenTableTextDrop(org.eclipse.swt.dnd.DropTargetEvent event)voidperformVisibleTableDragOver(org.eclipse.swt.dnd.DropTargetEvent event)voidperformVisibleTableTextDrop(org.eclipse.swt.dnd.DropTargetEvent event)voidrestoreCustTableSelection()voidsetShowColumnFilterTextBlock(boolean isShowColumnFilterTextBlock)voidsetShowFilterTextBlock(boolean isShowFilterTextBlock)voidsetShowSorterBlock(boolean isShowSorterBlock)voidsetTitle(java.lang.String title)voidstoreCustTableSelection()private voidupdateButtonEnablements()private voidupdateColumnFilterField()private voidupdateSortTextField()-
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:
createDialogAreain 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:
buttonPressedin 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)
-
-