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)
- - (Object) apply_drag_after(source)
- - (Object) apply_drag_before(source)
- - (Boolean) can_drag_after?
- - (Boolean) can_drag_before?
- - (Object) click
- - (Object) deselect
- - (Object) has_collection_item_view_support
- - (Object) index
- - (Object) next_item_view(offset = nil)
- - (Object) previous_item_view(offset = nil)
- - (Object) select
- - (Object) select_add
- - (Boolean) selected?
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?
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?
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?
46 47 48 |
# File 'lib/lebowski/foundation/mixins/collection_item_view_support.rb', line 46 def selected?() return self['isSelected'] end |