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 |