Module: Lebowski::Foundation::Mixins::CollectionItemViewSupport

Included in:
ListItemViewSupport, SCUI::Mixins::NodeItemViewSupport
Defined in:
lib/lebowski/foundation/mixins/collection_item_view_support.rb

Overview

Mixin is used to provide colletion item view support to any view that that will be an item view for a collection view

Instance Method Summary (collapse)

Instance Method Details

- (Object) apply_drag_after(source)



84
85
86
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 84

def apply_drag_after(source)
  # no-op
end

- (Object) apply_drag_before(source)



80
81
82
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 80

def apply_drag_before(source)
  # no-op
end

- (Boolean) can_drag_after?

Returns:

  • (Boolean)


76
77
78
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 76

def can_drag_after?()
  return false
end

- (Boolean) can_drag_before?

Returns:

  • (Boolean)


72
73
74
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 72

def can_drag_before?()
  return false
end

- (Object) click



41
42
43
44
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 41

def click()
  self.scroll_to_visible
  super
end

- (Object) deselect



63
64
65
66
67
68
69
70
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 63

def deselect()
  if self['isSelected'] == true
    self.scroll_to_visible
    self.key_down :meta_key
    self.click 
    self.key_up :meta_key
  end
end

- (Object) has_collection_item_view_support



16
17
18
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 16

def has_collection_item_view_support()
  return true
end

- (Object) index



20
21
22
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 20

def index()
  return @parent.item_views.index_of self
end

- (Object) next_item_view(offset = nil)



24
25
26
27
28
29
30
31
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 24

def next_item_view(offset=nil)
  idx = @parent.item_views.index_of self
  return nil if idx < 0
  items_count = @parent.item_views.count
  offset = offset.nil? ? 1 : offset
  return nil if (idx + offset) >= items_count
  return @parent.item_views[idx + offset]
end

- (Object) previous_item_view(offset = nil)



33
34
35
36
37
38
39
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 33

def previous_item_view(offset=nil)
  idx = @parent.item_views.index_of self
  return nil if idx < 0
  offset = offset.nil? ? 1 : offset
  return nil if (idx - offset) < 0
  return @parent.item_views[idx - offset]
end

- (Object) select



50
51
52
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 50

def select()
  self.click if (self['isSelected'] == false)
end

- (Object) select_add



54
55
56
57
58
59
60
61
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 54

def select_add()
  if self['isSelected'] == false
    self.scroll_to_visible
    self.key_down :meta_key
    self.click
    self.key_up :meta_key
  end
end

- (Boolean) selected?

Returns:

  • (Boolean)


46
47
48
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 46

def selected?()
  return self['isSelected']
end