Class: ScreenOnAction

Inherits:
ScreenAction show all
Defined in:
lib/ruby-macrodroid/actions.rb

Overview

Category: Screen

Instance Attribute Summary

Attributes inherited from Action

#constraints

Attributes inherited from MacroObject

#options, #siguid, #type

Instance Method Summary collapse

Methods inherited from Action

#invoke

Methods included from ObjectX

#action_to_object, #object_create, #varify

Methods inherited from MacroObject

#to_h

Constructor Details

#initialize(obj = nil) ⇒ ScreenOnAction

Returns a new instance of ScreenOnAction.



2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
# File 'lib/ruby-macrodroid/actions.rb', line 2422

def initialize(obj=nil)
  
  debug = false
  
  h = if obj.is_a? Hash then
  
    obj
    
  elsif obj.is_a? Array
=begin      
    puts 'obj: ' + obj.inspect if debug
    e, macro = obj
    puts ('e: ' + e.xml.inspect).debug if debug
    a = e.xpath('item/*')

    txt = e.text.to_s
    puts ('txt: ' + txt.inspect).debug if debug
    state = txt[/Screen (On|Off)/i,1]
    
    {screen_off: state.downcase == 'off'}
=end      

    {}
  end    

  options = {
    pie_lock_screen: false,
    screen_off: true,
    screen_off_no_lock: false,
    screen_on_alternative: false
  }

  super(options.merge h)

end

Instance Method Details

#to_s(colour: false, indent: 0) ⇒ Object Also known as: to_summary



2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
# File 'lib/ruby-macrodroid/actions.rb', line 2457

def to_s(colour: false, indent: 0)
  
  state = @h[:screen_off] ? 'Off' : 'On'
  state += ' ' + 'No Lock (root only)' if @h[:screen_off_no_lock]
  #state += ' ' + '(Alternative)' if @h[:screen_on_alternative]
  
  @s = 'Screen ' + state
  super()
  
end