venice
Class MenuToolBar

java.lang.Object
  |
  +--venice.MenuToolBar

public class MenuToolBar
extends java.lang.Object

MenuToolBar is implementation of menubar and toolbar used in Venice user interface.

This class provides all needed Menu and ToolBar elements.

Author:
Antti Pietarinen, Petteri Kamppuri

Field Summary
(package private)  javax.swing.JPopupMenu bMenu
           
(package private)  javax.swing.JMenuItem bMenuFilterByName
           
(package private)  javax.swing.JMenuItem bMenuFilterByType
           
(package private)  javax.swing.JMenuItem bMenuSelectByName
           
(package private)  javax.swing.JMenuItem bMenuSelectByType
           
(package private)  javax.swing.JComboBox box
           
(package private)  javax.swing.JLabel label
           
(package private)  javax.swing.JMenuItem mAboutMenuItem
           
(package private)  javax.swing.JRadioButtonMenuItem mBlackAndWhiteMenuItem
           
(package private)  javax.swing.JMenuItem mClosedMenuItem
           
(package private)  javax.swing.JRadioButtonMenuItem mColorMenuItem
           
(package private)  javax.swing.JMenu mColorsSubmenu
           
(package private)  javax.swing.JCheckBoxMenuItem mComponentsLabelMenuItem
           
(package private)  javax.swing.JMenu mDebugMenu
           
(package private)  javax.swing.JMenuItem mDependenciesDownMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mDependenciesMenuItem
           
(package private)  javax.swing.JMenuItem mDependenciesUpMenuItem
           
(package private)  javax.swing.JMenu mEditMenu
          Edit menu
(package private)  javax.swing.JMenuItem mExitMenuItem
           
(package private)  javax.swing.JMenuItem mExportGXLFileMenuItem
           
(package private)  javax.swing.JMenu mFileMenu
          File menu
(package private)  javax.swing.JMenuItem mFilterByNameMenuItem
           
(package private)  javax.swing.JMenuItem mFilterByTypeMenuItem
           
(package private)  javax.swing.JMenu mFilterMenu
          Filter menu
(package private)  javax.swing.JMenuItem mFilterRelatedMenuItem
           
(package private)  javax.swing.JMenuItem mFilterSelectedMenuItem
           
(package private)  javax.swing.JMenuItem mFilterUnrelatedMenuItem
           
(package private)  javax.swing.JMenuItem mFilterUnselectedMenuItem
           
(package private)  javax.swing.JPanel mFinalPanel
           
(package private)  javax.swing.JMenuItem mFitToScreenMenuItem
           
(package private)  javax.swing.JMenuItem mGroupMenuItem
           
(package private)  javax.swing.JMenu mHelpMenu
          Help menu
(package private)  javax.swing.JRadioButtonMenuItem mHideInterfacesMenuItem
           
(package private)  javax.swing.JMenuItem mHideSelectedMenuItem
           
(package private)  javax.swing.JMenuItem mImportGXLFileMenuItem
           
(package private)  javax.swing.JMenuItem mImportGXLURLMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mInterfacesLabelMenuItem
           
(package private)  javax.swing.JMenu mInterfacesMenu
           
(package private)  javax.swing.JMenuItem mInvertSelectionMenuItem
           
(package private)  javax.swing.JMenu mLabelsMenu
           
(package private)  javax.swing.JMenuItem mLicenseMenuItem
           
(package private)  javax.swing.JMenuItem mLoadFileMenuItem
           
(package private)  javax.swing.JMenuItem mLoadURLMenuItem
           
(package private)  javax.swing.JMenuBar mMenuBar
          Menu mMenuBar
(package private)  javax.swing.JMenuItem mOpenMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mPackagesLabelMenuItem
           
(package private)  javax.swing.JMenu mPackageStatusMenu
           
(package private)  javax.swing.JMenuItem mPrintMenuItem
           
(package private)  javax.swing.JMenuItem mSaveFileMenuItem
           
(package private)  javax.swing.JMenuItem mSelectAllMenuItem
           
(package private)  javax.swing.JMenuItem mSelectByNameMenuItem
           
(package private)  javax.swing.JMenuItem mSelectByTypeMenuItem
           
(package private)  javax.swing.JMenu mSelectionMenu
          Selection menu
(package private)  javax.swing.JMenuItem mSelectRelatedMenuItem
           
(package private)  javax.swing.JMenuItem mSelectUnrelatedMenuItem
           
(package private)  javax.swing.JMenuItem mShowEverythingMenuItem
           
(package private)  javax.swing.JMenuItem mShowInformationMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mShowInterfaceContentMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mShowOfferedInterfacesMenuItem
           
(package private)  javax.swing.JCheckBoxMenuItem mShowRequiredInterfacesMenuItem
           
(package private)  javax.swing.JToolBar mToolBar
          Tool bar
(package private)  javax.swing.JMenuItem mTransparentMenuItem
           
(package private)  javax.swing.JMenuItem mUngroupMenuItem
           
(package private)  javax.swing.JMenuItem mUnselectMenuItem
           
(package private)  javax.swing.JMenu mViewMenu
          View menu
(package private)  javax.swing.JMenu mZoomMenu
          Zoom menu
(package private)  javax.swing.JMenuItem mZoomToSelectionMenuItem
           
(package private)  javax.swing.JPanel napit
           
(package private)  javax.swing.JPanel napit0
           
(package private)  javax.swing.JToggleButton pan
           
(package private)  javax.swing.JToggleButton select
           
(package private)  javax.swing.JTextField tField
           
(package private)  javax.swing.JPopupMenu zMenu
           
(package private)  javax.swing.JToggleButton zoom
           
(package private)  javax.swing.JButton zoomin
           
(package private)  javax.swing.JButton zoomout
           
(package private)  javax.swing.JSlider zoomVol
           
 
Constructor Summary
MenuToolBar(boolean inIsApplet, javax.swing.JFrame inFrame)
          Constructor which sets up menubar and toolbar.
 
Method Summary
 javax.swing.JMenu getDebugMenu()
          Method that returns Debug JMenu element constructed in this class.
 javax.swing.JMenuBar getJMenuBar()
          Method that returns JMenuBar element constructed in this class.
 javax.swing.JToolBar getJToolBar()
          Method that returns JToolBar element constructed in this class.
private  void initMenuToolBarHandlers(boolean inIsApplet)
           
 void setDefaultMenuBar()
          Method that sets default JMenuBar.
 void setDependencyMenuBar()
          Method that sets JMenuBar elements in case of VDependencies selected.
protected  void setupMenuBar(boolean inIsApplet)
           
(package private)  void setupToolBar(javax.swing.JFrame inFrame)
           
 void setVComponentMenuBar(boolean hasOffered, boolean hasRequired, boolean offShow, boolean reqShow)
          Method that sets JMenuBar elements in case of VComponent(s) selected.
 void setVInterfaceMenuBar(boolean contentShown)
          Method that sets JMenuBar elements in case of VInterface(s) selected.
 void setVPackageMenuBar(boolean hasOffered, boolean hasRequired, boolean offShow, boolean reqShow)
          Method that sets JMenuBar elements in case of VPackage(s) selected.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

mMenuBar

javax.swing.JMenuBar mMenuBar
Menu mMenuBar

mFileMenu

javax.swing.JMenu mFileMenu
File menu

mLoadFileMenuItem

javax.swing.JMenuItem mLoadFileMenuItem

mLoadURLMenuItem

javax.swing.JMenuItem mLoadURLMenuItem

mSaveFileMenuItem

javax.swing.JMenuItem mSaveFileMenuItem

mImportGXLURLMenuItem

javax.swing.JMenuItem mImportGXLURLMenuItem

mImportGXLFileMenuItem

javax.swing.JMenuItem mImportGXLFileMenuItem

mExportGXLFileMenuItem

javax.swing.JMenuItem mExportGXLFileMenuItem

mPrintMenuItem

javax.swing.JMenuItem mPrintMenuItem

mExitMenuItem

javax.swing.JMenuItem mExitMenuItem

mEditMenu

javax.swing.JMenu mEditMenu
Edit menu

mGroupMenuItem

javax.swing.JMenuItem mGroupMenuItem

mUngroupMenuItem

javax.swing.JMenuItem mUngroupMenuItem

mViewMenu

javax.swing.JMenu mViewMenu
View menu

mDependenciesDownMenuItem

javax.swing.JMenuItem mDependenciesDownMenuItem

mDependenciesUpMenuItem

javax.swing.JMenuItem mDependenciesUpMenuItem

mShowInformationMenuItem

javax.swing.JMenuItem mShowInformationMenuItem

mPackageStatusMenu

javax.swing.JMenu mPackageStatusMenu

mOpenMenuItem

javax.swing.JMenuItem mOpenMenuItem

mClosedMenuItem

javax.swing.JMenuItem mClosedMenuItem

mTransparentMenuItem

javax.swing.JMenuItem mTransparentMenuItem

mInterfacesMenu

javax.swing.JMenu mInterfacesMenu

mHideInterfacesMenuItem

javax.swing.JRadioButtonMenuItem mHideInterfacesMenuItem

mHideSelectedMenuItem

javax.swing.JMenuItem mHideSelectedMenuItem

mShowInterfaceContentMenuItem

javax.swing.JCheckBoxMenuItem mShowInterfaceContentMenuItem

mShowOfferedInterfacesMenuItem

javax.swing.JCheckBoxMenuItem mShowOfferedInterfacesMenuItem

mShowRequiredInterfacesMenuItem

javax.swing.JCheckBoxMenuItem mShowRequiredInterfacesMenuItem

mLabelsMenu

javax.swing.JMenu mLabelsMenu

mDependenciesMenuItem

javax.swing.JCheckBoxMenuItem mDependenciesMenuItem

mInterfacesLabelMenuItem

javax.swing.JCheckBoxMenuItem mInterfacesLabelMenuItem

mPackagesLabelMenuItem

javax.swing.JCheckBoxMenuItem mPackagesLabelMenuItem

mComponentsLabelMenuItem

javax.swing.JCheckBoxMenuItem mComponentsLabelMenuItem

mColorsSubmenu

javax.swing.JMenu mColorsSubmenu

mBlackAndWhiteMenuItem

javax.swing.JRadioButtonMenuItem mBlackAndWhiteMenuItem

mColorMenuItem

javax.swing.JRadioButtonMenuItem mColorMenuItem

mZoomMenu

javax.swing.JMenu mZoomMenu
Zoom menu

mFitToScreenMenuItem

javax.swing.JMenuItem mFitToScreenMenuItem

mZoomToSelectionMenuItem

javax.swing.JMenuItem mZoomToSelectionMenuItem

mSelectionMenu

javax.swing.JMenu mSelectionMenu
Selection menu

mSelectAllMenuItem

javax.swing.JMenuItem mSelectAllMenuItem

mSelectRelatedMenuItem

javax.swing.JMenuItem mSelectRelatedMenuItem

mSelectUnrelatedMenuItem

javax.swing.JMenuItem mSelectUnrelatedMenuItem

mSelectByTypeMenuItem

javax.swing.JMenuItem mSelectByTypeMenuItem

mSelectByNameMenuItem

javax.swing.JMenuItem mSelectByNameMenuItem

mInvertSelectionMenuItem

javax.swing.JMenuItem mInvertSelectionMenuItem

mUnselectMenuItem

javax.swing.JMenuItem mUnselectMenuItem

mFilterMenu

javax.swing.JMenu mFilterMenu
Filter menu

mFilterByNameMenuItem

javax.swing.JMenuItem mFilterByNameMenuItem

mFilterByTypeMenuItem

javax.swing.JMenuItem mFilterByTypeMenuItem

mFilterSelectedMenuItem

javax.swing.JMenuItem mFilterSelectedMenuItem

mFilterUnselectedMenuItem

javax.swing.JMenuItem mFilterUnselectedMenuItem

mFilterRelatedMenuItem

javax.swing.JMenuItem mFilterRelatedMenuItem

mFilterUnrelatedMenuItem

javax.swing.JMenuItem mFilterUnrelatedMenuItem

mShowEverythingMenuItem

javax.swing.JMenuItem mShowEverythingMenuItem

mHelpMenu

javax.swing.JMenu mHelpMenu
Help menu

mLicenseMenuItem

javax.swing.JMenuItem mLicenseMenuItem

mAboutMenuItem

javax.swing.JMenuItem mAboutMenuItem

mDebugMenu

javax.swing.JMenu mDebugMenu

mToolBar

javax.swing.JToolBar mToolBar
Tool bar

box

javax.swing.JComboBox box

tField

javax.swing.JTextField tField

bMenu

javax.swing.JPopupMenu bMenu

bMenuFilterByName

javax.swing.JMenuItem bMenuFilterByName

bMenuFilterByType

javax.swing.JMenuItem bMenuFilterByType

bMenuSelectByName

javax.swing.JMenuItem bMenuSelectByName

bMenuSelectByType

javax.swing.JMenuItem bMenuSelectByType

label

javax.swing.JLabel label

pan

javax.swing.JToggleButton pan

select

javax.swing.JToggleButton select

zoom

javax.swing.JToggleButton zoom

zoomin

javax.swing.JButton zoomin

zoomout

javax.swing.JButton zoomout

napit

javax.swing.JPanel napit

napit0

javax.swing.JPanel napit0

mFinalPanel

javax.swing.JPanel mFinalPanel

zMenu

javax.swing.JPopupMenu zMenu

zoomVol

javax.swing.JSlider zoomVol
Constructor Detail

MenuToolBar

public MenuToolBar(boolean inIsApplet,
                   javax.swing.JFrame inFrame)
Constructor which sets up menubar and toolbar.
Parameters:
inIsApplet - boolean - Information is user applet or application. True is applet, false application.
inFrame - JFrame - JFrame that users this class.
Method Detail

getJMenuBar

public javax.swing.JMenuBar getJMenuBar()
Method that returns JMenuBar element constructed in this class.
Returns:
JMenuBar

getJToolBar

public javax.swing.JToolBar getJToolBar()
Method that returns JToolBar element constructed in this class.
Returns:
JTooluBar

getDebugMenu

public javax.swing.JMenu getDebugMenu()
Method that returns Debug JMenu element constructed in this class.
Returns:
JMenu

setVPackageMenuBar

public void setVPackageMenuBar(boolean hasOffered,
                               boolean hasRequired,
                               boolean offShow,
                               boolean reqShow)
Method that sets JMenuBar elements in case of VPackage(s) selected.
Parameters:
state -  

setVComponentMenuBar

public void setVComponentMenuBar(boolean hasOffered,
                                 boolean hasRequired,
                                 boolean offShow,
                                 boolean reqShow)
Method that sets JMenuBar elements in case of VComponent(s) selected.

setVInterfaceMenuBar

public void setVInterfaceMenuBar(boolean contentShown)
Method that sets JMenuBar elements in case of VInterface(s) selected.

setDependencyMenuBar

public void setDependencyMenuBar()
Method that sets JMenuBar elements in case of VDependencies selected.

setDefaultMenuBar

public void setDefaultMenuBar()
Method that sets default JMenuBar.

setupMenuBar

protected void setupMenuBar(boolean inIsApplet)

setupToolBar

void setupToolBar(javax.swing.JFrame inFrame)

initMenuToolBarHandlers

private void initMenuToolBarHandlers(boolean inIsApplet)