Fix handling of action visibility change in action panel

Reviewed-By: Adam Misnyovszki <amisnyov@redhat.com>
This commit is contained in:
Petr Vobornik 2013-10-04 19:00:21 +02:00 committed by Petr Viktorin
parent 05a9c6de2b
commit 0700b13807

View File

@ -3236,6 +3236,7 @@ exp.action_list_widget = IPA.action_list_widget = function(spec) {
for (i=0; i< actions.length; i++) {
action = actions[i];
if (!action.visible) continue;
options.push({
label: action.label,
value: action.name
@ -3315,6 +3316,23 @@ exp.action_list_widget = IPA.action_list_widget = function(spec) {
}
};
/**
* Handle action's `visible_changed` event.
* @protected
* @param {boolean} visible
*/
that.action_visible_changed = function(visible) {
var action = this;
var selected_action = that.get_selected();
that.init_options();
that.recreate_options();
if (!action.visible && action === selected_action) {
that.select_first_enabled();
}
};
/**
* Get selected action
* @return {facet.action}