Class XYGraphConfigDialog

  • All Implemented Interfaces:
    org.eclipse.jface.window.IShellProvider

    public class XYGraphConfigDialog
    extends org.eclipse.jface.dialogs.Dialog
    The dialog for configuring XYGraph properties.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.eclipse.jface.window.Window

        org.eclipse.jface.window.Window.IExceptionHandler
    • 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 page
      java.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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
      • 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
      • 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 parent
        xyGraph - the graph to be configured
    • Method Detail

      • configureShell

        protected void configureShell​(org.eclipse.swt.widgets.Shell newShell)
        Overrides:
        configureShell in class org.eclipse.jface.window.Window
      • createDialogArea

        protected org.eclipse.swt.widgets.Control createDialogArea​(org.eclipse.swt.widgets.Composite parent)
        Overrides:
        createDialogArea in class org.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 class org.eclipse.jface.dialogs.Dialog
      • okPressed

        protected void okPressed()
        Overrides:
        okPressed in class org.eclipse.jface.dialogs.Dialog
      • applyChanges

        protected void applyChanges()
      • cancelPressed

        protected void cancelPressed()
        Overrides:
        cancelPressed in class org.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