org.xdat
public class Main extends javax.swing.JFrame
Is also used to store some global references that are needed by other
classes, such as for example references to Swing components. Most of the data
is stored in the Session
and the UserPreferences
classes
though. References to instances of both classes are kept in this class.
Modifier and Type | Field and Description |
---|---|
static boolean |
loggingEnabled
Flag to enable debug message printing with the log method for all
classes.
|
static boolean |
printLog
Flag to enable debug message printing for this class.
|
static long |
serialVersionUID
The version tracking unique identifier for Serialization.
|
static java.lang.String |
XDAT_VERSION
The release number used in the help -> about dialog.
|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
Main()
Instantiates a new main.
|
Modifier and Type | Method and Description |
---|---|
void |
addChartFrame(ChartFrame chartFrame)
Adds a chart frame to the Vector with references to all chart frames.
|
void |
addChartToComboboxes(ChartFrame chartFrame)
Informs all combobox models that a new parallel chart was added.
|
void |
autofitAxisAllChartFrames(int axisIndex)
Autofit a specified axis for all chart frames .
|
void |
disposeAllChartFrames()
Dispose all chart frames.
|
ChartFrame |
getChartFrame(int index)
Gets a chart frame to the Vector with references to all chart frames.
|
ChartFrame |
getChartFrame(java.lang.String title)
Gets a chart frame to the Vector with references to all chart frames by
chart title.
|
int |
getChartFrameCount()
Gets the chart frame count.
|
Session |
getCurrentSession()
Gets the current session.
|
DataSheet |
getDataSheet()
Gets the data sheet.
|
DataSheetTablePanel |
getDataSheetTablePanel()
Gets the Data Sheet Table Panel.
|
MainMenuBar |
getMainMenuBar()
Gets the main menu bar.
|
int |
getUniqueChartId(java.lang.Class chartClass)
Gets a unique id for the next chart
|
static java.lang.String |
getVersionString()
Gets the version string to be shown in the help->about dialog.
|
void |
initialiseDataPanel()
To be called when a new datasheet is loaded into the panel to update the
GUI.
|
static boolean |
isLoggingEnabled()
Checks if is debug message printing is enabled.
|
void |
loadSession(java.lang.String pathToFile)
Load session.
|
static void |
main(java.lang.String[] args)
The main method.
|
void |
rebuildAllChartFrames()
Rebuild all chart frames when the data has changed.
|
void |
refilterAllChartFrames(int columnIndex)
Reapply filters for a given column.
|
void |
registerComboModel(ParallelChartFrameComboModel comboModel)
Registers a comboBoxModel for update notification
|
void |
removeChartFrame(ChartFrame chartFrame)
Removes a chart frame from the Vector with references to all chart
frames.
|
void |
removeChartFromComboboxes(ChartFrame chartFrame)
Informs all combobox models that a parallel chart was closed.
|
void |
repaintAllChartFrames()
Repaint all chart frames when the data has changed.
|
void |
repaintAllChartFrames(java.util.List<ChartFrame> exclusionList)
Repaint all chart frames when the data has changed, but exclude some
|
void |
resetFiltersOnAxisAllChartFrames(int axisIndex)
Resets filters for a specified axis for all chart frames .
|
void |
saveSessionAs(java.lang.String pathToFile)
Save session.
|
void |
setCurrentSession(Session currentSession)
Sets the current session.
|
void |
setDataSheet(DataSheet dataSheet)
Sets the data sheet.
|
void |
unRegisterComboModel(ParallelChartFrameComboModel comboModel)
Unregisters a comboBoxModel for update notification
|
void |
updateDataPanel()
To be called when the data in the panel has changed to update the GUI.
|
getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, dispatchEvent, enable, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
public static final long serialVersionUID
public static final java.lang.String XDAT_VERSION
public static final boolean loggingEnabled
public static final boolean printLog
public void initialiseDataPanel()
public void updateDataPanel()
public static void main(java.lang.String[] args)
args
- the command line arguments (not used)public DataSheet getDataSheet()
public void setDataSheet(DataSheet dataSheet)
dataSheet
- the new data sheetpublic static java.lang.String getVersionString()
public Session getCurrentSession()
public void setCurrentSession(Session currentSession)
currentSession
- the new current sessionpublic void addChartFrame(ChartFrame chartFrame)
chartFrame
- the chart framepublic void removeChartFrame(ChartFrame chartFrame)
chartFrame
- the chart framepublic ChartFrame getChartFrame(int index)
index
- the indexpublic ChartFrame getChartFrame(java.lang.String title)
title
- the titlepublic int getChartFrameCount()
public int getUniqueChartId(java.lang.Class chartClass)
chartClass
- the chart's classpublic void disposeAllChartFrames()
public void rebuildAllChartFrames()
public void repaintAllChartFrames()
public void repaintAllChartFrames(java.util.List<ChartFrame> exclusionList)
exclusionList
- the charts not to be repaintedpublic void refilterAllChartFrames(int columnIndex)
columnIndex
- the index of the column for which to reapply all filterspublic void autofitAxisAllChartFrames(int axisIndex)
axisIndex
- the index of the axis to autofitpublic void resetFiltersOnAxisAllChartFrames(int axisIndex)
axisIndex
- the index of the axis to autofitpublic void loadSession(java.lang.String pathToFile)
pathToFile
- the path to the session filepublic void saveSessionAs(java.lang.String pathToFile)
pathToFile
- the path where the session should be saved.public static boolean isLoggingEnabled()
public MainMenuBar getMainMenuBar()
public DataSheetTablePanel getDataSheetTablePanel()
public void addChartToComboboxes(ChartFrame chartFrame)
chartFrame
- the chart frame to be addedpublic void removeChartFromComboboxes(ChartFrame chartFrame)
chartFrame
- the chart frame to be removedpublic void registerComboModel(ParallelChartFrameComboModel comboModel)
comboModel
- the model to be registeredpublic void unRegisterComboModel(ParallelChartFrameComboModel comboModel)
comboModel
- the model to be unregistered