Search in sources :

Example 1 with ActionButton

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

the class ActionPanelPresenterWidget method addActionButton.

/**
 * Adds a new button to the action panel.
 * @param buttonDef The button definition.
 */
public void addActionButton(ActionButtonDefinition<T> buttonDef) {
    ActionButton newButton = getView().addActionButton(buttonDef);
    actionButtonDefinitions.add(buttonDef);
    initButton(buttonDef, newButton);
}
Also used : ActionButton(org.ovirt.engine.ui.common.widget.action.ActionButton)

Example 2 with ActionButton

use of org.ovirt.engine.ui.common.widget.action.ActionButton 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)

Example 3 with ActionButton

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

the class ActionPanelView method updateMenuItem.

@Override
public void updateMenuItem(boolean isVisible, boolean isEnabled, ActionButtonDefinition<T> menuItemDef) {
    ActionButton item = actionItemMap.get(menuItemDef);
    if (item != null) {
        item.asWidget().setVisible(isVisible);
        item.setEnabled(isEnabled);
        if (menuItemDef.getMenuItemTooltip() != null) {
            ElementTooltipUtils.setTooltipOnElement(item.asWidget().getElement(), menuItemDef.getMenuItemTooltip());
        }
    }
    updateKebabVisibleState();
}
Also used : ActionButton(org.ovirt.engine.ui.common.widget.action.ActionButton) SimpleActionButton(org.ovirt.engine.ui.common.widget.action.SimpleActionButton) DropdownActionButton(org.ovirt.engine.ui.common.widget.action.DropdownActionButton)

Example 4 with ActionButton

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

the class ActionPanelPresenterWidget method addActionButton.

public void addActionButton(ActionButtonDefinition<T> buttonDef, List<ActionButtonDefinition<T>> subActions) {
    ActionButton newButton = getView().addDropdownActionButton(buttonDef, subActions, this);
    initButton(buttonDef, newButton);
}
Also used : ActionButton(org.ovirt.engine.ui.common.widget.action.ActionButton)

Example 5 with ActionButton

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

the class ActionPanelPresenterWidget method addComboActionButton.

public void addComboActionButton(ActionButtonDefinition<T> buttonDef, List<ActionButtonDefinition<T>> subActions) {
    ActionButton newButton = getView().addDropdownComboActionButton(buttonDef, subActions, this);
    actionButtonDefinitions.add(buttonDef);
    initButton(buttonDef, newButton);
}
Also used : ActionButton(org.ovirt.engine.ui.common.widget.action.ActionButton)

Aggregations

ActionButton (org.ovirt.engine.ui.common.widget.action.ActionButton)6 DropdownActionButton (org.ovirt.engine.ui.common.widget.action.DropdownActionButton)2 SimpleActionButton (org.ovirt.engine.ui.common.widget.action.SimpleActionButton)2 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 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