haiku/headers/os/interface
John Scipione 0a53cbb3b9 BMenu: Add SortItems(), SwapItems() and MoveItem()
... methods which call the respective methods in BList.

These convinience methods allow you to sort a menu of menu items
via a compare function, swap two menu items, or move a menu item
to a new index. Update items layout if menu is open.

Previously there was no easy way to rearrange menu items in a menu.

Change-Id: Ice3d6e5404e895196d8bd32d696dce7c55bd72d4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/4296
Reviewed-by: John Scipione <jscipione@gmail.com>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
2021-10-22 08:12:05 +00:00
..
AbstractLayout.h
AbstractLayoutItem.h
AffineTransform.h BAffineTransform: Remove "register" storage class. 2019-02-21 14:03:05 -05:00
Alert.h BAlert: use layout API, allow any number of buttons. 2015-07-30 19:50:03 +02:00
Alignment.h
Bitmap.h Package daemon notifications 2017-07-31 19:09:38 +02:00
Box.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
Button.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
CardLayout.h
CardView.h Interface Kit: Add BCardView 2015-12-26 20:13:22 -05:00
ChannelControl.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
ChannelSlider.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
CheckBox.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
ColorControl.h BColorControl: Remove fOffscreenView pointer 2016-03-12 19:14:26 -08:00
Control.h
ControlLook.h Decorator: Introduce Scroll bar size call 2021-05-03 16:42:32 +00:00
Deskbar.h Deskbar: Resizable tray 2018-11-04 19:00:49 +00:00
Dragger.h Fix clang warning "mismatched-tags" 2020-03-23 01:30:23 +00:00
Font.h Implementation of BFont::Blocks 2017-05-08 22:17:53 +02:00
Gradient.h BGradient: fix assignment operator, add copy constructor 2020-08-11 20:46:34 +00:00
GradientConic.h
GradientDiamond.h
GradientLinear.h
GradientRadial.h
GradientRadialFocus.h
GraphicsDefs.h interface: add colorspaces support for RGB48 and RGBA64 2021-09-27 07:21:27 +00:00
GridLayout.h
GridLayoutBuilder.h
GridView.h
GroupLayout.h
GroupLayoutBuilder.h
GroupView.h
IconUtils.h
Input.h
InterfaceDefs.h Input: declare BString to get the Mouse Name 2020-09-10 17:15:09 +00:00
Layout.h
LayoutBuilder.h LayoutBuilder.h: Fix use after free 2020-11-19 07:17:29 +00:00
LayoutContext.h
LayoutItem.h
LayoutUtils.h
ListItem.h
ListView.h BListView: do not spawn a thread on every mouse click. 2020-04-04 11:50:07 +02:00
Menu.h BMenu: Add SortItems(), SwapItems() and MoveItem() 2021-10-22 08:12:05 +00:00
MenuBar.h BMenuBar & Deskbar: Make the hack to call ShowMenuBar a lot less ugly. 2019-06-17 11:49:48 +00:00
MenuField.h Remove MouseDownThread and its usages 2020-05-07 22:08:23 +00:00
MenuItem.h Visually align shortcuts in menus 2020-02-04 23:06:54 +00:00
OptionControl.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
OptionPopUp.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
OutlineListView.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
Picture.h
PictureButton.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
Point.h Various whitespace cleanup only. 2015-09-05 16:09:33 +02:00
Polygon.h
PopUpMenu.h
PrintJob.h PrintJob: make struct print_file_header packed. 2017-07-31 17:11:53 +02:00
RadioButton.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
Rect.h
Region.h
Screen.h Style fix: parameters should have a name. 2017-11-21 12:19:56 +01:00
ScrollBar.h BScrollBar: Remove DISABLE_ON_WINDOW_DEACTIVATION constant. 2020-07-05 18:37:48 -04:00
ScrollView.h BScrollView: Ask the BScrollBars what their preferred sizes are. 2020-07-05 18:37:48 -04:00
SeparatorItem.h
SeparatorView.h
Shape.h
Shelf.h Fix clang warning "mismatched-tags" 2020-03-23 01:30:23 +00:00
Size.h
Slider.h Slider: Style fixes 2016-03-22 12:00:36 -07:00
SpaceLayoutItem.h
SplitLayoutBuilder.h
SplitView.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
StatusBar.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
StringItem.h
StringView.h BStringView: add support for multiline strings 2018-11-03 16:44:10 +00:00
TabView.h BeControlLook: Fix app integration drawing issues 2020-10-11 15:50:18 +00:00
TextControl.h Set*UIColor, etc. 2016-01-04 06:48:22 -05:00
TextView.h BTextView: Fix Tracker edit name 2021-06-20 14:46:53 +00:00
TwoDimensionalLayout.h
UnicodeBlockObjects.h Implementation of BFont::Blocks 2017-05-08 22:17:53 +02:00
View.h Actually handle more than 3 mouse buttons 2020-04-18 18:20:37 +00:00
Window.h Revert "BWindow: CenterOnScreen a bit above center" 2017-01-01 12:25:05 -08:00