ScummVM API documentation
Ultima::Ultima1::U1Dialogs::Dialog Class Reference

#include <dialog.h>

Inheritance diagram for Ultima::Ultima1::U1Dialogs::Dialog:
Ultima::Shared::Gfx::Popup Ultima::Shared::Gfx::VisualItem Ultima::Shared::NamedItem Ultima::Shared::TreeItem Ultima::Shared::MessageTarget Ultima::Shared::BaseObject Ultima::Ultima1::U1Dialogs::BuySellDialog Ultima::Ultima1::U1Dialogs::FullScreenDialog Ultima::Ultima1::U1Dialogs::King Ultima::Ultima1::U1Dialogs::Armoury Ultima::Ultima1::U1Dialogs::Grocery Ultima::Ultima1::U1Dialogs::Magic Ultima::Ultima1::U1Dialogs::Tavern Ultima::Ultima1::U1Dialogs::Transports Ultima::Ultima1::U1Dialogs::Weaponry Ultima::Ultima1::U1Dialogs::Combat Ultima::Ultima1::U1Dialogs::Drop Ultima::Ultima1::U1Dialogs::Ready Ultima::Ultima1::U1Dialogs::Stats

Public Member Functions

 Dialog (Ultima1Game *game)
 
void draw () override
 
void hide () override
 
- Public Member Functions inherited from Ultima::Shared::Gfx::Popup
 Popup (GameBase *game)
 
 ~Popup () override
 
void show (TreeItem *respondTo=nullptr)
 
- Public Member Functions inherited from Ultima::Shared::Gfx::VisualItem
 VisualItem (TreeItem *parent=nullptr)
 
 VisualItem (const Rect &r, TreeItem *parent=nullptr)
 
 VisualItem (const Common::String &name, TreeItem *parent=nullptr)
 
 VisualItem (const Common::String &name, const Rect &r, TreeItem *parent=nullptr)
 
VisualSurface getSurface ()
 
const RectgetBounds ()
 
void setBounds (const Rect &r)
 
void setPosition (const Point &pt)
 
virtual void setDirty (bool dirty=true)
 
void clearDirty ()
 
virtual bool isDirty () const
 
void setView (const Common::String &viewName)
 
void setPopup (Gfx::Popup *popup)
 
void setView ()
 
- Public Member Functions inherited from Ultima::Shared::NamedItem
 NamedItem (const Common::String &name)
 
const Common::String getName () const override
 
- Public Member Functions inherited from Ultima::Shared::TreeItem
virtual bool isEquals (const Common::String &name, int maxLen=0) const
 
virtual int compareTo (const Common::String &name, int maxLen=0) const
 
virtual void viewChange ()
 
TreeItemgetParent () const
 
GamegetGame ()
 
const GamegetGame () const
 
Gfx::VisualItemgetView ()
 
TreeItemgetNextSibling () const
 
TreeItemgetPriorSibling () const
 
TreeItemgetLastSibling ()
 
TreeItemgetFirstChild () const
 
TreeItemgetLastChild () const
 
TreeItemscan (TreeItem *item) const
 
TreeItemfindChildInstanceOf (const ClassDef &classDef) const
 
TreeItemfindNextInstanceOf (const ClassDef &classDef, TreeItem *startItem) const
 
void addUnder (TreeItem *newParent)
 
void addChild (TreeItem *child)
 
void setParent (TreeItem *newParent)
 
void addSibling (TreeItem *item)
 
void moveUnder (TreeItem *newParent)
 
void destroyAll ()
 
int destroyChildren ()
 
void detach ()
 
void attach (TreeItem *item)
 
NamedItemfindByName (const Common::String &name)
 
- Public Member Functions inherited from Ultima::Shared::BaseObject
virtual ::Ultima::Shared::ClassDef getType () const
 
bool isInstanceOf (const ClassDef &classDef) const
 

Protected Member Functions

Ultima1GamegetGame ()
 
Maps::Ultima1MapgetMap ()
 
void addInfoMsg (const Common::String &text, bool newLine=true, bool replaceLine=false)
 
void getKeypress ()
 
void getInput (bool isNumeric=true, size_t maxCharacters=4)
 
void centerText (const Common::String &line, int yp)
 
void centerText (const Shared::StringArray &lines, int yp)
 
- Protected Member Functions inherited from Ultima::Shared::MessageTarget
virtual const Ultima::Shared::MSGMAPgetMessageMap () const
 

Protected Attributes

Ultima1Game_game
 
Common::String _prompt
 
- Protected Attributes inherited from Ultima::Shared::Gfx::Popup
GameBase_game
 
VisualItem_parentView
 
TreeItem_respondTo
 
- Protected Attributes inherited from Ultima::Shared::Gfx::VisualItem
Rect _bounds
 
bool _isDirty
 

Additional Inherited Members

- Static Public Member Functions inherited from Ultima::Shared::BaseObject
::Ultima::Shared::ClassDef type ()
 
- Public Attributes inherited from Ultima::Shared::Gfx::Popup
 CLASSDEF
 
- Public Attributes inherited from Ultima::Shared::Gfx::VisualItem
 CLASSDEF
 
- Public Attributes inherited from Ultima::Shared::NamedItem
Common::String _name
 
 CLASSDEF
 
- Public Attributes inherited from Ultima::Shared::TreeItem
 CLASSDEF
 
- Public Attributes inherited from Ultima::Shared::MessageTarget
 CLASSDEF
 
- Static Protected Member Functions inherited from Ultima::Shared::MessageTarget
static const Ultima::Shared::MSGMAPgetThisMessageMap ()
 

Detailed Description

Base class for Ultima 1 popup dialogs

Constructor & Destructor Documentation

◆ Dialog()

Ultima::Ultima1::U1Dialogs::Dialog::Dialog ( Ultima1Game game)

Constructor

Member Function Documentation

◆ getGame()

Ultima1Game* Ultima::Ultima1::U1Dialogs::Dialog::getGame ( )
inlineprotected

Jumps up through the parents to find the root game

◆ getMap()

Maps::Ultima1Map* Ultima::Ultima1::U1Dialogs::Dialog::getMap ( )
protected

Return the game's map

◆ addInfoMsg()

void Ultima::Ultima1::U1Dialogs::Dialog::addInfoMsg ( const Common::String text,
bool  newLine = true,
bool  replaceLine = false 
)
protected

Adds a text string to the info area

Parameters
textText to add
newLineWhether to apply a newline at the end
replaceLineIf true, replaces the current last line

◆ getKeypress()

void Ultima::Ultima1::U1Dialogs::Dialog::getKeypress ( )
protected

Prompts for a keypress

◆ getInput()

void Ultima::Ultima1::U1Dialogs::Dialog::getInput ( bool  isNumeric = true,
size_t  maxCharacters = 4 
)
protected

Prompts for an input

◆ centerText() [1/2]

void Ultima::Ultima1::U1Dialogs::Dialog::centerText ( const Common::String line,
int  yp 
)
protected

Write a text line to the dialog

◆ centerText() [2/2]

void Ultima::Ultima1::U1Dialogs::Dialog::centerText ( const Shared::StringArray lines,
int  yp 
)
protected

Write a text line to the dialog

◆ draw()

◆ hide()

void Ultima::Ultima1::U1Dialogs::Dialog::hide ( )
overridevirtual

Hide the dialog

Reimplemented from Ultima::Shared::Gfx::Popup.

Reimplemented in Ultima::Ultima1::U1Dialogs::FullScreenDialog.


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