PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::tk::Widget Klassenreferenz

Abgeleitet von ppl7::tk::EventHandler.

Basisklasse für ppl7::tk::Button, ppl7::tk::Frame, ppl7::tk::HorizontalDivider, ppl7::tk::HorizontalLayout, ppl7::tk::HorizontalSpacer, ppl7::tk::VerticalDivider und ppl7::tk::Window.

Öffentliche Typen

enum  SizeStrategy { FIXED =1, MAXIMUM_EXPANDING, MINIMUM_EXPANDING }
 

Öffentliche Methoden

 Widget ()
 
virtual ~Widget ()
 
void addChild (Widget *w)
 
void childNeedsRedraw ()
 
Drawable clientDrawable (const Drawable &parent) const
 
Rect clientRect () const
 
Size clientSize () const
 
virtual void closeEvent (Event *event)
 
virtual Size contentSize () const
 
void create (int x, int y, int width, int height)
 
void draw (Drawable &d)
 
Drawable drawable (const Drawable &parent) const
 
void geometryChanged ()
 
virtual void geometryChangedEvent (Event *event)
 
WidgetgetNextChild (List< Widget * >::Iterator &it)
 
virtual void gotFocusEvent (FocusEvent *event)
 
int height () const
 
bool isEnabed () const
 
bool isTransparent () const
 
bool isVisible () const
 
virtual void keyDownEvent (KeyEvent *event)
 
virtual void keyUpEvent (KeyEvent *event)
 
virtual void lostFocusEvent (FocusEvent *event)
 
const Size maxSize () const
 
const Size minSize () const
 
virtual void mouseClickEvent (MouseEvent *event)
 
virtual void mouseDblClickEvent (MouseEvent *event)
 
virtual void mouseDownEvent (MouseEvent *event)
 
virtual void mouseEnterEvent (MouseEvent *event)
 
virtual void mouseLeaveEvent (MouseEvent *event)
 
virtual void mouseMoveEvent (MouseEvent *event)
 
virtual void mouseUpEvent (MouseEvent *event)
 
String name () const
 
void needsRedraw ()
 
size_t numChilds () const
 
virtual void paint (Drawable &draw)
 
void parentMustRedraw ()
 
const Pointpos () const
 
Size preferedSize () const
 
virtual void quitEvent (Event *event)
 
Rect rect () const
 
void redraw (Drawable &d)
 
bool redrawRequired () const
 
void removeChild (Widget *w)
 
void resetIterator (List< Widget * >::Iterator &it)
 
void setClientOffset (int left, int top, int right, int bottom)
 
void setEnabled (bool flag)
 
void setEventHandler (EventHandler *handler)
 
void setHeight (int height)
 
void setMaxSize (const Size &s)
 
void setMaxSize (int width=65535, int height=65535)
 
void setMinSize (const Size &s)
 
void setMinSize (int width=65535, int height=65535)
 
void setName (const String &name)
 
void setPos (int x, int y)
 
void setPos (const Point &p)
 
void setSize (int width, int height)
 
void setSize (const Size &s)
 
void setSizeStrategyHeight (SizeStrategy s)
 
void setSizeStrategyWidth (SizeStrategy s)
 
void setTopmost (bool flag)
 
void setTransparent (bool flag)
 
void setVisible (bool flag)
 
void setWidth (int width)
 
void setX (int x)
 
void setY (int y)
 
const Sizesize () const
 
SizeStrategy sizeStrategyHeight () const
 
SizeStrategy sizeStrategyWidth () const
 
virtual void textInputEvent (TextInputEvent *event)
 
virtual void timerEvent (Event *event)
 
void toTop (Widget *w=NULL)
 
void toTop (Widget &w)
 
virtual String widgetType () const
 
int width () const
 
int x () const
 
int y () const
 

Private Attribute

bool child_needsredraw
 
List< Widget * > childs
 
bool enabled
 
RGBFormat format
 
ppluint32 lockcount
 
Size MaxSize
 
Size MinSize
 
Rect myClientOffset
 
String myName
 
bool needsredraw
 
Point p
 
Widgetparent
 
Size s
 
Size strategy
 
bool topMost
 
bool transparent
 
bool visible
 

Freundbeziehungen

class WindowManager
 

Dokumentation der Aufzählungstypen

Aufzählungswerte
FIXED 
MAXIMUM_EXPANDING 
MINIMUM_EXPANDING 

Beschreibung der Konstruktoren und Destruktoren

ppl7::tk::Widget::Widget ( )
ppl7::tk::Widget::~Widget ( )
virtual

Dokumentation der Elementfunktionen

void ppl7::tk::Widget::addChild ( Widget w)
void ppl7::tk::Widget::childNeedsRedraw ( )
Drawable ppl7::tk::Widget::clientDrawable ( const Drawable parent) const
Rect ppl7::tk::Widget::clientRect ( ) const
Size ppl7::tk::Widget::clientSize ( ) const
void ppl7::tk::EventHandler::closeEvent ( Event event)
virtualinherited
Size ppl7::tk::Widget::contentSize ( ) const
virtual
void ppl7::tk::Widget::create ( int  x,
int  y,
int  width,
int  height 
)
void ppl7::tk::Widget::draw ( Drawable d)
Drawable ppl7::tk::Widget::drawable ( const Drawable parent) const
void ppl7::tk::Widget::geometryChanged ( )
void ppl7::tk::EventHandler::geometryChangedEvent ( Event event)
virtualinherited

Erneute Implementation in ppl7::tk::HorizontalLayout.

Widget * ppl7::tk::Widget::getNextChild ( List< Widget * >::Iterator &  it)
void ppl7::tk::EventHandler::gotFocusEvent ( FocusEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

int ppl7::tk::Widget::height ( ) const
bool ppl7::tk::Widget::isEnabed ( ) const
bool ppl7::tk::Widget::isTransparent ( ) const
bool ppl7::tk::Widget::isVisible ( ) const
void ppl7::tk::EventHandler::keyDownEvent ( KeyEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::EventHandler::keyUpEvent ( KeyEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::EventHandler::lostFocusEvent ( FocusEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

const Size ppl7::tk::Widget::maxSize ( ) const
const Size ppl7::tk::Widget::minSize ( ) const
void ppl7::tk::EventHandler::mouseClickEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseDblClickEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseDownEvent ( MouseEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput und ppl7::tk::Button.

void ppl7::tk::EventHandler::mouseEnterEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseLeaveEvent ( MouseEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::Button.

void ppl7::tk::EventHandler::mouseMoveEvent ( MouseEvent event)
virtualinherited
void ppl7::tk::EventHandler::mouseUpEvent ( MouseEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::Button.

String ppl7::tk::Widget::name ( ) const
void ppl7::tk::Widget::needsRedraw ( )
size_t ppl7::tk::Widget::numChilds ( ) const
void ppl7::tk::Widget::parentMustRedraw ( )
const Point & ppl7::tk::Widget::pos ( ) const
Size ppl7::tk::Widget::preferedSize ( ) const
void ppl7::tk::EventHandler::quitEvent ( Event event)
virtualinherited
Rect ppl7::tk::Widget::rect ( ) const
void ppl7::tk::Widget::redraw ( Drawable d)
bool ppl7::tk::Widget::redrawRequired ( ) const
void ppl7::tk::Widget::removeChild ( Widget w)
void ppl7::tk::Widget::resetIterator ( List< Widget * >::Iterator &  it)
void ppl7::tk::Widget::setClientOffset ( int  left,
int  top,
int  right,
int  bottom 
)
void ppl7::tk::Widget::setEnabled ( bool  flag)
void ppl7::tk::EventHandler::setEventHandler ( EventHandler handler)
inherited
void ppl7::tk::Widget::setHeight ( int  height)
void ppl7::tk::Widget::setMaxSize ( const Size s)
void ppl7::tk::Widget::setMaxSize ( int  width = 65535,
int  height = 65535 
)
void ppl7::tk::Widget::setMinSize ( const Size s)
void ppl7::tk::Widget::setMinSize ( int  width = 65535,
int  height = 65535 
)
void ppl7::tk::Widget::setName ( const String name)
void ppl7::tk::Widget::setPos ( int  x,
int  y 
)
void ppl7::tk::Widget::setPos ( const Point p)
void ppl7::tk::Widget::setSize ( int  width,
int  height 
)
void ppl7::tk::Widget::setSize ( const Size s)
void ppl7::tk::Widget::setSizeStrategyHeight ( SizeStrategy  s)
void ppl7::tk::Widget::setSizeStrategyWidth ( SizeStrategy  s)
void ppl7::tk::Widget::setTopmost ( bool  flag)
void ppl7::tk::Widget::setTransparent ( bool  flag)
void ppl7::tk::Widget::setVisible ( bool  flag)
void ppl7::tk::Widget::setWidth ( int  width)
void ppl7::tk::Widget::setX ( int  x)
void ppl7::tk::Widget::setY ( int  y)
const Size & ppl7::tk::Widget::size ( ) const
Widget::SizeStrategy ppl7::tk::Widget::sizeStrategyHeight ( ) const
Widget::SizeStrategy ppl7::tk::Widget::sizeStrategyWidth ( ) const
void ppl7::tk::EventHandler::textInputEvent ( TextInputEvent event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::EventHandler::timerEvent ( Event event)
virtualinherited

Erneute Implementation in ppl7::tk::LineInput.

void ppl7::tk::Widget::toTop ( Widget w = NULL)
void ppl7::tk::Widget::toTop ( Widget w)
int ppl7::tk::Widget::width ( ) const
int ppl7::tk::Widget::x ( ) const
int ppl7::tk::Widget::y ( ) const

Freundbeziehungen und Funktionsdokumentation

friend class WindowManager
friend

Dokumentation der Datenelemente

bool ppl7::tk::Widget::child_needsredraw
private
List<Widget*> ppl7::tk::Widget::childs
private
bool ppl7::tk::Widget::enabled
private
RGBFormat ppl7::tk::Widget::format
private
ppluint32 ppl7::tk::Widget::lockcount
private
Size ppl7::tk::Widget::MaxSize
private
Size ppl7::tk::Widget::MinSize
private
Rect ppl7::tk::Widget::myClientOffset
private
String ppl7::tk::Widget::myName
private
bool ppl7::tk::Widget::needsredraw
private
Point ppl7::tk::Widget::p
private
Widget* ppl7::tk::Widget::parent
private
Size ppl7::tk::Widget::s
private
Size ppl7::tk::Widget::strategy
private
bool ppl7::tk::Widget::topMost
private
bool ppl7::tk::Widget::transparent
private
bool ppl7::tk::Widget::visible
private

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: