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)

Methods included from Foundation::Mixins::CollectionItemViewSupport

#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)

Returns:

  • (Boolean)


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


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)

Returns:

  • (Boolean)


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)

Returns:

  • (Boolean)


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)

Returns:

  • (Boolean)


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)

Returns:

  • (Boolean)


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