module Plugin::GUI::HierarchyChild::Extended

Attributes

parent_class[R]

Public Instance Methods

active() click to toggle source

現在アクティブなインスタンスを返す

Return

アクティブなインスタンス又はnil

# File core/plugin/gui/hierarchy_child.rb, line 82
def active
  widget = ancestor.active
  widget.active_class_of(self) if widget end
ancestor() click to toggle source

親クラスを再帰的にたどっていって、一番上の親クラスを返す

# File core/plugin/gui/hierarchy_child.rb, line 73
def ancestor
  if @parent_class.respond_to? :ancestor
    @parent_class.ancestor
  else
    @parent_class end end
set_parent_class(klass) click to toggle source

親クラスを設定する。親にはこのクラスのインスタンス以外認めない

Args

klass

親クラス

# File core/plugin/gui/hierarchy_child.rb, line 69
def set_parent_class(klass)
  @parent_class = klass end
set_parent_event(event = nil) click to toggle source

set_parentが呼ばれた時に発生させるイベントを設定する

# File core/plugin/gui/hierarchy_child.rb, line 60
def set_parent_event(event = nil)
  if event
    @set_parent_event = event
  else
    @set_parent_event end end