# dlangui.core.events

DLANGUI library.
This module contains dlangui event types declarations.
Synopsis:

    import dlangui.core.events;

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

class Action;
  UI action
  this(int id, uint keyCode, uint keyFlags = 0);
    action with accelerator, w/o label
  this(int id, dstring label, string iconResourceId = null, uint keyCode = 0, uint keyFlags = 0);
    action with label, icon, and accelerator
  @property Accelerator[] accelerators();
    returs array of accelerators
  @property dstring acceleratorText();
    returns text description for first accelerator of action; null if no accelerators
  bool checkAccelerator(uint keyCode, uint keyFlags);
    returns true if accelerator matches provided key code and flags
struct ButtonDetails;
  mouse button state details
  long _downTs;
    Clock.currStdTime() for down event of this button (0 if button is up).
  long _upTs;
    Clock.currStdTime() for up event of this button (0 if button is still down).
  short _downX;
    x coordinates of down event
  short _downY;
    y coordinates of down event
  ushort _downFlags;
    mouse button flags when down event occured
  void down(short x, short y, ushort flags);
    update for button down
  void up(short x, short y, ushort flags);
    update for button up
  @property int downDuration();
    returns button down state duration in hnsecs (1/10000 of second).
class KeyEvent;
  keyboard event
  @property KeyAction action();
    key action (KeyDown, KeyUp, Text, Repeat)
  @property uint keyCode();
    key code
  @property uint flags();
    flags (shift, ctrl, alt...)
  @property dstring text();
    entered text, for Text action
  this(KeyAction action, uint keyCode, uint flags, dstring text = null);
    create key event
class ScrollEvent;
  slider/scrollbar event
  @property void position(int newPosition);
    change position in event handler to update slider position
  int defaultUpdatePosition();
    default update position for actions like PageUp/PageDown, LineUp/LineDown

Page generated by Ddoc. Vadim Lopatin, 2014