|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.jface.window.Window
org.eclipse.jface.dialogs.Dialog
org.eclipse.nebula.widgets.nattable.persistence.gui.PersistenceDialog
public class PersistenceDialog
Dialog that allows to save and load NatTable state. It will operate on the the specified NatTable and Properties instances. If the Properties need to be persisted e.g. in the file system, the developer has to take care of that himself.
It is possible to listen for state change events on the view configurations.
Rather than adding listeners to this dialog yourself, you should register the
listeners to the DisplayColumnChooserCommandHandler
, as it will handle
propagating the listeners to newly created instances of this dialog.
DisplayPersistenceDialogCommand
,
DisplayPersistenceDialogCommandHandler
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.eclipse.jface.window.Window |
---|
org.eclipse.jface.window.Window.IExceptionHandler |
Field Summary | |
---|---|
static String |
ACTIVE_VIEW_CONFIGURATION_KEY
Key under which the name of the active view configuration is stored within the properties. |
static int |
DELETE_ID
Constant ID for the delete button of this dialog. |
static int |
LOAD_ID
Constant ID for the load button of this dialog. |
static int |
SAVE_ID
Constant ID for the save button of this dialog. |
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 |
Fields inherited from class org.eclipse.jface.window.Window |
---|
CANCEL, OK |
Constructor Summary | |
---|---|
PersistenceDialog(org.eclipse.swt.widgets.Shell parentShell,
NatTable natTable,
Properties properties)
Create a new dialog for handling NatTable state. |
Method Summary | |
---|---|
void |
addAllStateChangeListener(List<IStateChangedListener> listeners)
Adds the given IStateChangedListener s to the local list of listeners. |
void |
addStateChangeListener(IStateChangedListener listener)
Add the given IStateChangedListener to the local list of listeners. |
protected void |
buttonPressed(int buttonId)
|
protected void |
configureShell(org.eclipse.swt.widgets.Shell newShell)
|
protected void |
createButtonsForButtonBar(org.eclipse.swt.widgets.Composite parent)
|
protected org.eclipse.swt.widgets.Control |
createDialogArea(org.eclipse.swt.widgets.Composite parent)
|
void |
fireStateChange(StateChangeEvent event)
Inform all registered listeners about the state change. |
String |
getActiveViewConfigurationName()
|
protected org.eclipse.swt.graphics.Point |
getInitialSize()
|
Properties |
getProperties()
|
void |
removeAllStateChangeListener(List<IStateChangedListener> listeners)
Removes the given IStateChangedListener s from the local list of listeners. |
void |
removeStateChangeListener(IStateChangedListener listener)
Removes the given IStateChangedListener from the local list of listeners. |
void |
setActiveViewConfigurationName(String name)
Sets the name of the current active view configuration. |
void |
setProperties(Properties properties)
|
Methods inherited from class org.eclipse.jface.dialogs.Dialog |
---|
applyDialogFont, cancelPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonBar, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, 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, handleShellCloseEvent, open, setBlockOnOpen, setDefaultImage, setDefaultImages, setDefaultModalParent, setDefaultOrientation, setExceptionHandler, setParentShell, setReturnCode, setShellStyle, setWindowManager |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String ACTIVE_VIEW_CONFIGURATION_KEY
public static final int SAVE_ID
public static final int LOAD_ID
public static final int DELETE_ID
Constructor Detail |
---|
public PersistenceDialog(org.eclipse.swt.widgets.Shell parentShell, NatTable natTable, Properties properties)
parentShell
- the parent shell, or null
to create a top-level shellnatTable
- The NatTable instance to apply the save/load operations.properties
- The Properties instance that should be used for saving and loading.Method Detail |
---|
protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
createDialogArea
in class org.eclipse.jface.dialogs.Dialog
protected void createButtonsForButtonBar(org.eclipse.swt.widgets.Composite parent)
createButtonsForButtonBar
in class org.eclipse.jface.dialogs.Dialog
protected void buttonPressed(int buttonId)
buttonPressed
in class org.eclipse.jface.dialogs.Dialog
protected void configureShell(org.eclipse.swt.widgets.Shell newShell)
configureShell
in class org.eclipse.jface.window.Window
protected org.eclipse.swt.graphics.Point getInitialSize()
getInitialSize
in class org.eclipse.jface.dialogs.Dialog
public Properties getProperties()
public void setProperties(Properties properties)
properties
- The Properties instance that should be used for saving and loading.public String getActiveViewConfigurationName()
public void setActiveViewConfigurationName(String name)
name
- The name of the current active view configurationpublic void addStateChangeListener(IStateChangedListener listener)
IStateChangedListener
to the local list of listeners.
listener
- The listener to add.public void addAllStateChangeListener(List<IStateChangedListener> listeners)
IStateChangedListener
s to the local list of listeners.
listeners
- The listeners to add.public void removeStateChangeListener(IStateChangedListener listener)
IStateChangedListener
from the local list of listeners.
listener
- The listener to remove.public void removeAllStateChangeListener(List<IStateChangedListener> listeners)
IStateChangedListener
s from the local list of listeners.
listeners
- The listeners to remove.public void fireStateChange(StateChangeEvent event)
event
- The StateChangeEvent
object.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |