Kouhei Sutou
kous****@users*****
Thu May 11 17:44:25 JST 2006
Index: kazehakase/data/ext/ruby/kz/ruby-dialog.rb diff -u kazehakase/data/ext/ruby/kz/ruby-dialog.rb:1.13 kazehakase/data/ext/ruby/kz/ruby-dialog.rb:1.14 --- kazehakase/data/ext/ruby/kz/ruby-dialog.rb:1.13 Thu May 11 17:31:07 2006 +++ kazehakase/data/ext/ruby/kz/ruby-dialog.rb Thu May 11 17:44:25 2006 @@ -21,10 +21,13 @@ module Kz class SandBox - attr_reader :binding def initialize(kz) @kz = kz - @binding = Kernel.binding + @binding = binding + end + + def _binding + @binding end def evaluate(statements, file=__FILE__, line=__LINE__) @@ -37,6 +40,7 @@ @@history ||= nil @@history_spins ||= [] + attr_reader :dialog def initialize(kz) @kz = kz @default_font_size = 14 @@ -46,6 +50,12 @@ init_sandbox end + def clear_history + @@history.clear + update_history_spins_range + nil + end + private def _(str) Kz.gettext(str) @@ -53,7 +63,7 @@ def init_sandbox @sandbox = SandBox.new(@kz) - @sandbox.instance_variable_set("@dialog", @dialog) + @sandbox.instance_variable_set("@dialog", self) @sandbox.evaluate("dialog = @dialog") end @@ -225,7 +235,7 @@ def update_input_entry_ruby_completion return if****@entry*****? - result = Kz::RubyCompletion.complete(@entry.text, @sandbox.binding) + result = Kz::RubyCompletion.complete(@entry.text, @sandbox._binding) @ruby_exp_model.clear result.each do |item| iter = @ruby_exp_model.append