dillo  3.0.5
About: dillo is a small, fast, extensible Web browser particularly suitable for older or smaller computers and embedded systems (but only limited or no support for frames, CSS, JavaScript, Java).
  Fossies Dox: dillo-3.0.5.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

ui.hh
Go to the documentation of this file.
1 #ifndef __DW_UI_HH__
2 #define __DW_UI_HH__
3 
4 #ifndef __INCLUDED_FROM_DW_CORE_HH__
5 # error Do not include this file directly, use "core.hh" instead.
6 #endif
7 
8 namespace dw {
9 namespace core {
10 
214 namespace ui {
215 
216 class Resource;
217 
223 class Embed: public Widget
224 {
225  friend class Resource;
226 
227 private:
229 
230 protected:
234  void enterNotifyImpl (core::EventCrossing *event);
235  void leaveNotifyImpl (core::EventCrossing *event);
236  bool buttonPressImpl (core::EventButton *event);
237 
238 public:
239  static int CLASS_ID;
240 
242  ~Embed();
243 
244  void setWidth (int width);
245  void setAscent (int ascent);
246  void setDescent (int descent);
247  void setDisplayed (bool displayed);
248  void setEnabled (bool enabled);
249  void draw (View *view, Rectangle *area);
250  Iterator *iterator (Content::Type mask, bool atEnd);
251  void setStyle (style::Style *style);
252 
253  inline void setUsesHints () { setFlags (USES_HINTS); }
254 
255  inline Resource *getResource () { return resource; }
256 };
257 
263 class Resource
264 {
265  friend class Embed;
266 
267 public:
272  {
273  public:
274  virtual void activate (Resource *resource) = 0;
275  virtual void enter (Resource *resource) = 0;
276  virtual void leave (Resource *resource) = 0;
277  };
282  {
283  public:
284  virtual void clicked (Resource *resource, EventButton *event) = 0;
285  };
286 
287 private:
289  {
290  protected:
291  bool emitToReceiver (lout::signal::Receiver *receiver, int signalNo,
292  int argc, Object **argv);
293  public:
294  inline void connectActivate (ActivateReceiver *receiver) {
295  connect (receiver); }
296  void emitActivate (Resource *resource);
297  void emitEnter (Resource *resource);
298  void emitLeave (Resource *resource);
299  };
300 
302  {
303  protected:
304  bool emitToReceiver (lout::signal::Receiver *receiver, int signalNo,
305  int argc, Object **argv);
306  public:
307  inline void connectClicked (ClickedReceiver *receiver) {
308  connect (receiver); }
309  void emitClicked (Resource *resource, EventButton *event);
310  };
311 
315 
316  void emitEnter ();
317  void emitLeave ();
318 protected:
319  inline void queueResize (bool extremesChanged) {
320  if (embed) embed->queueResize (0, extremesChanged);
321  }
322 
323  virtual Embed *getEmbed () { return embed; }
324  virtual void setEmbed (Embed *embed);
325 
326  inline void emitActivate () {
327  return activateEmitter.emitActivate (this); }
328  inline void emitClicked (EventButton *event) {
329  clickedEmitter.emitClicked (this, event); }
330 
331 public:
332  inline Resource () { embed = NULL; }
333 
334  virtual ~Resource ();
335 
336  virtual void sizeRequest (Requisition *requisition) = 0;
337  virtual void getExtremes (Extremes *extremes);
338  virtual void sizeAllocate (Allocation *allocation);
339  virtual void setWidth (int width);
340  virtual void setAscent (int ascent);
341  virtual void setDescent (int descent);
342  virtual void setDisplayed (bool displayed);
343  virtual void draw (View *view, Rectangle *area);
344  virtual Iterator *iterator (Content::Type mask, bool atEnd) = 0;
345  virtual void setStyle (style::Style *style);
346 
347  virtual bool isEnabled () = 0;
348  virtual void setEnabled (bool enabled) = 0;
349 
350  inline void connectActivate (ActivateReceiver *receiver) {
351  activateEmitter.connectActivate (receiver); }
352  inline void connectClicked (ClickedReceiver *receiver) {
353  clickedEmitter.connectClicked (receiver); }
354 };
355 
356 
358 {};
359 
364 {
365 public:
366  Iterator *iterator (Content::Type mask, bool atEnd);
367 
368  virtual const char *getLabel () = 0;
369  virtual void setLabel (const char *label) = 0;
370 };
371 
373 {
374 private:
376  {
377  public:
379 
380  void canvasSizeChanged (int width, int ascent, int descent);
381  };
382 
383  friend class LayoutReceiver;
385 
387 
388 protected:
391 
392  void setEmbed (Embed *embed);
393 
394  virtual Platform *createPlatform () = 0;
395  virtual void setLayout (Layout *layout) = 0;
396 
397  virtual int reliefXThickness () = 0;
398  virtual int reliefYThickness () = 0;
399 
400  void init (Widget *widget);
401 
402 public:
405 
406  void sizeRequest (Requisition *requisition);
407  void getExtremes (Extremes *extremes);
408  void sizeAllocate (Allocation *allocation);
409  void setWidth (int width);
410  void setAscent (int ascent);
411  void setDescent (int descent);
412  Iterator *iterator (Content::Type mask, bool atEnd);
413  int getClickX () {return click_x;};
414  int getClickY () {return click_y;};
415 };
416 
422 {
423 public:
424  virtual void addItem (const char *str, bool enabled, bool selected) = 0;
425  virtual void setItem (int index, bool selected) = 0;
426  virtual void pushGroup (const char *name, bool enabled) = 0;
427  virtual void popGroup () = 0;
428 
429  virtual int getNumberOfItems () = 0;
430  virtual bool isSelected (int index) = 0;
431 };
432 
434 {
435 public:
443 
451 
459 
464  };
465 };
466 
468 {
469 };
470 
471 class TextResource: public Resource
472 {
473 public:
474  Iterator *iterator (Content::Type mask, bool atEnd);
475 
476  virtual const char *getText () = 0;
477  virtual void setText (const char *text) = 0;
478  virtual bool isEditable () = 0;
479  virtual void setEditable (bool editable) = 0;
480 };
481 
483 {
484 public:
485  enum { UNLIMITED_SIZE = -1 };
486  virtual void setMaxLength (int maxlen) = 0;
487 };
488 
490 {
491 };
492 
493 
495 {
496 public:
497  virtual bool isActivated () = 0;
498  virtual void setActivated (bool activated) = 0;
499 };
500 
502 {
503 public:
504  Iterator *iterator (Content::Type mask, bool atEnd);
505 };
506 
508 {
509 public:
511  {
512  protected:
514  virtual ~GroupIterator ();
515 
516  public:
517  virtual bool hasNext () = 0;
518  virtual RadioButtonResource *getNext () = 0;
519  virtual void unref () = 0;
520  };
521 
526  virtual GroupIterator *groupIterator () = 0;
527 
528  Iterator *iterator (Content::Type mask, bool atEnd);
529 };
530 
531 
536 {
537 public:
538  virtual LabelButtonResource *createLabelButtonResource (const char *label)
539  = 0;
541  bool relief)
542  = 0;
544  selectionMode, int rows) = 0;
546  virtual EntryResource *createEntryResource (int size, bool password,
547  const char *label,
548  const char *placeholder) = 0;
550  int rows,
551  const char *placeholder) = 0;
552  virtual CheckButtonResource *createCheckButtonResource (bool activated) = 0;
554  *groupedWith,
555  bool activated) = 0;
556 };
557 
558 } // namespace ui
559 } // namespace core
560 } // namespace dw
561 
562 #endif // __DW_UI_HH__
dw::core::ui::RadioButtonResource::GroupIterator
Definition: ui.hh:510
dw::core::ui::Resource::activateEmitter
ActivateEmitter activateEmitter
Definition: ui.hh:313
dw::core::ui::Embed::setAscent
void setAscent(int ascent)
Definition: ui.cc:95
dw::core::ui::ComplexButtonResource::iterator
Iterator * iterator(Content::Type mask, bool atEnd)
Definition: ui.cc:343
dw::core::ui::ComplexButtonResource::ComplexButtonResource
ComplexButtonResource()
Definition: ui.cc:277
dw::core::ui::RadioButtonResource::GroupIterator::getNext
virtual RadioButtonResource * getNext()=0
dw::core::ui::Resource::ActivateEmitter::connectActivate
void connectActivate(ActivateReceiver *receiver)
Definition: ui.hh:294
dw::core::Requisition
Definition: types.hh:172
dw::core::ui::ComplexButtonResource::setDescent
void setDescent(int descent)
Definition: ui.cc:338
dw::core::ui::Resource::ActivateEmitter
Definition: ui.hh:288
dw::core::EventCrossing
Represents a enter or leave notify event.
Definition: events.hh:74
dw::core::EventButton
Represents a button press or release event.
Definition: events.hh:57
dw::core::ui::Resource::ActivateEmitter::emitLeave
void emitLeave(Resource *resource)
Definition: ui.cc:172
dw::core::ui::RadioButtonResource::GroupIterator::hasNext
virtual bool hasNext()=0
dw::core::ui::ComplexButtonResource::getExtremes
void getExtremes(Extremes *extremes)
Definition: ui.cc:316
dw::core::ui::Resource::connectActivate
void connectActivate(ActivateReceiver *receiver)
Definition: ui.hh:350
dw::core::ui::RadioButtonResource::iterator
Iterator * iterator(Content::Type mask, bool atEnd)
Definition: ui.cc:377
dw::core::ui::ToggleButtonResource::isActivated
virtual bool isActivated()=0
dw::core::ui::SelectionResource::isSelected
virtual bool isSelected(int index)=0
dw::core::Content::Type
Type
Definition: types.hh:187
dw::core::ui::Embed::draw
void draw(View *view, Rectangle *area)
Definition: ui.cc:115
dw::core::ui::ComplexButtonResource::LayoutReceiver
Definition: ui.hh:375
dw::core::ui::ButtonResource
Definition: ui.hh:357
dw::core::ui::SelectionResource
Base interface for dw::core::ui::ListResource and dw::core::ui::OptionMenuResource.
Definition: ui.hh:421
dw::core::Iterator
Iterators are used to iterate through the contents of a widget.
Definition: iterator.hh:19
dw::core::ui::Resource::ActivateReceiver::activate
virtual void activate(Resource *resource)=0
dw::core::ui::Embed::leaveNotifyImpl
void leaveNotifyImpl(core::EventCrossing *event)
Definition: ui.cc:71
dw::core::ui::Resource::ActivateReceiver::enter
virtual void enter(Resource *resource)=0
dw::core::ui::SelectionResource::pushGroup
virtual void pushGroup(const char *name, bool enabled)=0
dw::core::ui::LabelButtonResource::setLabel
virtual void setLabel(const char *label)=0
dw::core::ui::ResourceFactory::createMultiLineTextResource
virtual MultiLineTextResource * createMultiLineTextResource(int cols, int rows, const char *placeholder)=0
dw::core::ui::ResourceFactory::createCheckButtonResource
virtual CheckButtonResource * createCheckButtonResource(bool activated)=0
dw::core::ui::TextResource::setEditable
virtual void setEditable(bool editable)=0
dw::core::ui::SelectionResource::setItem
virtual void setItem(int index, bool selected)=0
dw::core::ui::ListResource::SelectionMode
SelectionMode
Definition: ui.hh:436
dw::core::ui::Embed::setEnabled
void setEnabled(bool enabled)
Definition: ui.cc:110
dw::core::ui::TextResource::getText
virtual const char * getText()=0
dw::core::ui::ComplexButtonResource
Definition: ui.hh:372
dw::core::ui::CheckButtonResource::iterator
Iterator * iterator(Content::Type mask, bool atEnd)
Definition: ui.cc:363
dw::core::ui::ComplexButtonResource::layoutReceiver
LayoutReceiver layoutReceiver
Definition: ui.hh:384
dw::core::ui::SelectionResource::getNumberOfItems
virtual int getNumberOfItems()=0
dw::core::Widget::setFlags
void setFlags(Flags f)
Definition: widget.hh:161
dw::core::ui::Resource::ActivateEmitter::emitEnter
void emitEnter(Resource *resource)
Definition: ui.cc:165
dw::core::ui::ResourceFactory::createLabelButtonResource
virtual LabelButtonResource * createLabelButtonResource(const char *label)=0
dw::core::Allocation
Represents the allocation, i.e. actual position and size of a dw::core::Widget.
Definition: types.hh:163
dw::core::ui::RadioButtonResource::groupIterator
virtual GroupIterator * groupIterator()=0
Return an iterator, to access all radio button resources within the group.
dw::core::ui::Resource::draw
virtual void draw(View *view, Rectangle *area)
Definition: ui.cc:218
dw::core::Widget::style
style::Style * style
Definition: widget.hh:104
dw::core::ui::Resource::ActivateEmitter::emitToReceiver
bool emitToReceiver(lout::signal::Receiver *receiver, int signalNo, int argc, Object **argv)
A sub class must implement this for a call to a single receiver.
Definition: ui.cc:134
dw::core::ui::ListResource
Definition: ui.hh:433
dw::core::ui::Embed::getExtremesImpl
void getExtremesImpl(Extremes *extremes)
See Sizes of Dillo Widgets.
Definition: ui.cc:55
lout::signal::Emitter::connect
void connect(Receiver *receiver)
Connect a receiver to the emitter.
Definition: signal.cc:65
dw::core::ui::Embed::setDescent
void setDescent(int descent)
Definition: ui.cc:100
dw::core::ui::ComplexButtonResource::setEmbed
void setEmbed(Embed *embed)
Definition: ui.cc:294
dw::core::ui::Resource::ActivateReceiver
Receiver interface for the "activate" signal.
Definition: ui.hh:271
dw::core::ui::Resource::isEnabled
virtual bool isEnabled()=0
dw::core::ui::Resource::ClickedEmitter::connectClicked
void connectClicked(ClickedReceiver *receiver)
Definition: ui.hh:307
dw::core::ui::Resource::setDisplayed
virtual void setDisplayed(bool displayed)
Definition: ui.cc:214
dw::core::ui::Resource::setDescent
virtual void setDescent(int descent)
Definition: ui.cc:210
dw::core::ui::ComplexButtonResource::getClickX
int getClickX()
Definition: ui.hh:413
dw::core::ui::Embed::setWidth
void setWidth(int width)
Definition: ui.cc:90
dw::core::ui::OptionMenuResource
Definition: ui.hh:467
lout::signal::Emitter
The base class for signal emitters.
Definition: signal.hh:212
dw::core::ui::Resource::emitEnter
void emitEnter()
Definition: ui.cc:226
dw::core::ui::Embed::setStyle
void setStyle(style::Style *style)
Change the style of a widget.
Definition: ui.cc:126
dw::core::ui::TextResource::isEditable
virtual bool isEditable()=0
dw::core::ui::Embed::sizeRequestImpl
void sizeRequestImpl(Requisition *requisition)
See Sizes of Dillo Widgets.
Definition: ui.cc:50
dw::core::ui::Embed::Embed
Embed(Resource *resource)
Definition: ui.cc:36
dw::core::ui::ComplexButtonResource::reliefYThickness
virtual int reliefYThickness()=0
dw::core::ui::ComplexButtonResource::LayoutReceiver::canvasSizeChanged
void canvasSizeChanged(int width, int ascent, int descent)
Definition: ui.cc:267
dw::core::ui::TextResource::iterator
Iterator * iterator(Content::Type mask, bool atEnd)
Definition: ui.cc:354
dw::core::ui::Resource::setAscent
virtual void setAscent(int ascent)
Definition: ui.cc:206
lout::object::Object
This is the base class for many other classes, which defines very common virtual methods.
Definition: object.hh:24
dw::core::ui::ResourceFactory
A factory for the common resource.
Definition: ui.hh:535
dw::core::ui::ComplexButtonResource::createPlatform
virtual Platform * createPlatform()=0
dw::core::ui::Resource::setEnabled
virtual void setEnabled(bool enabled)=0
dw::core::ui::Resource::embed
Embed * embed
Definition: ui.hh:312
dw::core::ui::Embed
A widget for embedding UI widgets.
Definition: ui.hh:223
dw::core::ui::ListResource::SELECTION_EXACTLY_ONE_BY_USER
Exactly one item is selected, except possibly at the beginning.
Definition: ui.hh:450
dw::core::Widget::requisition
Requisition requisition
Size_request() stores the result of the last call of size_request_impl().
Definition: widget.hh:114
dw::core::ui::ComplexButtonResource::~ComplexButtonResource
~ComplexButtonResource()
Definition: ui.cc:302
dw::core::ui::ResourceFactory::createListResource
virtual ListResource * createListResource(ListResource::SelectionMode selectionMode, int rows)=0
dw::core::ui::SelectionResource::popGroup
virtual void popGroup()=0
dw::core::ui::ComplexButtonResource::reliefXThickness
virtual int reliefXThickness()=0
dw::core::ui::EntryResource
Definition: ui.hh:482
dw::core::ui::Resource::queueResize
void queueResize(bool extremesChanged)
Definition: ui.hh:319
dw::core::Layout
The central class for managing and drawing a widget tree.
Definition: layout.hh:16
dw::core::ui::Resource::setWidth
virtual void setWidth(int width)
Definition: ui.cc:202
dw::core::ui::ComplexButtonResource::childWidget
Widget * childWidget
Definition: ui.hh:386
dw::core::ui::RadioButtonResource::GroupIterator::GroupIterator
GroupIterator()
Definition: ui.hh:513
dw::core::ui::ComplexButtonResource::LayoutReceiver::resource
ComplexButtonResource * resource
Definition: ui.hh:378
dw::core::ui::Embed::getResource
Resource * getResource()
Definition: ui.hh:255
dw::core::ui::LabelButtonResource::iterator
Iterator * iterator(Content::Type mask, bool atEnd)
Definition: ui.cc:257
dw::core::Rectangle
dw::core::Shape implemtation for simple rectangles.
Definition: types.hh:69
dw::core::ui::SelectionResource::addItem
virtual void addItem(const char *str, bool enabled, bool selected)=0
dw::core::ui::Embed::iterator
Iterator * iterator(Content::Type mask, bool atEnd)
Return an iterator for this widget.
Definition: ui.cc:121
dw::core::Layout::Receiver
Receiver interface different signals.
Definition: layout.hh:47
dw::core::ui::Embed::buttonPressImpl
bool buttonPressImpl(core::EventButton *event)
Definition: ui.cc:77
dw::core::ui::ResourceFactory::createOptionMenuResource
virtual OptionMenuResource * createOptionMenuResource()=0
dw::core::Extremes
Definition: types.hh:179
dw::core::View
An interface to encapsulate platform dependent drawing.
Definition: view.hh:16
dw::core::ui::Resource::getExtremes
virtual void getExtremes(Extremes *extremes)
Definition: ui.cc:190
dw::core::ui::ListResource::SELECTION_EXACTLY_ONE
Exactly one item is selected.
Definition: ui.hh:442
dw::core::ui::ResourceFactory::createRadioButtonResource
virtual RadioButtonResource * createRadioButtonResource(RadioButtonResource *groupedWith, bool activated)=0
dw::core::ui::Resource::iterator
virtual Iterator * iterator(Content::Type mask, bool atEnd)=0
dw::core::ui::Resource::ClickedReceiver::clicked
virtual void clicked(Resource *resource, EventButton *event)=0
dw::core::ui::ComplexButtonResource::setAscent
void setAscent(int ascent)
Definition: ui.cc:333
dw::core::ui::Resource::ClickedReceiver
Receiver interface for the "clicked" signal.
Definition: ui.hh:281
dw::core::ui::ComplexButtonResource::click_y
int click_y
Definition: ui.hh:390
dw::core::ui::Resource::Resource
Resource()
Definition: ui.hh:332
dw::core::ui::Embed::sizeAllocateImpl
void sizeAllocateImpl(Allocation *allocation)
See Sizes of Dillo Widgets.
Definition: ui.cc:60
dw::core::ui::Resource::setEmbed
virtual void setEmbed(Embed *embed)
Definition: ui.cc:185
dw::core::ui::Embed::setDisplayed
void setDisplayed(bool displayed)
Definition: ui.cc:105
dw::core::ui::Resource::setStyle
virtual void setStyle(style::Style *style)
Definition: ui.cc:222
dw::core::ui::Resource::ClickedEmitter
Definition: ui.hh:301
dw::core::Widget::extremes
Extremes extremes
Analogue to dw::core::Widget::requisition.
Definition: widget.hh:119
dw::core::ui::Resource::emitClicked
void emitClicked(EventButton *event)
Definition: ui.hh:328
dw::core::ui::Resource
Basic interface for all resources.
Definition: ui.hh:263
dw::core::ui::ComplexButtonResource::init
void init(Widget *widget)
Definition: ui.cc:284
dw::core::ui::Resource::ActivateReceiver::leave
virtual void leave(Resource *resource)=0
dw::core::ui::ResourceFactory::createEntryResource
virtual EntryResource * createEntryResource(int size, bool password, const char *label, const char *placeholder)=0
dw::core::ui::ListResource::SELECTION_AT_MOST_ONE
At most one item is selected.
Definition: ui.hh:458
dw::core::ui::LabelButtonResource
Interface for labelled buttons resources.
Definition: ui.hh:363
dw::core::ui::ComplexButtonResource::sizeRequest
void sizeRequest(Requisition *requisition)
Definition: ui.cc:307
dw::core::ui::Embed::~Embed
~Embed()
Definition: ui.cc:44
dw::core::ui::Resource::clickedEmitter
ClickedEmitter clickedEmitter
Definition: ui.hh:314
dw::core::ui::Resource::ClickedEmitter::emitToReceiver
bool emitToReceiver(lout::signal::Receiver *receiver, int signalNo, int argc, Object **argv)
A sub class must implement this for a call to a single receiver.
Definition: ui.cc:236
dw::core::ui::Resource::sizeRequest
virtual void sizeRequest(Requisition *requisition)=0
dw::core::ui::ComplexButtonResource::setWidth
void setWidth(int width)
Definition: ui.cc:328
dw::core::ui::Resource::emitLeave
void emitLeave()
Definition: ui.cc:231
lout::signal::Receiver
The base class for signal receiver base classes.
Definition: signal.hh:253
dw::core::ui::Resource::sizeAllocate
virtual void sizeAllocate(Allocation *allocation)
Definition: ui.cc:198
dw::core::ui::ToggleButtonResource::setActivated
virtual void setActivated(bool activated)=0
dw::core::ui::EntryResource::UNLIMITED_SIZE
Definition: ui.hh:485
dw::core::ui::Resource::connectClicked
void connectClicked(ClickedReceiver *receiver)
Definition: ui.hh:352
dw::core::ui::TextResource::setText
virtual void setText(const char *text)=0
dw::core::Widget::USES_HINTS
Set by the widget itself (in the constructor), when set... methods are implemented.
Definition: widget.hh:54
dw::core::ui::ComplexButtonResource::sizeAllocate
void sizeAllocate(Allocation *allocation)
Definition: ui.cc:324
dw::core::ui::ListResource::SELECTION_MULTIPLE
An arbitrary number of items may be selected.
Definition: ui.hh:463
dw::core::ui::TextResource
Definition: ui.hh:471
dw::core::ui::ResourceFactory::createComplexButtonResource
virtual ComplexButtonResource * createComplexButtonResource(Widget *widget, bool relief)=0
dw::core::ui::Embed::setUsesHints
void setUsesHints()
Definition: ui.hh:253
dw::core::ui::Resource::ClickedEmitter::emitClicked
void emitClicked(Resource *resource, EventButton *event)
Definition: ui.cc:246
dw::core::ui::Resource::~Resource
virtual ~Resource()
Definition: ui.cc:181
dw::core::ui::Embed::resource
Resource * resource
Definition: ui.hh:228
dw::core::Widget
The base class of all dillo widgets.
Definition: widget.hh:23
dw::core::Widget::queueResize
void queueResize(int ref, bool extremesChanged)
This method should be called, when a widget changes its size.
Definition: widget.cc:171
dw::core::Widget::allocation
Allocation allocation
The current allocation: size and position, always relative to the canvas.
Definition: widget.hh:151
dw::core::ui::RadioButtonResource
Definition: ui.hh:507
dw
Dw is in this namespace, or sub namespaces of this one.
Definition: alignedtextblock.cc:26
dw::core::ui::ComplexButtonResource::getClickY
int getClickY()
Definition: ui.hh:414
dw::core::ui::CheckButtonResource
Definition: ui.hh:501
dw::core::Platform
An interface to encapsulate some platform dependencies.
Definition: platform.hh:16
dw::core::ui::ComplexButtonResource::click_x
int click_x
Definition: ui.hh:390
dw::core::ui::Resource::ActivateEmitter::emitActivate
void emitActivate(Resource *resource)
Definition: ui.cc:158
dw::core::ui::LabelButtonResource::getLabel
virtual const char * getLabel()=0
dw::core::ui::Embed::CLASS_ID
static int CLASS_ID
Definition: ui.hh:239
dw::core::ui::Resource::emitActivate
void emitActivate()
Definition: ui.hh:326
dw::core::ui::ComplexButtonResource::setLayout
virtual void setLayout(Layout *layout)=0
dw::core::ui::Resource::getEmbed
virtual Embed * getEmbed()
Definition: ui.hh:323
dw::core::style::Style
Definition: style.hh:571
dw::core::ui::ComplexButtonResource::layout
Layout * layout
Definition: ui.hh:389
dw::core::ui::ToggleButtonResource
Definition: ui.hh:494
dw::core::ui::RadioButtonResource::GroupIterator::unref
virtual void unref()=0
dw::core::ui::Embed::enterNotifyImpl
void enterNotifyImpl(core::EventCrossing *event)
Definition: ui.cc:65
dw::core::ui::EntryResource::setMaxLength
virtual void setMaxLength(int maxlen)=0
dw::core::ui::MultiLineTextResource
Definition: ui.hh:489
dw::core::ui::RadioButtonResource::GroupIterator::~GroupIterator
virtual ~GroupIterator()
Definition: ui.cc:373