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