facets.core.app
Class MenuFacets

java.lang.Object
  extended by facets.core.app.MenuFacets
Direct Known Subclasses:
AreaFacets.PaneFacets, FacetFactory.EditFacets

public abstract class MenuFacets
extends java.lang.Object

Creates SFacets for a top-level menu.

MenuFacets supplies facets for a pull-down or context menu, facets that may in turn manage single or multiple menu items or sub-menus. The facets and the top-level menu itself must be created using an appropriate facet builder.


Field Summary
 STargeter targeter
           
 
Constructor Summary
MenuFacets(MenuFacets src)
           
MenuFacets(java.lang.String title, STargeter t)
          Unique constructor.
 
Method Summary
 SFacet[] getContextFacets(ViewerTarget viewer, SFacet[] viewerFacets)
          Allows context sensitivity and merging of facets.
 SFacet[] getFacets()
          Return facets managing items for a menu.
 java.lang.String title()
          Returns the title for a pull-down menu.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

targeter

public final STargeter targeter
Constructor Detail

MenuFacets

public MenuFacets(java.lang.String title,
                  STargeter t)
Unique constructor.

Parameters:
title - is returned by title if non-empty and that method is not overridden
t - is set as targeter

MenuFacets

public MenuFacets(MenuFacets src)
Method Detail

getFacets

public SFacet[] getFacets()
Return facets managing items for a menu.


getContextFacets

public SFacet[] getContextFacets(ViewerTarget viewer,
                                 SFacet[] viewerFacets)
Allows context sensitivity and merging of facets.

Parameters:
viewer -
viewerFacets -
Returns:
by default getFacets()

title

public final java.lang.String title()
Returns the title for a pull-down menu.

Returns either any non-empty title passed during construction, or that of the targeter passed.