Sha256: e4a7c504a1479b5e5ed2d6e5140745eb299a737f4c9640d4623746c7d4826283

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

module SwtHelper
  def main_menu
    display = Redcar::ApplicationSWT.display
    shell   = display.get_shells.to_a.first
    menu_bar = shell.get_menu_bar
    menu_bar
  end
  
  def first_shell
    Redcar::ApplicationSWT.display.get_shells.to_a.first
  end
  
  def sash_form 
    first_shell.getChildren.to_a.first
  end
  
  def tree_book
    sash_form.getChildren.to_a.first
  end
  
  def top_tree
    r = tree_book.getLayout.topControl
    r.extend(TreeHelpers)
    r
  end
  
  module TreeHelpers
    def items
      getItems.to_a.map {|item| item.getText}
    end
  end
end
    
class FakeDialogAdapter
  def initialize
    @responses = {}
  end
  
  def set(method, value)
    @responses[method] = value
  end
  
  def open_file(*args)
    @responses[:open_file]
  end
  
  def open_directory(*args)
    @responses[:open_directory]
  end
  
  def save_file(*args)
    @responses[:save_file]
  end
end

World(SwtHelper)

After do
  Redcar.app.windows.each do |win|
    while tree = win.treebook.trees.first
      Redcar::ApplicationSWT.sync_exec do
        win.treebook.remove_tree(tree)
      end
    end
    win.notebooks.each do |notebook|
      while tab = notebook.tabs.first
        Redcar::ApplicationSWT.sync_exec do
          tab.close
        end
      end
    end
    if win.notebooks.length == 2
      Redcar::ApplicationSWT.sync_exec do
        win.close_notebook
      end
    end
  end
  while Redcar.app.windows.length > 1
    Redcar::ApplicationSWT.sync_exec do
      Redcar.app.windows.last.close
    end
  end
end







Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
redcar-0.3.0dev plugins/application/features/support/env.rb