JLogView_.interfaces
Class LGEditLegend

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by JLogView_.interfaces.LGEditLegend
All Implemented Interfaces:
java.awt.event.ItemListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class LGEditLegend
extends javax.swing.JFrame
implements java.awt.event.ItemListener, javax.swing.event.ChangeListener, java.awt.event.MouseMotionListener, java.awt.event.MouseListener

LGEditLegend is a class that represent the window enabling user to edit the legend of the graph. This in particular include choosing the text, font face, font style and font size and the entries in the legend. Note that any saved changes will triggers a propagation of the text changes back to the graph columns for consistency.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
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
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
LGEditLegend()
          This is the constructor of LGEditLegend
 
Method Summary
 void addinActionListener(java.awt.event.ActionListener a)
          This method adds an ActionListener to the buttons on this window.
 javax.swing.JButton getApplyButton()
          This method returns the apply button.
 javax.swing.JButton getCancelButton()
          This method returns the cancel button.
 LGLegend getLegend()
          This methods return the legend object with all the modifications done on this interface.
 void itemStateChanged(java.awt.event.ItemEvent ie)
          This method comes from the ItemListener interface and handles response to a change of selection in one of the dropdown menus
 void loadLegendDetails(LGLegend loadleg)
          This methods loads all the information from a legend object so that all the widgets of the interfaces are populated with this information.
 void mouseClicked(java.awt.event.MouseEvent e)
          This method comes from the MouseListener interface.
 void mouseDragged(java.awt.event.MouseEvent e)
          This method comes from the MouseMotionListener interface.
 void mouseEntered(java.awt.event.MouseEvent e)
          This method comes from the MouseListener interface.
 void mouseExited(java.awt.event.MouseEvent e)
          This method comes from the MouseListener interface.
 void mouseMoved(java.awt.event.MouseEvent e)
          This method comes from the MouseMotionListener interface.
 void mousePressed(java.awt.event.MouseEvent e)
          This method comes from the MouseListener interface.
 void mouseReleased(java.awt.event.MouseEvent e)
          This method comes from the MouseListener interface.
 void paint(java.awt.Graphics h)
          This method is overriding the default paint methods to add our little preview area
 void setCanvasSize(int w, int h)
          This methods tells this window what is the current size of the canvas so that the scaling for placing the legend are done properly
 void stateChanged(javax.swing.event.ChangeEvent ie)
          This method comes from the ChangeListener interface and handles response to a change of selection in the font size widgets
 void update(java.awt.Graphics h)
          This is overriding the default update methods to make sure graphics are repainted properly
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
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, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
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, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Constructor Detail

LGEditLegend

public LGEditLegend()
This is the constructor of LGEditLegend

Method Detail

addinActionListener

public void addinActionListener(java.awt.event.ActionListener a)
This method adds an ActionListener to the buttons on this window. the ActionListener can be from an external widget of another interface. In our case it is currently LGPanel.

Parameters:
a - the object implementing the ActionListener interface
See Also:
ActionListener

getApplyButton

public javax.swing.JButton getApplyButton()
This method returns the apply button. This is mainly for the object implementing the ActionListener to be able to check if the "action" comes from this particular button

Returns:
the JButton object representing this button
See Also:
JButton

getCancelButton

public javax.swing.JButton getCancelButton()
This method returns the cancel button. This is mainly for the object implementing the ActionListener to be able to check if the "action" comes from this particular button

Returns:
the JButton object representing this button
See Also:
JButton

paint

public void paint(java.awt.Graphics h)
This method is overriding the default paint methods to add our little preview area

Overrides:
paint in class java.awt.Container
Parameters:
h - the graphic context of this window
See Also:
Graphics

update

public void update(java.awt.Graphics h)
This is overriding the default update methods to make sure graphics are repainted properly

Overrides:
update in class javax.swing.JFrame
Parameters:
h - the graphic context of this window
See Also:
Graphics

getLegend

public LGLegend getLegend()
This methods return the legend object with all the modifications done on this interface.

Returns:
the LGLegend object representing the graph legend
See Also:
LGLegend

loadLegendDetails

public void loadLegendDetails(LGLegend loadleg)
This methods loads all the information from a legend object so that all the widgets of the interfaces are populated with this information.

Parameters:
loadleg - the LGLegend object to be loaded
See Also:
LGLegend

setCanvasSize

public void setCanvasSize(int w,
                          int h)
This methods tells this window what is the current size of the canvas so that the scaling for placing the legend are done properly

Parameters:
w - the width of the canvas
h - the height of the canvas

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent ie)
This method comes from the ItemListener interface and handles response to a change of selection in one of the dropdown menus

Specified by:
itemStateChanged in interface java.awt.event.ItemListener

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent ie)
This method comes from the ChangeListener interface and handles response to a change of selection in the font size widgets

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
This method comes from the MouseMotionListener interface. It handles response to mouse movements. In this case it does nothing.

Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
This method comes from the MouseMotionListener interface. It handles response to mouse dragging. In this case it reacts for the little zone to place the legend.

Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
This method comes from the MouseListener interface. It handles response to mouse clicks. In this case it does nothing.

Specified by:
mouseClicked in interface java.awt.event.MouseListener

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
This method comes from the MouseListener interface. It handles response to the mouse entering widgets areas. In this case it does nothing.

Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
This method comes from the MouseListener interface. It handles response to the mouse exiting widgets areas. In this case it does nothing.

Specified by:
mouseExited in interface java.awt.event.MouseListener

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
This method comes from the MouseListener interface. It handles response to the mouse being pressed. In this case it reacts when being pressed on the legend placing zone.

Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
This method comes from the MouseListener interface. It handles response to the mouse button being released. In this case it does nothing.

Specified by:
mouseReleased in interface java.awt.event.MouseListener