VR-Forces 4.0.4 Class Documentation
Classes | Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
makVrv::DtMenuConfiguration Class Reference

A configuration of the menu layout. More...

Inheritance diagram for makVrv::DtMenuConfiguration:
Inheritance graph
[legend]

List of all members.

Classes

struct  OrderParameters

Public Types

typedef std::list< DtMenuPathMenuPathList
typedef std::set< DtMenuPathMenuPathSet

Public Member Functions

 DtMenuConfiguration ()
 CTOR.
 ~DtMenuConfiguration ()
 DTOR.
void addMenuPath (const DtMenuPath &, int weight=-1)
 Adds the menu path (as well as its entire family).
void addMenuPathAfter (const DtMenuPath &newPath, const DtMenuPath &relativeTo)
 Adds the menu path before a relative (they must share the same parent).
void addMenuPathBefore (const DtMenuPath &newPath, const DtMenuPath &relativeTo)
 Adds the menu path before a relative (they must share the same parent).
void addConfiguration (const DtMenuConfiguration &subConfiguration)
 Merges from an external configurations into this configuration.
void removeMenuPath (const DtMenuPath &)
 Remove the menu path.
void getRootPaths (MenuPathList &children) const
 Get all paths which have no parents (aka top level paths).
void getChildren (const DtMenuPath &path, MenuPathList &children) const
 Get a list of children (first generation only) for a given path.
void sortChildren (MenuPathList &children) const
 Sort the list of children.
int getNewWeight ()
 Get new weight.
DtMenuConfigurationoperator= (const DtMenuConfiguration &rhs)
void merge (const DtMenuConfiguration &rhs)
 Merges in contents of supplied configuration, adding new paths.
bool hasMenuPath (const DtMenuPath &p) const
 Returns true if has the menu path.

Protected Types

typedef std::map< DtMenuPath,
OrderParameters
MenuPathOrderMap

Protected Member Functions

bool sortAbsolute (const DtMenuPath &a, const DtMenuPath &b) const

Protected Attributes

MenuPathSet myMenuPaths
MenuPathOrderMap myMenuOrder
int myCurrentWeight

Detailed Description

A configuration of the menu layout.


Member Typedef Documentation


Constructor & Destructor Documentation

CTOR.

DTOR.


Member Function Documentation

void makVrv::DtMenuConfiguration::addMenuPath ( const DtMenuPath ,
int  weight = -1 
)

Adds the menu path (as well as its entire family).

Reimplemented in makVrf::DtVrfRightClickContextHandler, makVrf::DtSubMenuConfiguration, and makVrf::DtVrfMainMenuConfiguration.

void makVrv::DtMenuConfiguration::addMenuPathAfter ( const DtMenuPath newPath,
const DtMenuPath relativeTo 
)

Adds the menu path before a relative (they must share the same parent).

Menus added after get negative weights, to indicate they are added In reverse order.

Reimplemented in makVrf::DtVrfRightClickContextHandler, makVrf::DtSubMenuConfiguration, and makVrf::DtVrfMainMenuConfiguration.

void makVrv::DtMenuConfiguration::addMenuPathBefore ( const DtMenuPath newPath,
const DtMenuPath relativeTo 
)

Adds the menu path before a relative (they must share the same parent).

Reimplemented in makVrf::DtVrfRightClickContextHandler, makVrf::DtSubMenuConfiguration, and makVrf::DtVrfMainMenuConfiguration.

Merges from an external configurations into this configuration.

Get all paths which have no parents (aka top level paths).

void makVrv::DtMenuConfiguration::getChildren ( const DtMenuPath path,
MenuPathList children 
) const

Get a list of children (first generation only) for a given path.

/

 If there are these three menu items:
    File\
    File\Open\
    File\Open\Terrain
    And you call getChildren("File\",children).
    children will only contain 'File\Open'.      

Sort the list of children.

Get new weight.

DtMenuConfiguration& makVrv::DtMenuConfiguration::operator= ( const DtMenuConfiguration rhs) [inline]

Merges in contents of supplied configuration, adding new paths.

Order will get added at the end

Returns true if has the menu path.

bool makVrv::DtMenuConfiguration::sortAbsolute ( const DtMenuPath a,
const DtMenuPath b 
) const [protected]

Member Data Documentation

Referenced by operator=().

Referenced by operator=().

Referenced by operator=().


The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)