Module: Lebowski::SCUI::Mixins::NodeItemViewSupport
- Includes:
- Foundation::Mixins::CollectionItemViewSupport
- Defined in:
- lib/lebowski/scui/mixins/node_item_view_support.rb
Defined Under Namespace
Modules: Support
Instance Method Summary
(collapse)
#apply_drag_after, #apply_drag_before, #can_drag_after?, #can_drag_before?, #click, #deselect, #has_collection_item_view_support, #index, #next_item_view, #previous_item_view, #select, #select_add, #selected?
Instance Method Details
- (Object) drag_above(item)
71
72
73
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 71
def drag_above(item)
drag_relative_to_node(item, false, -1)
end
|
- (Object) drag_below(item)
75
76
77
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 75
def drag_below(item)
drag_relative_to_node(item, false)
end
|
- (Object) drag_in_canvas(x, y)
59
60
61
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 59
def drag_in_canvas(x, y)
self.drag_to(@parent, x, y)
end
|
- (Object) drag_left_of(item)
63
64
65
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 63
def drag_left_of(item)
drag_relative_to_node(item, true, -1)
end
|
- (Object) drag_right_of(item)
67
68
69
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 67
def drag_right_of(item)
drag_relative_to_node(item, true)
end
|
- (Object) has_node_item_view_support
13
14
15
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 13
def has_node_item_view_support
return true
end
|
- (Boolean) linked_to?(item)
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 32
def linked_to?(item)
node_item_view = get_node_item_view(item)
comparison_node = node_item_view['content']
my_node = self['content']
links.each { |link| return true if (link.start_node == comparison_node) || (link.end_node == comparison_node) }
node_item_view.links.each { |link| return true if (link.start_node == my_node) || (link.end_node == my_node) }
return false
end
|
- (Object) links
28
29
30
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 28
def links
return Support::LinksArray.new self
end
|
- (Boolean) positioned_above?(item)
51
52
53
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 51
def positioned_above?(item)
verify_positioning(item, false, -1)
end
|
- (Boolean) positioned_below?(item)
55
56
57
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 55
def positioned_below?(item)
verify_positioning(item, false)
end
|
- (Boolean) positioned_left_of?(item)
43
44
45
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 43
def positioned_left_of?(item)
verify_positioning(item, true, -1)
end
|
- (Boolean) positioned_right_of?(item)
47
48
49
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 47
def positioned_right_of?(item)
verify_positioning(item, true)
end
|
- (Object) terminal_by_name(name)
17
18
19
20
21
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 17
def terminal_by_name(name)
terminal = terminals.find_first({ :terminal => name })
raise ArgumentError.new "There is no terminal with the name #{name}." if terminal.nil?
return terminal
end
|
- (Object) terminals
23
24
25
26
|
# File 'lib/lebowski/scui/mixins/node_item_view_support.rb', line 23
def terminals
@terminals = Support::TerminalViewArray.new(self) if @terminals.nil?
return @terminals
end
|