net.infonode.docking.util
Class WindowMenuUtil

java.lang.Object
  extended by net.infonode.docking.util.WindowMenuUtil

public final class WindowMenuUtil
extends java.lang.Object

Class containing utility methods for creating window popup menues.

Version:
$Revision: 1.27 $
Author:
$Author: jesper $

Field Summary
private static javax.swing.Icon[] ARROW_ICONS
           
 
Constructor Summary
private WindowMenuUtil()
           
 
Method Summary
private static void addNewViewMenuItems(javax.swing.JPopupMenu menu, DockingWindow window, ViewFactoryManager viewManager)
           
private static void addSplitWindowMenuItems(javax.swing.JPopupMenu menu, DockingWindow window)
           
private static void addTabDirectionMenuItems(javax.swing.JPopupMenu menu, DockingWindow window)
           
private static void addTabOrientationMenuItems(javax.swing.JPopupMenu menu, DockingWindow window)
           
private static void addWindowMenuItems(javax.swing.JPopupMenu menu, DockingWindow window)
           
static WindowPopupMenuFactory createWindowMenuFactory(ViewFactoryManager viewFactoryManager, boolean addTabItems)
          Creates a factory which creates a popup menu containing common window actions.
static WindowPopupMenuFactory createWindowMenuFactory(ViewFactoryManager viewFactoryManager, boolean addTabItems, boolean addSplitWindowItems)
          Creates a factory which creates a popup menu containing common window actions.
private static javax.swing.JMenu getMoveToMenuItems(DockingWindow window)
           
private static AbstractTabWindow getTabWindowFor(DockingWindow window)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ARROW_ICONS

private static final javax.swing.Icon[] ARROW_ICONS
Constructor Detail

WindowMenuUtil

private WindowMenuUtil()
Method Detail

getTabWindowFor

private static AbstractTabWindow getTabWindowFor(DockingWindow window)

getMoveToMenuItems

private static javax.swing.JMenu getMoveToMenuItems(DockingWindow window)

addWindowMenuItems

private static void addWindowMenuItems(javax.swing.JPopupMenu menu,
                                       DockingWindow window)

addNewViewMenuItems

private static void addNewViewMenuItems(javax.swing.JPopupMenu menu,
                                        DockingWindow window,
                                        ViewFactoryManager viewManager)

addTabOrientationMenuItems

private static void addTabOrientationMenuItems(javax.swing.JPopupMenu menu,
                                               DockingWindow window)

addTabDirectionMenuItems

private static void addTabDirectionMenuItems(javax.swing.JPopupMenu menu,
                                             DockingWindow window)

addSplitWindowMenuItems

private static void addSplitWindowMenuItems(javax.swing.JPopupMenu menu,
                                            DockingWindow window)

createWindowMenuFactory

public static WindowPopupMenuFactory createWindowMenuFactory(ViewFactoryManager viewFactoryManager,
                                                             boolean addTabItems)
Creates a factory which creates a popup menu containing common window actions.

Parameters:
viewFactoryManager - used for creating a list of views that the user can show
addTabItems - add items for changing tab direction and orientation
Returns:
the window popup menu factory

createWindowMenuFactory

public static WindowPopupMenuFactory createWindowMenuFactory(ViewFactoryManager viewFactoryManager,
                                                             boolean addTabItems,
                                                             boolean addSplitWindowItems)
Creates a factory which creates a popup menu containing common window actions.

Parameters:
viewFactoryManager - used for creating a list of views that the user can show
addTabItems - add items for changing tab direction and orientation
addSplitWindowItems - add items for SplitWindow's
Returns:
the window popup menu factory
Since:
IDW 1.2.0