Dillo
Classes | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
dw::core::ui::Resource Class Referenceabstract

Basic interface for all resources. More...

#include <ui.hh>

Classes

class  ActivateEmitter
 
class  ActivateReceiver
 Receiver interface for the "activate" signal. More...
 
class  ClickedEmitter
 
class  ClickedReceiver
 Receiver interface for the "clicked" signal. More...
 

Public Member Functions

 Resource ()
 
virtual ~Resource ()
 
virtual void sizeRequest (Requisition *requisition)=0
 
virtual void getExtremes (Extremes *extremes)
 
virtual void sizeAllocate (Allocation *allocation)
 
virtual void setWidth (int width)
 
virtual void setAscent (int ascent)
 
virtual void setDescent (int descent)
 
virtual void setDisplayed (bool displayed)
 
virtual void draw (View *view, Rectangle *area)
 
virtual Iteratoriterator (Content::Type mask, bool atEnd)=0
 
virtual void setStyle (style::Style *style)
 
virtual bool isEnabled ()=0
 
virtual void setEnabled (bool enabled)=0
 
void connectActivate (ActivateReceiver *receiver)
 
void connectClicked (ClickedReceiver *receiver)
 

Protected Member Functions

void queueResize (bool extremesChanged)
 
virtual EmbedgetEmbed ()
 
virtual void setEmbed (Embed *embed)
 
void emitActivate ()
 
void emitClicked (EventButton *event)
 

Private Member Functions

void emitEnter ()
 
void emitLeave ()
 

Private Attributes

Embedembed
 
ActivateEmitter activateEmitter
 
ClickedEmitter clickedEmitter
 

Friends

class Embed
 

Detailed Description

Basic interface for all resources.

See Also
dw::core::ui

Constructor & Destructor Documentation

dw::core::ui::Resource::Resource ( )
inline

References embed.

dw::core::ui::Resource::~Resource ( )
virtual

Member Function Documentation

void dw::core::ui::Resource::connectActivate ( ActivateReceiver receiver)
inline
void dw::core::ui::Resource::connectClicked ( ClickedReceiver receiver)
inline
void dw::core::ui::Resource::draw ( View view,
Rectangle area 
)
virtual
void dw::core::ui::Resource::emitActivate ( )
inlineprotected
void dw::core::ui::Resource::emitClicked ( EventButton event)
inlineprotected
void dw::core::ui::Resource::emitEnter ( )
private
void dw::core::ui::Resource::emitLeave ( )
private
virtual Embed* dw::core::ui::Resource::getEmbed ( )
inlineprotectedvirtual

References embed.

void dw::core::ui::Resource::getExtremes ( Extremes extremes)
virtual
virtual bool dw::core::ui::Resource::isEnabled ( )
pure virtual
virtual Iterator* dw::core::ui::Resource::iterator ( Content::Type  mask,
bool  atEnd 
)
pure virtual
void dw::core::ui::Resource::queueResize ( bool  extremesChanged)
inlineprotected
void dw::core::ui::Resource::setAscent ( int  ascent)
virtual
void dw::core::ui::Resource::setDescent ( int  descent)
virtual
void dw::core::ui::Resource::setDisplayed ( bool  displayed)
virtual
void dw::core::ui::Resource::setEmbed ( Embed embed)
protectedvirtual
virtual void dw::core::ui::Resource::setEnabled ( bool  enabled)
pure virtual
void dw::core::ui::Resource::setStyle ( style::Style style)
virtual
void dw::core::ui::Resource::setWidth ( int  width)
virtual
void dw::core::ui::Resource::sizeAllocate ( Allocation allocation)
virtual
virtual void dw::core::ui::Resource::sizeRequest ( Requisition requisition)
pure virtual

Friends And Related Function Documentation

friend class Embed
friend

Member Data Documentation

ActivateEmitter dw::core::ui::Resource::activateEmitter
private

Referenced by connectActivate(), and emitActivate().

ClickedEmitter dw::core::ui::Resource::clickedEmitter
private

Referenced by connectClicked(), and emitClicked().

Embed* dw::core::ui::Resource::embed
private

Referenced by getEmbed(), queueResize(), and Resource().


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