Class XYGraphConfigDialog
- java.lang.Object
-
- org.eclipse.jface.window.Window
-
- org.eclipse.jface.dialogs.Dialog
-
- org.eclipse.nebula.visualization.internal.xygraph.toolbar.XYGraphConfigDialog
-
- All Implemented Interfaces:
org.eclipse.jface.window.IShellProvider
public class XYGraphConfigDialog extends org.eclipse.jface.dialogs.Dialog
The dialog for configuring XYGraph properties.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<AnnotationConfigPage>
annotationConfigPageList
private org.eclipse.swt.widgets.Combo
annotationsCombo
private org.eclipse.swt.widgets.Combo
axisCombo
private java.util.List<AxisConfigPage>
axisConfigPageList
private boolean
changed
private XYGraphConfigCommand
command
private GraphConfigPage
graphConfigPage
private static int
MAX_CONFIG_PAGE_COUNT
Bug 514179: At the moment the implementation of the configuration means that each trace, axis or annotation requires its own config page instance, with its own set of controls.private org.eclipse.swt.widgets.Combo
traceCombo
private java.util.List<ITraceConfigPage>
traceConfigPageList
private IXYGraph
xyGraph
-
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 Constructor Description XYGraphConfigDialog(org.eclipse.swt.widgets.Shell parentShell, IXYGraph xyGraph)
Construct a XYGraph configuration dialog
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addMaxWarningMessage(org.eclipse.swt.widgets.Composite composite, java.lang.String type)
protected void
applyChanges()
protected void
cancelPressed()
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)
protected org.eclipse.swt.widgets.Control
createDialogArea(org.eclipse.swt.widgets.Composite parent, boolean enableAxisRanges)
protected ITraceConfigPage
createTraceConfigPage(Trace trace)
Override to create one own trace config pagejava.util.List<AnnotationConfigPage>
getAnnotationConfigPageList()
org.eclipse.swt.widgets.Combo
getAnnotationsCombo()
org.eclipse.swt.widgets.Combo
getAxisCombo()
java.util.List<AxisConfigPage>
getAxisConfigPageList()
XYGraphConfigCommand
getCommand()
org.eclipse.swt.widgets.Combo
getTraceCombo()
java.util.List<ITraceConfigPage>
getTraceConfigPageList()
IXYGraph
getXYGraph()
protected void
okPressed()
void
setCommand(XYGraphConfigCommand command)
-
Methods inherited from class org.eclipse.jface.dialogs.Dialog
applyDialogFont, buttonPressed, close, convertHeightInCharsToPixels, convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, convertWidthInCharsToPixels, create, createButton, createButtonBar, createContents, dialogFontIsDefault, getBlockedHandler, getButton, getButtonBar, getCancelButton, getDialogArea, getDialogBoundsSettings, getDialogBoundsStrategy, getImage, getInitialLocation, getInitialSize, getOKButton, initializeBounds, initializeDialogUnits, isResizable, 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
-
-
-
-
Field Detail
-
MAX_CONFIG_PAGE_COUNT
private static final int MAX_CONFIG_PAGE_COUNT
Bug 514179: At the moment the implementation of the configuration means that each trace, axis or annotation requires its own config page instance, with its own set of controls. The result is if there are very many traces, axes or annotations, the UI crashes. The result is we limit how many traces, axes or annotations can be edited manually in this UI and display a warning to the user referencing the bug.- See Also:
- Constant Field Values
-
graphConfigPage
private GraphConfigPage graphConfigPage
-
annotationConfigPageList
private java.util.List<AnnotationConfigPage> annotationConfigPageList
-
axisConfigPageList
private java.util.List<AxisConfigPage> axisConfigPageList
-
traceConfigPageList
private java.util.List<ITraceConfigPage> traceConfigPageList
-
traceCombo
private org.eclipse.swt.widgets.Combo traceCombo
-
axisCombo
private org.eclipse.swt.widgets.Combo axisCombo
-
annotationsCombo
private org.eclipse.swt.widgets.Combo annotationsCombo
-
xyGraph
private IXYGraph xyGraph
-
command
private XYGraphConfigCommand command
-
changed
private boolean changed
-
-
Constructor Detail
-
XYGraphConfigDialog
public XYGraphConfigDialog(org.eclipse.swt.widgets.Shell parentShell, IXYGraph xyGraph)
Construct a XYGraph configuration dialog- Parameters:
parentShell
- shell of the parentxyGraph
- the graph to be configured
-
-
Method Detail
-
configureShell
protected void configureShell(org.eclipse.swt.widgets.Shell newShell)
- Overrides:
configureShell
in classorg.eclipse.jface.window.Window
-
createDialogArea
protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
- Overrides:
createDialogArea
in classorg.eclipse.jface.dialogs.Dialog
-
createDialogArea
protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent, boolean enableAxisRanges)
-
createTraceConfigPage
protected ITraceConfigPage createTraceConfigPage(Trace trace)
Override to create one own trace config page- Parameters:
trace
-- Returns:
- traceConfigPage
-
addMaxWarningMessage
private void addMaxWarningMessage(org.eclipse.swt.widgets.Composite composite, java.lang.String type)
-
createButtonsForButtonBar
protected void createButtonsForButtonBar(org.eclipse.swt.widgets.Composite parent)
- Overrides:
createButtonsForButtonBar
in classorg.eclipse.jface.dialogs.Dialog
-
okPressed
protected void okPressed()
- Overrides:
okPressed
in classorg.eclipse.jface.dialogs.Dialog
-
applyChanges
protected void applyChanges()
-
cancelPressed
protected void cancelPressed()
- Overrides:
cancelPressed
in classorg.eclipse.jface.dialogs.Dialog
-
getTraceCombo
public org.eclipse.swt.widgets.Combo getTraceCombo()
-
getAxisCombo
public org.eclipse.swt.widgets.Combo getAxisCombo()
-
getAnnotationsCombo
public org.eclipse.swt.widgets.Combo getAnnotationsCombo()
-
getAnnotationConfigPageList
public java.util.List<AnnotationConfigPage> getAnnotationConfigPageList()
-
getAxisConfigPageList
public java.util.List<AxisConfigPage> getAxisConfigPageList()
-
getTraceConfigPageList
public java.util.List<ITraceConfigPage> getTraceConfigPageList()
-
getXYGraph
public IXYGraph getXYGraph()
- Returns:
- a graph
-
getCommand
public XYGraphConfigCommand getCommand()
-
setCommand
public void setCommand(XYGraphConfigCommand command)
-
-