# dlangui.widgets.controls

DLANGUI library.
This module contains simple controls widgets implementation.
TextWidget
ImageWidget
Button
ImageButton
ScrollBar
Synopsis:

    import dlangui.widgets.controls;

License:
Boost License 1.0
Authors:
Vadim Lopatin, coolreader.org@gmail.com

class VSpacer: dlangui.widgets.widget.Widget;
  vertical spacer to fill empty space in vertical layouts
class HSpacer: dlangui.widgets.widget.Widget;
  horizontal spacer to fill empty space in horizontal layouts
class TextWidget: dlangui.widgets.widget.Widget;
  static text widget
  @property dstring text();
    get widget text
  @property Widget text(dstring s);
    set text to show
  @property Widget text(UIString s);
    set text to show
  @property Widget textResource(string s);
    set text resource ID to show
class ImageWidget: dlangui.widgets.widget.Widget;
  static image widget
  @property string drawableId();
    get drawable image id
  @property ImageWidget drawableId(string id);
    set drawable image id
  @property ref DrawableRef drawable();
    get drawable
  @property ImageWidget drawable(DrawableRef img);
    set custom drawable (not one from resources)
class ImageButton: dlangui.widgets.controls.ImageWidget;
  button with image only
class ImageTextButton: dlangui.widgets.layouts.HorizontalLayout;
  button with image and text
class CheckBox: dlangui.widgets.controls.ImageTextButton;
  checkbox
class RadioButton: dlangui.widgets.controls.ImageTextButton;
  radio button
class Button: dlangui.widgets.widget.Widget;
  Text only button
interface OnScrollHandler;
  scroll event handler interface
  abstract bool onScrollEvent(AbstractSlider source, ScrollEvent event);
    handle scroll event
class AbstractSlider: dlangui.widgets.widget.WidgetGroup;
  base class for widgets like scrollbars and sliders
  Signal!OnScrollHandler onScrollEventListener;
    scroll event listeners
  const @property int position();
    returns slider position
  @property AbstractSlider position(int newPosition);
    sets new slider position
  const @property int minValue();
    returns slider range min value
  const @property int maxValue();
    returns slider range max value
  const @property int pageSize();
    page size (visible area size)
  @property AbstractSlider pageSize(int size);
    set page size (visible area size)
  AbstractSlider setRange(int min, int max);
    set new range (min and max values for slider)
class ScrollBar: dlangui.widgets.controls.AbstractSlider, dlangui.widgets.widget.OnClickHandler;
  scroll bar - either vertical or horizontal
  @property Orientation orientation();
    returns scrollbar orientation (Vertical, Horizontal)
  @property ScrollBar orientation(Orientation value);
    sets scrollbar orientation
  bool onMouseEvent(MouseEvent event);
    handle mouse wheel events
  void onDraw(DrawBuf buf);
    Draw widget at its position to buffer

Page generated by Ddoc. Vadim Lopatin, 2014