class Lebowski::Foundation::Views::ListItemView

Represents a proxy to a SproutCore button view (SC.ListItemView)

Public Instance Methods

checkbox() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 58
def checkbox()
  @checkbox = create_checkbox(checkbox_selector) if @checkbox.nil?
  return has_checkbox? ? @checkbox : nil
end
collapse() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 77
def collapse()
  dis = disclosure
  dis.toggle_off if (not dis.nil?)
end
content_checkbox_key() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 20
def content_checkbox_key()
  return get_delegate_property('contentCheckboxKey', 'displayDelegate')
end
content_icon_key() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 28
def content_icon_key()
 return get_delegate_property('contentIconKey', 'displayDelegate')
end
content_right_icon_key() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 32
def content_right_icon_key()
  return get_delegate_property('contentRightIconKey', 'displayDelegate')
end
content_value_key() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 24
def content_value_key()
  return get_delegate_property('contentValueKey', 'displayDelegate')
end
disclosure() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 67
def disclosure()
  @disclosure = create_disclosure(disclosure_selector) if @disclosure.nil?
  return has_disclosure? ? @disclosure : nil
end
edit_label(text) click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 82
def edit_label(text)
  return if (not self['contentIsEditable'] or content_value_key.nil?)
  scroll_to_visible
  click
  select
  cq = core_query(label_selector)
  if cq.size > 0
    cq[0].click
    edit_inline_text_field text
    click
  end
  cq.done
end
expand() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 72
def expand()
  dis = disclosure
  dis.toggle_on if (not dis.nil?)
end
has_checkbox?() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 54
def has_checkbox?()
  return (not content_checkbox_key.nil?)
end
has_disclosure?() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 63
def has_disclosure?()
  return (self['disclosureState'] != SC_LEAF_NODE)
end
has_icon?() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 36
def has_icon?()
  return (self['hasContentIcon'] == true)
end
has_right_icon?() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 45
def has_right_icon?()
  return (self['hasContentRightIcon'] == true)
end
icon() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 40
def icon()
  @icon = create_icon(icon_selector) if @icon.nil?
  return has_icon? ? @icon : nil
end
right_icon() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 49
def right_icon()
  @right_icon = create_right_icon(right_icon_selector) if @right_icon.nil?
  return has_right_icon? ? @right_icon : nil
end

Protected Instance Methods

checkbox_selector() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 114
def checkbox_selector()
  return '.sc-outline .sc-checkbox-view'
end
create_checkbox(selector) click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 106
def create_checkbox(selector)
  return Support::ListItemViewCheckbox.new self, selector 
end
create_disclosure(selector) click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 110
def create_disclosure(selector)
  return Support::ListItemViewDisclosure.new self, selector
end
create_icon(selector) click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 98
def create_icon(selector)
  return Support::ListItemViewMainIcon.new self, selector
end
create_right_icon(selector) click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 102
def create_right_icon(selector)
  return Support::ListItemViewRightIcon.new self, selector
end
disclosure_selector() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 118
def disclosure_selector()
  return '.sc-outline img.disclosure'
end
icon_selector() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 126
def icon_selector()
  return '.sc-outline img.icon'
end
label_selector() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 122
def label_selector()
  return '.sc-outline label'
end
right_icon_selector() click to toggle source
# File lib/lebowski/foundation/views/list_item.rb, line 130
def right_icon_selector()
  return '.sc-outline img.right-icon'
end