class AndroidMotionQuery::View

Attributes

activity[RW]
extra[RW]
layout_params[RW]
options[RW]
style_name[RW]
stylesheet[RW]
view[RW]

Public Class Methods

new(view, activity, stylesheet, style_name, layout_params, options = {}) click to toggle source
# File lib/android_query/views.rb, line 5
def initialize(view, activity, stylesheet, style_name, layout_params, options = {})
  self.view = view
  self.activity = activity
  self.stylesheet = stylesheet
  self.style_name = style_name
  self.layout_params = layout_params
  self.options = {
    parent: nil,
  }.merge(options)
end

Public Instance Methods

bottom() click to toggle source
# File lib/android_query/views.rb, line 20
def bottom; get.getBottom end
button(style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 52
def button(style_method, &block)
  view = Android::Widget::Button.new(self.activity)
  create_android_query_view(view, style_method, self.layout_params, {}, &block)
end
create_android_query_view(view, style_method, layout_params, options = {}, &block) click to toggle source
# File lib/android_query/views.rb, line 27
def create_android_query_view(view, style_method, layout_params, options = {}, &block)
  aqv = View.new(view, self.activity, self.stylesheet, style_method, layout_params, options)
  self.stylesheet.apply_style_for(aqv, style_method, layout_params)
  puts "Adding #{aqv.get} to #{self.get}"
  self.get.addView(aqv.get)
  block.call(aqv) if block_given?
  aqv
end
edit_text(style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 47
def edit_text(style_method, &block)
  view = Android::Widget::EditText.new(self.activity)
  create_android_query_view(view, style_method, self.layout_params, {}, &block)
end
get() click to toggle source

convenience methods

# File lib/android_query/views.rb, line 17
def get; self.view end
height() click to toggle source
# File lib/android_query/views.rb, line 23
def height; get.getHeight end
image_button(style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 62
def image_button(style_method, &block)
  view = Android::Widget::ImageButton.new(self.activity)
  create_android_query_view(view, style_method, self.layout_params, {}, &block)
end
image_view(style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 57
def image_view(style_method, &block)
  view = Android::Widget::ImageView.new(self.activity)
  create_android_query_view(view, style_method, self.layout_params, {}, &block)
end
left() click to toggle source
# File lib/android_query/views.rb, line 18
def left; get.getLeft end
linear_layout(style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 36
def linear_layout(style_method, &block)
  view = Android::Widget::LinearLayout.new(self.activity)
  lp = Android::Widget::LinearLayout::LayoutParams
  create_android_query_view(view, style_method, lp, {}, &block)
end
new_view(view, style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 67
def new_view(view, style_method, &block)
  create_android_query_view(view, style_method, self.layout_params, {}, &block)
end
right() click to toggle source
# File lib/android_query/views.rb, line 19
def right; get.getRight end
text() click to toggle source
# File lib/android_query/views.rb, line 24
def text; get.text end
text=(t) click to toggle source
# File lib/android_query/views.rb, line 25
def text=(t); get.text = t end
text_view(style_method, &block) click to toggle source
# File lib/android_query/views.rb, line 42
def text_view(style_method, &block)
  view = Android::Widget::TextView.new(self.activity)
  create_android_query_view(view, style_method, self.layout_params, {}, &block)
end
top() click to toggle source
# File lib/android_query/views.rb, line 21
def top; get.getTop end
width() click to toggle source
# File lib/android_query/views.rb, line 22
def width; get.getWidth end