Sha256: afea4941efbe2e070bcd905f74547df98f5e774ef996f395216b6103aa8d4a23
Contents?: true
Size: 804 Bytes
Versions: 17
Compression:
Stored size: 804 Bytes
Contents
require 'glimmer/dsl/top_level_expression' require 'glimmer/swt/display_proxy' module Glimmer module DSL module SWT # Mixin for common code in async_exec and sync_exec expressions # Uses name in subclass to auto-derive exec_operation module ExecExpression include TopLevelExpression def exec_operation @exec_operation ||= self.class.name.split(/::/).last.sub(/Expression$/, '').underscore end def can_interpret?(parent, keyword, *args, &block) keyword == exec_operation and block_given? and args.empty? end def interpret(parent, keyword, *args, &block) Glimmer::SWT::DisplayProxy.instance.swt_display.send(exec_operation, &block) end end end end end
Version data entries
17 entries across 17 versions & 1 rubygems