[Kazehakase-cvs] CVS update: kazehakase/data/ext/ruby/kz

Zurück zum Archiv-Index

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


More information about the Kazehakase-cvs mailing list
Zurück zum Archiv-Index