Search in sources :

Example 1 with ActionButtonDefinition

use of org.ovirt.engine.ui.common.widget.action.ActionButtonDefinition in project ovirt-engine by oVirt.

the class ActionPanelPresenterWidget method addMenuListItem.

public void addMenuListItem(final ActionButtonDefinition<T> menuItemDef) {
    ActionButton newActionMenuListItem = getView().addMenuListItem(menuItemDef);
    registerSelectionChangeHandler(menuItemDef);
    // Add menu item widget click handler
    registerHandler(newActionMenuListItem.addClickHandler(e -> {
        menuItemDef.onClick(getSelectedItems());
    }));
    // Update menu item whenever its definition gets re-initialized
    registerHandler(menuItemDef.addInitializeHandler(e -> {
        updateMenuItem(menuItemDef);
    }));
    updateMenuItem(menuItemDef);
}
Also used : HasElementId(org.ovirt.engine.ui.common.idhandler.HasElementId) ActionPanel(org.ovirt.engine.ui.common.widget.action.ActionPanel) ActionButtonDefinition(org.ovirt.engine.ui.common.widget.action.ActionButtonDefinition) ActionButton(org.ovirt.engine.ui.common.widget.action.ActionButton) View(com.gwtplatform.mvp.client.View) ProvidesElementId(org.ovirt.engine.ui.common.idhandler.ProvidesElementId) IEventListener(org.ovirt.engine.ui.uicompat.IEventListener) EventBus(com.google.web.bindery.event.shared.EventBus) SearchableListModel(org.ovirt.engine.ui.uicommonweb.models.SearchableListModel) ArrayList(java.util.ArrayList) List(java.util.List) Map(java.util.Map) PresenterWidget(com.gwtplatform.mvp.client.PresenterWidget) SelectedItemsProvider(org.ovirt.engine.ui.common.widget.action.DropdownActionButton.SelectedItemsProvider) IsWidget(com.google.gwt.user.client.ui.IsWidget) SearchableTableModelProvider(org.ovirt.engine.ui.common.uicommon.model.SearchableTableModelProvider) EventArgs(org.ovirt.engine.ui.uicompat.EventArgs) ActionButton(org.ovirt.engine.ui.common.widget.action.ActionButton)

Aggregations

IsWidget (com.google.gwt.user.client.ui.IsWidget)1 EventBus (com.google.web.bindery.event.shared.EventBus)1 PresenterWidget (com.gwtplatform.mvp.client.PresenterWidget)1 View (com.gwtplatform.mvp.client.View)1 ArrayList (java.util.ArrayList)1 List (java.util.List)1 Map (java.util.Map)1 HasElementId (org.ovirt.engine.ui.common.idhandler.HasElementId)1 ProvidesElementId (org.ovirt.engine.ui.common.idhandler.ProvidesElementId)1 SearchableTableModelProvider (org.ovirt.engine.ui.common.uicommon.model.SearchableTableModelProvider)1 ActionButton (org.ovirt.engine.ui.common.widget.action.ActionButton)1 ActionButtonDefinition (org.ovirt.engine.ui.common.widget.action.ActionButtonDefinition)1 ActionPanel (org.ovirt.engine.ui.common.widget.action.ActionPanel)1 SelectedItemsProvider (org.ovirt.engine.ui.common.widget.action.DropdownActionButton.SelectedItemsProvider)1 SearchableListModel (org.ovirt.engine.ui.uicommonweb.models.SearchableListModel)1 EventArgs (org.ovirt.engine.ui.uicompat.EventArgs)1 IEventListener (org.ovirt.engine.ui.uicompat.IEventListener)1