Sha256: 71b4b62cc2c11aa173d1bd89068f89864e272abb5e0d2431d57bdf5f1d8896a2

Contents?: true

Size: 1.23 KB

Versions: 12

Compression:

Stored size: 1.23 KB

Contents

RequireSupportFiles File.dirname(__FILE__) + "/../../../application/features/"

module SwtTabHelpers
  def get_tab_folders(shell=active_shell)
    right_composite = shell.children.to_a.last
    notebook_sash_form = right_composite.children.to_a[0]
    tab_folders = notebook_sash_form.children.to_a.select do |c| 
      c.class == Java::OrgEclipseSwtCustom::CTabFolder
    end
  end
  
  def get_tab_folder
    get_tab_folders.length.should == 1
    get_tab_folders.first
  end

  def get_tab(tab_folder)
    item1 = tab_folder.getItems.to_a.first
    tab = Redcar.app.windows.first.notebooks.map{|n| n.tabs}.flatten.detect{|t| t.controller.item == item1}
  end
  
  def focussed_tab
    Redcar.app.focussed_window.focussed_notebook.focussed_tab
  end
  
  def get_tabs
    items = get_tab_folders.map{|f| f.getItems.to_a}.flatten
    items.map {|i| model_tab_for_item(i)}
  end
  
  def model_tab_for_item(item)
    model_tabs.detect {|t| t.controller.item == item}
  end
  
  def model_tabs
    Redcar.app.windows.first.notebooks.map{|n| n.tabs}.flatten
  end
  
end

World(SwtTabHelpers)

def putsall
  p :all
  p Redcar.app.windows.first.notebooks
  p Redcar.app.windows.first.notebooks.first.tabs
  p Redcar.app.windows.first.notebooks.last.tabs
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
redcar-0.3.10.1dev plugins/edit_view/features/support/env.rb
redcar-0.3.10.0dev plugins/edit_view/features/support/env.rb
redcar-0.3.9 plugins/edit_view/features/support/env.rb
redcar-0.3.9.0dev plugins/edit_view/features/support/env.rb
redcar-0.3.8.4 plugins/edit_view/features/support/env.rb
redcar-0.3.8.3 plugins/edit_view/features/support/env.rb
redcar-0.3.8.2 plugins/edit_view/features/support/env.rb
redcar-0.3.8.1 plugins/edit_view/features/support/env.rb
redcar-0.3.8 plugins/edit_view/features/support/env.rb
redcar-0.3.7.1 plugins/edit_view/features/support/env.rb
redcar-0.3.7 plugins/edit_view/features/support/env.rb
redcar-0.3.6 plugins/edit_view/features/support/env.rb