Class: KDE::XMLGUIClient
Instance Method Summary collapse
-
#change_state(state, value) ⇒ Object
Changes the GUI state state, by calling KDE::XMLGUIClient#stateChanged.
-
#global_change_state(state, value) ⇒ Object
Changes the GUI state state, by calling KDE::XMLGUIClient#stateChanged.
Instance Method Details
#change_state(state, value) ⇒ Object
Changes the GUI state state, by calling KDE::XMLGUIClient#stateChanged. If
_value_ is a true value, stateChanged will be called with KDE::XMLGUIClient::StateNoReverse,
if it is *false* or *nil*, it will be called with KDE::XMLGUIClient::StateReverse.
Returns KDE::XMLGUIClient::StateNoReverse or KDE::XMLGUIClient::StateReverse,
depending on which argument was passed to stateChanged
201 202 203 204 205 |
# File 'lib/ruber/kde_sugar.rb', line 201 def change_state state, value value = value ? StateNoReverse : StateReverse stateChanged(state, value) value end |
#global_change_state(state, value) ⇒ Object
Changes the GUI state state, by calling KDE::XMLGUIClient#stateChanged. If
_value_ is a true value, stateChanged will be called with KDE::XMLGUIClient::StateNoReverse,
if it is *false* or *nil*, it will be called with KDE::XMLGUIClient::StateReverse.
Unlike change_state, this method recursively changes the state of child clients,
calling their global_change_state method, if defined, or their stateChanged method
otherwise.
216 217 218 219 220 221 222 223 224 |
# File 'lib/ruber/kde_sugar.rb', line 216 def global_change_state state, value res = change_state state, value child_clients.each do |c| if c.respond_to? :global_change_state then c.global_change_state state, value else c.send :stateChanged, state, res end end res end |