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.



2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
# File 'lib/ruby-macrodroid/actions.rb', line 2530

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



2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
# File 'lib/ruby-macrodroid/actions.rb', line 2565

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