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.



2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
# File 'lib/ruby-macrodroid/actions.rb', line 2723

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



2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
# File 'lib/ruby-macrodroid/actions.rb', line 2758

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