- cancelOpenSubmenu
void cancelOpenSubmenu()
Undocumented in source. Be warned that the author may not have intended to support it.
- close
void close()
closes this menu - handle ESC key
- deactivate
void deactivate(bool force)
Undocumented in source. Be warned that the author may not have intended to support it.
- findKeyAction
Action findKeyAction(uint keyCode, uint flags)
- handleActionStateRequest
bool handleActionStateRequest(Action a)
override to handle specific actions state (e.g. change enabled state for supported actions)
- handleMenuItemClick
void handleMenuItemClick(MenuItem item)
Undocumented in source. Be warned that the author may not have intended to support it.
- isRecentlyClosedItem
bool isRecentlyClosedItem(MenuItem item)
Undocumented in source. Be warned that the author may not have intended to support it.
- itemClicked
void itemClicked(int index)
override to handle mouse up on item
- measure
void measure(int parentWidth, int parentHeight)
Measure widget according to desired width and height constraints. (Step 1 of two phase layout).
- onKeyEvent
bool onKeyEvent(KeyEvent event)
list navigation using keys
- onMenuItem
void onMenuItem(MenuItem item)
Undocumented in source. Be warned that the author may not have intended to support it.
- onPopupClosed
void onPopupClosed(PopupWidget p)
Undocumented in source. Be warned that the author may not have intended to support it.
- onThemeChanged
void onThemeChanged()
handle theme change: e.g. reload some themed resources
- onTimer
bool onTimer(ulong id)
handle timer; return true to repeat timer event after next interval, false cancel timer
- openSubmenu
void openSubmenu(int index, MenuItemWidget itemWidget, bool selectFirstItem)
Undocumented in source. Be warned that the author may not have intended to support it.
- performUndoSelection
void performUndoSelection()
Undocumented in source. Be warned that the author may not have intended to support it.
- scheduleOpenSubmenu
void scheduleOpenSubmenu(int index)
Undocumented in source. Be warned that the author may not have intended to support it.
- selectionChanged
void selectionChanged(int index, int previouslySelectedItem)
override to handle change of selection
- updateActionState
void updateActionState(bool force)
call to update state for action (if action is assigned for widget)
- itemSelected
Signal!OnItemSelectedHandler itemSelected;
- itemClick
Signal!OnItemClickHandler itemClick;
Handle item click / activation (e.g. Space or Enter key press and mouse double click)
- _orientation
Orientation _orientation;
Undocumented in source.
- orientation
Orientation orientation [@property getter]
returns linear layout orientation (Vertical, Horizontal)
- orientation
Orientation orientation [@property setter]
sets linear layout orientation
- _itemRects
Rect[] _itemRects;
Undocumented in source.
- _itemSizes
Point[] _itemSizes;
Undocumented in source.
- _needScrollbar
bool _needScrollbar;
Undocumented in source.
- _sbsz
Point _sbsz;
Undocumented in source.
- _scrollbar
ScrollBar _scrollbar;
Undocumented in source.
- _lastMeasureWidth
int _lastMeasureWidth;
Undocumented in source.
- _lastMeasureHeight
int _lastMeasureHeight;
Undocumented in source.
- _firstVisibleItem
int _firstVisibleItem;
- _scrollPosition
int _scrollPosition;
scroll position - offset of scroll area
- _maxScrollPosition
int _maxScrollPosition;
- _clientRc
Rect _clientRc;
client area rectangle (counting padding, margins, and scrollbar)
- _totalSize
int _totalSize;
total height of all items for Vertical orientation, or width for Horizontal
- _hoverItemIndex
int _hoverItemIndex;
item with Hover state, -1 if no such item
- _selectedItemIndex
int _selectedItemIndex;
item with Selected state, -1 if no such item
- _selectOnHover
bool _selectOnHover;
when true, mouse hover selects underlying item
- selectOnHover
bool selectOnHover [@property getter]
when true, mouse hover selects underlying item
- selectOnHover
bool selectOnHover [@property setter]
when true, mouse hover selects underlying item
- _clickOnButtonDown
bool _clickOnButtonDown;
if true, generate itemClicked on mouse down instead mouse up event
- itemRectNoScroll
Rect itemRectNoScroll(int index)
returns rectangle for item (not scrolled, first item starts at 0,0)
- itemRect
Rect itemRect(int index)
returns rectangle for item (scrolled)
- itemByPosition
int itemByPosition(int pos)
returns item index by 0-based offset from top/left of list content
- _adapter
ListAdapter _adapter;
Undocumented in source.
- _ownAdapter
bool _ownAdapter;
when true, need to destroy adapter on list destroy
- adapter
ListAdapter adapter [@property getter]
- adapter
ListAdapter adapter [@property setter]
- ownAdapter
ListAdapter ownAdapter [@property setter]
set adapter, which will be owned by list (destroy will be called for adapter on widget destroy)
- itemCount
int itemCount [@property getter]
returns number of widgets in list
- itemWidget
Widget itemWidget(int index)
return list item widget by item index
- itemEnabled
bool itemEnabled(int index)
returns true if item with corresponding index is enabled
- setHoverItem
void setHoverItem(int index)
Undocumented in source. Be warned that the author may not have intended to support it.
- onAdapterChange
void onAdapterChange(ListAdapter source)
- selectionChanged
void selectionChanged(int index, int previouslySelectedItem)
override to handle change of selection
- itemClicked
void itemClicked(int index)
override to handle mouse up on item
- overrideStateForItem
uint overrideStateForItem [@property getter]
allow to override state for updating of items
- updateSelectedItemFocus
void updateSelectedItemFocus()
Undocumented in source. Be warned that the author may not have intended to support it.
- handleFocusChange
void handleFocusChange(bool focused, bool receivedFocusFromKeyboard)
override to handle focus changes
- makeSelectionVisible
void makeSelectionVisible()
ensure selected item is visible (scroll if necessary)
- _makeSelectionVisibleOnNextLayout
bool _makeSelectionVisibleOnNextLayout;
Undocumented in source.
- makeItemVisible
void makeItemVisible(int itemIndex)
- moveSelection
bool moveSelection(int direction, bool wrapAround)
- selectItem
bool selectItem(int index, int disabledItemsSkipDirection)
Undocumented in source. Be warned that the author may not have intended to support it.
- selectedItemIndex
int selectedItemIndex [@property getter]
- selectedItemIndex
int selectedItemIndex [@property setter]
Undocumented in source. Be warned that the author may not have intended to support it.
- selectItem
bool selectItem(int index)
Undocumented in source. Be warned that the author may not have intended to support it.
- ~this
~this()
Undocumented in source.
- onScrollEvent
bool onScrollEvent(AbstractSlider source, ScrollEvent event)
- onThemeChanged
void onThemeChanged()
handle theme change: e.g. reload some themed resources
- minimumVisibleContentSize
Point minimumVisibleContentSize()
sets minimum size for the list, override to change
- measureMinChildrenSize
Point measureMinChildrenSize()
Undocumented in source. Be warned that the author may not have intended to support it.
- measure
void measure(int parentWidth, int parentHeight)
Measure widget according to desired width and height constraints. (Step 1 of two phase layout).
- updateItemPositions
void updateItemPositions()
Undocumented in source. Be warned that the author may not have intended to support it.
- layout
void layout(Rect rc)
Set widget rectangle to specified value and layout widget contents. (Step 2 of two phase layout).
- onDraw
void onDraw(DrawBuf buf)
Draw widget at its position to buffer
- onKeyEvent
bool onKeyEvent(KeyEvent event)
list navigation using keys
- onMouseEvent
bool onMouseEvent(MouseEvent event)
process mouse event; return true if event is processed by widget.
- isChild
bool isChild(Widget item, bool deepSearch)
returns true if item is child of this widget (when deepSearch == true - returns true if item is this widget or one of children inside children tree).
base class for menus