gui
Class PMenuBar

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JMenuBar
                  extended by gui.PMenuBar
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.MenuElement

public class PMenuBar
extends javax.swing.JMenuBar

This class is the menu bar object of PIDE. It contains all menu items and binds them to related action listeners.

Author:
OZGUR
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JMenuBar
javax.swing.JMenuBar.AccessibleJMenuBar
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 PFrame callerFrame
           
 EditorPane editorPane
           
 GuiController guiController
           
 boolean ignore
           
 int konsolHeight
           
 WorkspacePane workspacePane
           
 int workspaceWidth
           
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, 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
PMenuBar(PToolBar tBar, javax.swing.JToolBar sBar, ConsolePane cPane, GuiController gController, PFrame cFrame, EditorPane ePane, WorkspacePane wPane)
          The constructor of the menu bar class.
 
Method Summary
 javax.swing.JMenuItem getBuildProjectMenuItem()
          This method initializes and returns the build project menu item.
 javax.swing.JMenuItem getCopyMenuItem()
          This method initializes and returns the copy menu item
 javax.swing.JMenuItem getCutMenuItem()
          This method initializes and returns the cut menu item.
 javax.swing.JMenu getEditMenu()
          This method initializes and returns the edit menu.
 javax.swing.JMenuItem getFindReplaceMenuItem()
          This method initializes and returns the replace menu item.
static int getLineAtCaret(javax.swing.text.JTextComponent component)
          Return the current line number at the Caret position.
 javax.swing.JMenuItem getPasteMenuItem()
          This method initializes and returns the paste menu item.
 javax.swing.JMenuItem getRedoMenuItem()
          This method initializes redoMenuItem
 javax.swing.JMenuItem getSaveAsMenuItem()
          This method initializes and returns the save as menu item.
 javax.swing.JMenuItem getSaveMenuItem()
          This method initializes and returns the save menu item.
 javax.swing.JMenuItem getSelectAllMenuItem()
          This method initializes and returns the select all menu item.
 javax.swing.JMenuItem getUndoMenuItem()
          This method initializes and returns the undo menu item.
 
Methods inherited from class javax.swing.JMenuBar
add, addNotify, getAccessibleContext, getComponent, getComponentAtIndex, getComponentIndex, getHelpMenu, getMargin, getMenu, getMenuCount, getSelectionModel, getSubElements, getUI, getUIClassID, isBorderPainted, isSelected, menuSelectionChanged, paintBorder, paramString, processKeyBinding, processKeyEvent, processMouseEvent, removeNotify, setBorderPainted, setHelpMenu, setMargin, setSelected, setSelectionModel, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, 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, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, 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, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, 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, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, 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, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ignore

public boolean ignore

guiController

public GuiController guiController

callerFrame

public PFrame callerFrame

editorPane

public EditorPane editorPane

workspacePane

public WorkspacePane workspacePane

konsolHeight

public int konsolHeight

workspaceWidth

public int workspaceWidth
Constructor Detail

PMenuBar

public PMenuBar(PToolBar tBar,
                javax.swing.JToolBar sBar,
                ConsolePane cPane,
                GuiController gController,
                PFrame cFrame,
                EditorPane ePane,
                WorkspacePane wPane)
The constructor of the menu bar class.

Method Detail

getEditMenu

public javax.swing.JMenu getEditMenu()
This method initializes and returns the edit menu.

Returns:
javax.swing.JMenu

getSaveMenuItem

public javax.swing.JMenuItem getSaveMenuItem()
This method initializes and returns the save menu item.

Returns:
javax.swing.JMenuItem

getSaveAsMenuItem

public javax.swing.JMenuItem getSaveAsMenuItem()
This method initializes and returns the save as menu item.

Returns:
javax.swing.JMenuItem

getUndoMenuItem

public javax.swing.JMenuItem getUndoMenuItem()
This method initializes and returns the undo menu item.

Returns:
javax.swing.JMenuItem

getRedoMenuItem

public javax.swing.JMenuItem getRedoMenuItem()
This method initializes redoMenuItem

Returns:
javax.swing.JMenuItem

getCutMenuItem

public javax.swing.JMenuItem getCutMenuItem()
This method initializes and returns the cut menu item.

Returns:
javax.swing.JMenuItem

getCopyMenuItem

public javax.swing.JMenuItem getCopyMenuItem()
This method initializes and returns the copy menu item

Returns:
javax.swing.JMenuItem

getPasteMenuItem

public javax.swing.JMenuItem getPasteMenuItem()
This method initializes and returns the paste menu item.

Returns:
javax.swing.JMenuItem

getSelectAllMenuItem

public javax.swing.JMenuItem getSelectAllMenuItem()
This method initializes and returns the select all menu item.

Returns:
javax.swing.JMenuItem

getFindReplaceMenuItem

public javax.swing.JMenuItem getFindReplaceMenuItem()
This method initializes and returns the replace menu item.

Returns:
javax.swing.JMenuItem

getBuildProjectMenuItem

public javax.swing.JMenuItem getBuildProjectMenuItem()
This method initializes and returns the build project menu item.

Returns:
javax.swing.JMenuItem

getLineAtCaret

public static int getLineAtCaret(javax.swing.text.JTextComponent component)
Return the current line number at the Caret position.