buttress.gui
Class Gui

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjava.awt.Window
              extended byjava.awt.Frame
                  extended byjavax.swing.JFrame
                      extended bybuttress.gui.Gui
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class Gui
extends javax.swing.JFrame
implements java.awt.event.ActionListener

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int INIT_X_SIZE
           
static int INIT_Y_SIZE
           
static int initXLoc
           
static int initYLoc
           
 
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
Gui()
          Constructor for the Gui object
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          look at actionlistner
 void addFeed(java.lang.String f)
          Adds the feed with the url provided
 void addFeed(java.lang.String f, boolean displayNotification)
          Adds the feed with the url provided
 void addFeed(java.lang.String title, java.lang.String feedUrl, boolean displayNotification)
           
 void addFilter(java.lang.String f)
          Adds a feature to the NewFilter attribute of the Gui object
 void addFilter(java.lang.String f, boolean displayNotification)
          Adds a feature to the NewFilter attribute of the Gui object
 java.lang.String editFeed(int feedNum)
          Changes the selected Feed attribute of the Gui object.
 java.lang.String editFeed(int feedNum, java.lang.String msgTitle, java.lang.String msgText)
           
 void editFilter(int filterNum)
          Changes a feature of the NewFilter attribute of the Gui object
static java.awt.Point getMyLocation()
           
 void removeFeed(int feedNum)
          Removes the selected Feed attribute of the Gui object and takes it out of the rssList of the driver...
 void removeFeed(int feedNum, boolean removingViaGui)
          Removes the selected Feed attribute of the Gui object and takes it out of the rssList of the driver...
 void removeFilter(int filterNum)
          Removes a feature from the NewFilter attribute of the Gui object
static void setMyLocation(java.awt.Point myLocation)
           
 void showConfigMenu()
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, 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, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, 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, isOpaque, 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, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

INIT_X_SIZE

public static final int INIT_X_SIZE
See Also:
Constant Field Values

INIT_Y_SIZE

public static final int INIT_Y_SIZE
See Also:
Constant Field Values

initXLoc

public static final int initXLoc

initYLoc

public static final int initYLoc
Constructor Detail

Gui

public Gui()
Constructor for the Gui object

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
look at actionlistner

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - the action

showConfigMenu

public void showConfigMenu()

addFeed

public void addFeed(java.lang.String f)
Adds the feed with the url provided

Parameters:
f - The url to the feed you are adding

addFeed

public void addFeed(java.lang.String f,
                    boolean displayNotification)
Adds the feed with the url provided

Parameters:
f - The url to the feed you are adding
displayNotification - display a new feed being added

addFeed

public void addFeed(java.lang.String title,
                    java.lang.String feedUrl,
                    boolean displayNotification)
Parameters:
title - String
feedUrl - String
displayNotification - boolean

editFeed

public java.lang.String editFeed(int feedNum)
Changes the selected Feed attribute of the Gui object.

YOU MUST CHECK THAT THE SPECIFIED FEED CAN BE REMOVED FROM THE LIST BEFORE CALLING THIS METHOD

Parameters:
feedNum - int
Returns:
String

editFeed

public java.lang.String editFeed(int feedNum,
                                 java.lang.String msgTitle,
                                 java.lang.String msgText)

removeFeed

public void removeFeed(int feedNum)
Removes the selected Feed attribute of the Gui object and takes it out of the rssList of the driver...

Parameters:
feedNum - the # of the feed to remove

removeFeed

public void removeFeed(int feedNum,
                       boolean removingViaGui)
Removes the selected Feed attribute of the Gui object and takes it out of the rssList of the driver... This method should be used when removing feeds elsewhere in the program. (Most top-level method available)

call easily by using Buttress.getMyGui().removeFeed(#, false);

Parameters:
feedNum - int the # of the feed to remove
removingViaGui - boolean

addFilter

public void addFilter(java.lang.String f)
Adds a feature to the NewFilter attribute of the Gui object

Parameters:
f - The feature to be added to the NewFilter attribute

addFilter

public void addFilter(java.lang.String f,
                      boolean displayNotification)
Adds a feature to the NewFilter attribute of the Gui object

Parameters:
f - The feature to be added to the NewFilter attribute
displayNotification - display filter being added in console

editFilter

public void editFilter(int filterNum)
Changes a feature of the NewFilter attribute of the Gui object

Parameters:
filterNum - int

removeFilter

public void removeFilter(int filterNum)
Removes a feature from the NewFilter attribute of the Gui object

Parameters:
filterNum - int

getMyLocation

public static java.awt.Point getMyLocation()
Returns:
Returns the saved location on screen.

setMyLocation

public static void setMyLocation(java.awt.Point myLocation)
Parameters:
myLocation - sets the saved on screen location.

a call must still be made to myGui.setLocation(new Point());
to set the locaition on screen, this merely sets the saved location