Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CFuiPopupMenu Class Reference

#include <Fui.h>

Inheritance diagram for CFuiPopupMenu:

CFuiButton CFuiComponent CStreamObject CObject List of all members.

Public Member Functions

 CFuiPopupMenu (int x=0, int y=0, int w=0, int h=0, Tag window=0)
virtual int Read (SStream *stream, Tag tag)
virtual void ReadFinished (void)
void Draw (void)
void SetParentPosition (int xParent, int yParent)
void ClearItems (void)
void AddItem (Tag item, const char *label)
void AddSeparator (void)
void RemoveItem (Tag item)
void SelectItem (Tag item)
Tag GetItemSelection (char *outText)

Protected Attributes

int just1
int just2
int just3
SBitmapbmBack
SBitmapbmLeft
SBitmapbmRight
unsigned int colText
unsigned int colSelection
std::list< CFuiComponent * > decorationList
 Decoration components.
std::map< Tag, std::string > items
 Item list.
Tag selection
 Currently selected choice.
bool popupActive
 Popup menu is active.
int xText
int yText
 Offsets to start drawing text.

Detailed Description

Definition at line 556 of file Fui.h.


Constructor & Destructor Documentation

CFuiPopupMenu::CFuiPopupMenu int  x = 0,
int  y = 0,
int  w = 0,
int  h = 0,
Tag  window = 0
 

Definition at line 1357 of file Fui.cpp.

References bmBack, bmLeft, bmRight, colSelection, colText, COMPONENT_POPUPMENU, just1, just2, just3, MakeRGB(), popupActive, selection, CFuiComponent::type, xText, and yText.


Member Function Documentation

void CFuiPopupMenu::AddItem Tag  item,
const char *  label
 

Definition at line 1504 of file Fui.cpp.

References items.

Referenced by CFuiManager::AddPopupItem().

void CFuiPopupMenu::AddSeparator void   ) 
 

Definition at line 1509 of file Fui.cpp.

Referenced by CFuiManager::AddPopupSeperator().

void CFuiPopupMenu::ClearItems void   ) 
 

Definition at line 1499 of file Fui.cpp.

References items.

Referenced by CFuiManager::ClearPopupItems().

void CFuiPopupMenu::Draw void   )  [virtual]
 

Todo:
Draw all choices on popup surface when active

Reimplemented from CFuiButton.

Definition at line 1472 of file Fui.cpp.

References colText, COMPONENT_PICTURE, decorationList, CFuiComponent::Draw(), CFuiPicture::Draw(), DrawText(), CFuiComponent::font, GetItemSelection(), CFuiComponent::IsType(), popupActive, CFuiComponent::surface, xText, and yText.

Tag CFuiPopupMenu::GetItemSelection char *  outText  ) 
 

Definition at line 1524 of file Fui.cpp.

References items, and selection.

Referenced by Draw(), and CFuiManager::GetPopupItemSelection().

int CFuiPopupMenu::Read SStream stream,
Tag  tag
[virtual]
 

Reimplemented from CFuiButton.

Definition at line 1376 of file Fui.cpp.

References just1, just2, just3, CFuiButton::Read(), ReadInt(), TAG_IGNORED, and TAG_READ.

void CFuiPopupMenu::ReadFinished void   )  [virtual]
 

Reimplemented from CFuiButton.

Definition at line 1403 of file Fui.cpp.

References CFuiButton::back, bmBack, bmLeft, bmRight, colSelection, colText, decorationList, SGlobals::fuimgr, CFuiThemeWidget::GetBitmap(), GetBitmapSize(), CFuiThemeWidget::GetColour(), CFuiManager::GetThemeWidget(), globals, CFuiButton::left, SGlobals::logWarning, CFuiComponent::ReadFinished(), CFuiButton::right, CFuiPicture::SetBitmap(), CFuiComponent::SetParentPosition(), TagToString(), CFuiComponent::w, CFuiComponent::widgetName, CFuiComponent::widgetTag, CLogFile::Write(), CFuiComponent::x, xText, and CFuiComponent::y.

void CFuiPopupMenu::RemoveItem Tag  item  ) 
 

Definition at line 1514 of file Fui.cpp.

References items.

Referenced by CFuiManager::RemovePopupItem().

void CFuiPopupMenu::SelectItem Tag  item  ) 
 

Definition at line 1519 of file Fui.cpp.

References selection.

Referenced by CFuiManager::SelectPopupItem().

void CFuiPopupMenu::SetParentPosition int  xParent,
int  yParent
[virtual]
 

Reimplemented from CFuiButton.

Definition at line 1461 of file Fui.cpp.

References decorationList, CFuiComponent::SetParentPosition(), CFuiComponent::x, and CFuiComponent::y.


Member Data Documentation

SBitmap* CFuiPopupMenu::bmBack [protected]
 

Reimplemented from CFuiButton.

Definition at line 581 of file Fui.h.

Referenced by CFuiPopupMenu(), and ReadFinished().

SBitmap* CFuiPopupMenu::bmLeft [protected]
 

Reimplemented from CFuiButton.

Definition at line 582 of file Fui.h.

Referenced by CFuiPopupMenu(), and ReadFinished().

SBitmap* CFuiPopupMenu::bmRight [protected]
 

Reimplemented from CFuiButton.

Definition at line 583 of file Fui.h.

Referenced by CFuiPopupMenu(), and ReadFinished().

unsigned int CFuiPopupMenu::colSelection [protected]
 

Definition at line 585 of file Fui.h.

Referenced by CFuiPopupMenu(), and ReadFinished().

unsigned int CFuiPopupMenu::colText [protected]
 

Reimplemented from CFuiButton.

Definition at line 585 of file Fui.h.

Referenced by CFuiPopupMenu(), Draw(), and ReadFinished().

std::list<CFuiComponent*> CFuiPopupMenu::decorationList [protected]
 

Definition at line 587 of file Fui.h.

Referenced by Draw(), ReadFinished(), and SetParentPosition().

std::map<Tag, std::string> CFuiPopupMenu::items [protected]
 

Definition at line 588 of file Fui.h.

Referenced by AddItem(), ClearItems(), GetItemSelection(), and RemoveItem().

int CFuiPopupMenu::just1 [protected]
 

Definition at line 579 of file Fui.h.

Referenced by CFuiPopupMenu(), and Read().

int CFuiPopupMenu::just2 [protected]
 

Definition at line 579 of file Fui.h.

Referenced by CFuiPopupMenu(), and Read().

int CFuiPopupMenu::just3 [protected]
 

Definition at line 579 of file Fui.h.

Referenced by CFuiPopupMenu(), and Read().

bool CFuiPopupMenu::popupActive [protected]
 

Definition at line 590 of file Fui.h.

Referenced by CFuiPopupMenu(), and Draw().

Tag CFuiPopupMenu::selection [protected]
 

Definition at line 589 of file Fui.h.

Referenced by CFuiPopupMenu(), GetItemSelection(), and SelectItem().

int CFuiPopupMenu::xText [protected]
 

Definition at line 591 of file Fui.h.

Referenced by CFuiPopupMenu(), Draw(), and ReadFinished().

int CFuiPopupMenu::yText [protected]
 

Definition at line 591 of file Fui.h.

Referenced by CFuiPopupMenu(), and Draw().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen