Public Types | Public Member Functions | Protected Attributes

BLayoutBuilder::Menu< ParentBuilder > Class Template Reference

Inheritance diagram for BLayoutBuilder::Menu< ParentBuilder >:
BLayoutBuilder::Base< ParentBuilder > BLayoutBuilder::MenuItem< ParentBuilder >

List of all members.

Public Types

typedef MenuItem< ParentBuilder > ItemBuilder
typedef Menu< ThisBuilderMenuBuilder
typedef Menu< ParentBuilder > ThisBuilder

Public Member Functions

ItemBuilder AddItem (BMenuItem *item)
ItemBuilder AddItem (BMenu *menu)
ItemBuilder AddItem (const char *label, BMessage *message, char shortcut=0, uint32 modifiers=0)
ItemBuilder AddItem (const char *label, uint32 messageWhat, char shortcut=0, uint32 modifiers=0)
MenuBuilder AddMenu (const char *title, menu_layout layout=B_ITEMS_IN_COLUMN)
MenuBuilder AddMenu (BMenu *menu)
ThisBuilderAddSeparator ()
ParentBuilder & End ()
 Returns this builder's parent.
ThisBuilderGetMenu (BMenu *&_menu)
 Menu (BMenu *menu)
void SetParent (ParentBuilder *parent)

Protected Attributes

ParentBuilder * fParent

template<typename ParentBuilder>
class BLayoutBuilder::Menu< ParentBuilder >


Member Function Documentation

template<typename ParentBuilder >
void BLayoutBuilder::Base< ParentBuilder >::SetParent ( ParentBuilder *  parent) [inline, inherited]

Internal method for use by BLayoutBuilder::Base subclasses, this is essential to the builder stack semantics

Referenced by BLayoutBuilder::Group< ParentBuilder >::AddGrid(), BLayoutBuilder::Group< ParentBuilder >::AddGroup(), and BLayoutBuilder::Group< ParentBuilder >::AddSplit().


The Haiku Book pre-R1 - BLayoutBuilder::Menu< ParentBuilder > Class Template Reference
Generated on Wed Nov 2 2011 by Doxygen 1.7.3