Class: TkWrapper::Widgets::MountPoint

Inherits:
Base::Widget show all
Defined in:
lib/widgets/mount_point.rb

Instance Attribute Summary

Attributes inherited from Base::Widget

#cell, #childs, #config, #font, #ids, #manager, #opts, #parent, #winfo

Instance Method Summary collapse

Methods inherited from Base::Widget

#create_tk_widget, #each, #init_id, #initialize_utilities, #normalize_childs, #push, #tk_class, #tk_widget

Constructor Details

#initialize(**args) ⇒ MountPoint

Returns a new instance of MountPoint.



4
5
6
# File 'lib/widgets/mount_point.rb', line 4

def initialize(**args)
  super(**args)
end

Instance Method Details

#build_childs(skip: true) ⇒ Object



8
9
10
# File 'lib/widgets/mount_point.rb', line 8

def build_childs(skip: true)
  super() unless skip
end

#mount(childs = nil) ⇒ Object



16
17
18
19
20
21
22
23
24
# File 'lib/widgets/mount_point.rb', line 16

def mount(childs = nil)
  if childs
    @childs = childs.is_a?(Array) ? childs : [childs]
  end
  @childs.each do |child|
    child.config.merge(@config)
  end
  build_childs(skip: false)
end

#mount=(childs) ⇒ Object



12
13
14
# File 'lib/widgets/mount_point.rb', line 12

def mount=(childs)
  mount(childs)
end