class Glimmer::SWT::TabFolderProxy

Constants

STYLE

Public Instance Methods

dom() click to toggle source
# File lib/glimmer/swt/tab_folder_proxy.rb, line 86
def dom
  tab_folder_id = id
  tab_folder_id_style = css
  @dom ||= html {
    div(id: tab_folder_id, style: tab_folder_id_style, class: name) {
      div(id: tabs_id, class: 'tabs')
    }
  }.to_s
end
hide_all_tab_content() click to toggle source
# File lib/glimmer/swt/tab_folder_proxy.rb, line 70
def hide_all_tab_content
  @children.each(&:hide)
end
post_initialize_child(child) click to toggle source
# File lib/glimmer/swt/tab_folder_proxy.rb, line 57
def post_initialize_child(child)
  unless @children.include?(child)
    @children << child
    child.closeable = true if @closeable_children
    tabs_dom_element.append(child.tab_dom)
    child.render
  end
  
  if @children.size == 1
    child.show
  end
end
tabs_dom_element() click to toggle source
# File lib/glimmer/swt/tab_folder_proxy.rb, line 82
def tabs_dom_element
  Document.find(tabs_path)
end
tabs_id() click to toggle source
# File lib/glimmer/swt/tab_folder_proxy.rb, line 78
def tabs_id
  id + '-tabs'
end
tabs_path() click to toggle source
# File lib/glimmer/swt/tab_folder_proxy.rb, line 74
def tabs_path
  path + " > ##{tabs_id}"
end