cafe.gui.startView
Class StartPanel

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by cafe.gui.startView.StartPanel
All Implemented Interfaces:
StartViewInterface, AlertEvent, RegisterEvent, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class StartPanel
extends javax.swing.JPanel
implements AlertEvent, RegisterEvent, StartViewInterface

System makes an instance of this class when it needs startView. This class takes care to create that other System gets information it needs and communicates with other classes in this package.

Author:
Joni Lahtinen, Markus Penttila
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
StartPanel(ViewEventInterface viewEventInterface)
          Constructs the start panel.
StartPanel(ViewEventInterface viewEventInterface, java.lang.String errorMessage)
          Constructs the start panel and shows an error message while allowing no other controls.
 
Method Summary
 void addAlert()
          When user wants to add alert to a product, this method that instructs GUI's main class to change to the alert adding view is called.
 void addAlert(ImportProduct[] products)
          Adds current product alerts to the start view so that they can be shown on the screen.
 void nextLanguage()
          We call the language changing method from GUI's main class when the user presses the language button.
 void register()
          When user wants to register as a new user, ViewEventInterface is told to change view to RegisterView.
 void removeAlertPackage(ImportProduct product)
          When user wants to remove alert, he presses a button that calls this method.
 void showFingerError()
          Shows an error message "fingerprint not recognized" in the view for the amount of seconds that has been set in the settings file.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StartPanel

public StartPanel(ViewEventInterface viewEventInterface)
Constructs the start panel.

Parameters:
viewEventInterface - interface used to communicate with other system.

StartPanel

public StartPanel(ViewEventInterface viewEventInterface,
                  java.lang.String errorMessage)
Constructs the start panel and shows an error message while allowing no other controls.

Parameters:
viewEventInterface -
errorMessage -
Method Detail

addAlert

public void addAlert()
When user wants to add alert to a product, this method that instructs GUI's main class to change to the alert adding view is called.

Specified by:
addAlert in interface AlertEvent
See Also:
cafe.gui.StartView.AlertEvent#addAlert()

removeAlertPackage

public void removeAlertPackage(ImportProduct product)
When user wants to remove alert, he presses a button that calls this method. This will tell ViewEventInterface to remove alert from selected product.

Specified by:
removeAlertPackage in interface AlertEvent
Parameters:
product - product that hasnt alert anymore.
See Also:
cafe.gui.StartView.AlertEvent#removeAlertPackage(ImportProduct product)

register

public void register()
When user wants to register as a new user, ViewEventInterface is told to change view to RegisterView.

Specified by:
register in interface RegisterEvent
See Also:
cafe.gui.StartView.RegisterEvent#register()

addAlert

public void addAlert(ImportProduct[] products)
Adds current product alerts to the start view so that they can be shown on the screen.

Specified by:
addAlert in interface StartViewInterface
Parameters:
products - the products that have an alert set on

nextLanguage

public void nextLanguage()
We call the language changing method from GUI's main class when the user presses the language button. This will redraw the screen.

Specified by:
nextLanguage in interface StartViewInterface

showFingerError

public void showFingerError()
Shows an error message "fingerprint not recognized" in the view for the amount of seconds that has been set in the settings file.