Sha256: deff04fd28c020e06d6983d0ffe05f55816524b98eb0da0696ac1ecc4c722617
Contents?: true
Size: 794 Bytes
Versions: 7
Compression:
Stored size: 794 Bytes
Contents
require 'glimmer' require 'glimmer/dsl/static_expression' require 'glimmer/dsl/parent_expression' require 'glimmer/swt/menu_proxy' module Glimmer module DSL class MenuBarExpression < StaticExpression include ParentExpression include_package 'org.eclipse.swt.widgets' def can_interpret?(parent, keyword, *args, &block) initial_condition = (keyword == 'menu_bar') if initial_condition if parent.swt_widget.is_a?(Shell) return true else raise Glimmer::Error, "menu_bar may only be nested under a shell!" end end false end def interpret(parent, keyword, *args, &block) args = args.unshift(:bar) SWT::MenuProxy.new(parent, args) end end end end
Version data entries
7 entries across 7 versions & 1 rubygems