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