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);
}
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);
}
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();
}
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);
}
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);
}
Aggregations