/**
* Quick links widget
*
+ * @class
* @extends OO.ui.Widget
*
* @constructor
label: $labelNoEntries,
icon: 'unClip'
} );
- // The only reason we're using "ButtonGroupWidget" here is that
- // straight-out "GroupWidget" is a mixin and cannot be initialized
- // on its own, so we need something to be its widget.
- this.menu = new OO.ui.ButtonGroupWidget( {
+
+ this.menu = new mw.rcfilters.ui.GroupWidget( {
+ events: {
+ click: 'menuItemClick',
+ 'delete': 'menuItemDelete',
+ 'default': 'menuItemDefault',
+ edit: 'menuItemEdit'
+ },
classes: [ 'mw-rcfilters-ui-savedLinksListWidget-menu' ],
items: [ this.placeholderItem ]
} );
}
} );
- this.menu.aggregate( {
- click: 'menuItemClick',
- 'delete': 'menuItemDelete',
- 'default': 'menuItemDefault',
- edit: 'menuItemEdit'
- } );
-
// Events
this.model.connect( this, {
add: 'onModelAddItem',
* @param {mw.rcfilters.ui.SavedLinksListItemWidget} item Menu item
*/
mw.rcfilters.ui.SavedLinksListWidget.prototype.onModelAddItem = function ( item ) {
- if ( this.menu.getItemFromData( item.getID() ) ) {
+ if ( this.menu.findItemFromData( item.getID() ) ) {
return;
}
* @param {mw.rcfilters.ui.SavedLinksListItemWidget} item Menu item
*/
mw.rcfilters.ui.SavedLinksListWidget.prototype.onModelRemoveItem = function ( item ) {
- this.menu.removeItems( [ this.menu.getItemFromData( item.getID() ) ] );
+ this.menu.removeItems( [ this.menu.findItemFromData( item.getID() ) ] );
this.placeholderItem.toggle( this.model.isEmpty() );
};
}( mediaWiki ) );