Changeset 817

Show
Ignore:
Timestamp:
10/29/07 11:27:32 (7 years ago)
Author:
cho45
Message:

lang/ruby/Amalgam/plugins/debug_eval.rb,
lang/ruby/Amalgam/AppController.rb:

プラグインごとのリロード

Location:
lang/ruby/Amalgam
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/Amalgam/AppController.rb

    r816 r817  
    131131                        pl.reload.first.each do |c| 
    132132                                log c 
    133                                 reloaded << c 
     133                                reloaded << [c, pl[c]] 
    134134                                pl[c].init(@controller) 
    135135                        end 
     
    152152        def candidates 
    153153                if @sublaunchers.empty? 
    154                         @candidates 
     154                        @candidates.inject([]) {|r,(k,v)| r.concat(v) } 
    155155                else 
    156156                        @sublaunchers.last.candidates 
     
    405405 
    406406        def build_candidates 
    407                 @candidates = [] 
     407                @candidates = {} 
    408408                @sublaunchers.clear 
    409  
    410                 @candidates << Candidate.new("Exit", "Exit Amalgam", :sh) do 
    411                         if OSX.NSRunAlertPanel("Sure?", "exit ok?", "Exit", "Cancel", nil) == NSAlertDefaultReturn 
    412                                 NSApp.terminate(nil) 
    413                         end 
    414                 end 
    415  
    416 #               b = binding 
    417 #               @config.plugins.each do |f| 
    418 #                       log "Plugin #{f} processing..." 
    419 #                       begin 
    420 #                               eval(f.read, b) 
    421 #                       rescue Exception => e 
    422 #                               log e 
    423 #                               OSX.NSRunAlertPanel("Plugin #{f} Error", e.inspect, "OK", "", nil) 
     409# 
     410#               @candidates << Candidate.new("Exit", "Exit Amalgam", :sh) do 
     411#                       if OSX.NSRunAlertPanel("Sure?", "exit ok?", "Exit", "Cancel", nil) == NSAlertDefaultReturn 
     412#                               NSApp.terminate(nil) 
    424413#                       end 
    425414#               end 
     415 
    426416                @config.default_plugins.candidates.each do |k,v| 
    427                         @candidates.concat v 
     417                        @candidates[k] = v 
    428418                end 
    429419                @config.plugins.candidates.each do |k,v| 
    430                         @candidates.concat v 
    431                 end 
    432  
    433                 @candidates =  @candidates.sort_by {|c| c.name } 
    434                 @now = @candidates 
     420                        @candidates[k] = v 
     421                end 
     422 
     423                @now = candidates 
    435424                log "Search done" 
    436                 #set_status "Search done" 
    437425        end 
    438426 
     
    442430        end 
    443431 
    444 end 
    445  
    446  
     432        def reload_plugins 
     433                @sublaunchers.clear 
     434                @config.reload.each do |k,v| 
     435                        @candidates[k] = v.candidates 
     436                end 
     437        end 
     438 
     439end 
     440 
     441 
  • lang/ruby/Amalgam/plugins/debug_eval.rb

    r812 r817  
    2020                        [ 
    2121                                "restart", 
    22                                 "@config.reload", 
     22                                "reload_plugins", 
    2323                                "build_candidates", 
    2424                        ].map do |m|