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.DialogThe dialog for configuring XYGraph properties.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<AnnotationConfigPage>annotationConfigPageListprivate org.eclipse.swt.widgets.ComboannotationsComboprivate org.eclipse.swt.widgets.ComboaxisComboprivate java.util.List<AxisConfigPage>axisConfigPageListprivate booleanchangedprivate XYGraphConfigCommandcommandprivate GraphConfigPagegraphConfigPageprivate static intMAX_CONFIG_PAGE_COUNTBug 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.CombotraceComboprivate java.util.List<ITraceConfigPage>traceConfigPageListprivate IXYGraphxyGraph-
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 voidaddMaxWarningMessage(org.eclipse.swt.widgets.Composite composite, java.lang.String type)protected voidapplyChanges()protected voidcancelPressed()protected voidconfigureShell(org.eclipse.swt.widgets.Shell newShell)protected voidcreateButtonsForButtonBar(org.eclipse.swt.widgets.Composite parent)protected org.eclipse.swt.widgets.ControlcreateDialogArea(org.eclipse.swt.widgets.Composite parent)protected org.eclipse.swt.widgets.ControlcreateDialogArea(org.eclipse.swt.widgets.Composite parent, boolean enableAxisRanges)protected ITraceConfigPagecreateTraceConfigPage(Trace trace)Override to create one own trace config pagejava.util.List<AnnotationConfigPage>getAnnotationConfigPageList()org.eclipse.swt.widgets.CombogetAnnotationsCombo()org.eclipse.swt.widgets.CombogetAxisCombo()java.util.List<AxisConfigPage>getAxisConfigPageList()XYGraphConfigCommandgetCommand()org.eclipse.swt.widgets.CombogetTraceCombo()java.util.List<ITraceConfigPage>getTraceConfigPageList()IXYGraphgetXYGraph()protected voidokPressed()voidsetCommand(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:
configureShellin classorg.eclipse.jface.window.Window
-
createDialogArea
protected org.eclipse.swt.widgets.Control createDialogArea(org.eclipse.swt.widgets.Composite parent)
- Overrides:
createDialogAreain 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:
createButtonsForButtonBarin classorg.eclipse.jface.dialogs.Dialog
-
okPressed
protected void okPressed()
- Overrides:
okPressedin classorg.eclipse.jface.dialogs.Dialog
-
applyChanges
protected void applyChanges()
-
cancelPressed
protected void cancelPressed()
- Overrides:
cancelPressedin 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)
-
-