contextmenu_item_node Class Reference

#include <contextmenu.h>

Inheritance diagram for contextmenu_item_node:

contextmenu_item_node_leaf contextmenu_item_node_popup contextmenu_item_node_root contextmenu_item_node_separator contextmenu_item_node_root_leaf contextmenu_item_node_root_popup

List of all members.

Public Types

enum  t_flags { FLAG_CHECKED = 1, FLAG_DISABLED = 2, FLAG_GRAYED = 4, FLAG_DISABLED_GRAYED = FLAG_DISABLED|FLAG_GRAYED }
enum  t_type { TYPE_POPUP, TYPE_COMMAND, TYPE_SEPARATOR }

Public Member Functions

virtual bool get_display_data (pfc::string_base &p_out, unsigned &p_displayflags, const pfc::list_base_const_t< metadb_handle_ptr > &p_data, const GUID &p_caller)=0
virtual t_type get_type ()=0
virtual void execute (const pfc::list_base_const_t< metadb_handle_ptr > &p_data, const GUID &p_caller)=0
virtual t_glyph get_glyph (const pfc::list_base_const_t< metadb_handle_ptr > &p_data, const GUID &p_caller)
virtual t_size get_children_count ()=0
virtual contextmenu_item_nodeget_child (t_size p_index)=0
virtual bool get_description (pfc::string_base &p_out)=0
virtual GUID get_guid ()=0
virtual bool is_mappable_shortcut ()=0

Protected Member Functions

 contextmenu_item_node ()
 ~contextmenu_item_node ()


Member Enumeration Documentation

Enumerator:
FLAG_CHECKED 
FLAG_DISABLED 
FLAG_GRAYED 
FLAG_DISABLED_GRAYED 

Enumerator:
TYPE_POPUP 
TYPE_COMMAND 
TYPE_SEPARATOR 


Constructor & Destructor Documentation

contextmenu_item_node::contextmenu_item_node (  )  [inline, protected]

contextmenu_item_node::~contextmenu_item_node (  )  [inline, protected]


Member Function Documentation

virtual bool contextmenu_item_node::get_display_data ( pfc::string_base p_out,
unsigned &  p_displayflags,
const pfc::list_base_const_t< metadb_handle_ptr > &  p_data,
const GUID &  p_caller 
) [pure virtual]

virtual t_type contextmenu_item_node::get_type (  )  [pure virtual]

virtual void contextmenu_item_node::execute ( const pfc::list_base_const_t< metadb_handle_ptr > &  p_data,
const GUID &  p_caller 
) [pure virtual]

virtual t_glyph contextmenu_item_node::get_glyph ( const pfc::list_base_const_t< metadb_handle_ptr > &  p_data,
const GUID &  p_caller 
) [inline, virtual]

virtual t_size contextmenu_item_node::get_children_count (  )  [pure virtual]

virtual contextmenu_item_node* contextmenu_item_node::get_child ( t_size  p_index  )  [pure virtual]

virtual bool contextmenu_item_node::get_description ( pfc::string_base p_out  )  [pure virtual]

virtual GUID contextmenu_item_node::get_guid (  )  [pure virtual]

virtual bool contextmenu_item_node::is_mappable_shortcut (  )  [pure virtual]


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

Generated on Fri Apr 18 13:56:49 2008 for foobar2000 SDK by  doxygen 1.5.5