class Alias::Macrobutton
Attributes
id[RW]
Public Class Methods
new(run, index)
click to toggle source
Calls superclass method
Alias::Alias::new
# File lib/alias.rb, line 80 def initialize(run, index) super(run) self.id = index end
Public Instance Methods
getter(mode)
click to toggle source
# File lib/alias.rb, line 92 def getter(mode) return !@run.macro_getstatus(@id, mode).zero? end
id=(value)
click to toggle source
# File lib/alias.rb, line 76 def id=(value) @id = value end
setter(set, mode)
click to toggle source
# File lib/alias.rb, line 85 def setter(set, mode) if [false,true].include? set set = @run.bool_to_float(set) end @run.macro_setstatus(@id, set, mode) end
state(value = nil)
click to toggle source
# File lib/alias.rb, line 100 def state(value = nil) return self.getter(mode=1) if value.nil? self.state = value end
state=(value)
click to toggle source
# File lib/alias.rb, line 96 def state=(value) self.setter(value, mode=1) end
stateonly(value = nil)
click to toggle source
# File lib/alias.rb, line 109 def stateonly(value = nil) return self.getter(mode=2) if value.nil? self.stateonly = value end
stateonly=(value)
click to toggle source
# File lib/alias.rb, line 105 def stateonly=(value) self.setter(value, mode=2) end
trigger(value = nil)
click to toggle source
# File lib/alias.rb, line 118 def trigger(value = nil) return self.getter(mode=3) if value.nil? self.trigger = value end
trigger=(value)
click to toggle source
# File lib/alias.rb, line 114 def trigger=(value) self.setter(value, mode=3) end