Show
Ignore:
Timestamp:
10/24/07 01:01:40 (7 years ago)
Author:
cho45
Message:

lang/ruby/Chemr/Info.plist,
lang/ruby/Chemr/AppController.rb,
lang/ruby/Chemr/CHMDocument.rb,
lang/ruby/Chemr/Chemr.xcodeproj/cho45.mode1,
lang/ruby/Chemr/Chemr.xcodeproj/project.pbxproj,
lang/ruby/Chemr/Chemr.xcodeproj/cho45.pbxuser,
lang/ruby/Chemr/English.lproj/MainMenu.nib/objects.nib,
lang/ruby/Chemr/English.lproj/MainMenu.nib/info.nib,
lang/ruby/Chemr/English.lproj/MainMenu.nib/classes.nib,
lang/ruby/Chemr/English.lproj/CHMDocument.nib,
lang/ruby/Chemr/English.lproj/CHMDocument.nib/info.nib,
lang/ruby/Chemr/English.lproj/CHMDocument.nib/classes.nib:

マルチドキュメントUIに根本から修正。めんどくさかった。

Location:
lang/ruby/Chemr
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/Chemr

    • Property svn:ignore set to
      build
  • lang/ruby/Chemr/AppController.rb

    r643 r645  
    1111 
    1212        def self.url_for(doc, path) 
    13                 # TODO: weak ref 
    1413                url = "#{SCHEME}://#{doc.object_id}#{path}" 
    1514                NSURL.URLWithString_relativeToURL(url, "#{SCHEME}://#{doc.object_id}/") 
     
    2019        #+ (BOOL)canHandleURL:(NSURL *)anURL; 
    2120        def self.canHandleURL(url) 
    22                 log url 
    2321                url.scheme == SCHEME 
    2422        end 
     
    2624        #+ (BOOL)canInitWithRequest:(NSURLRequest *)request 
    2725        def self.canInitWithRequest(req) 
    28                 log req 
    2926                canHandleURL(req.URL) 
    3027        end 
     
    3229        #+ (NSURLRequest *)canonicalRequestForRequest:(NSURLRequest *)request 
    3330        def self.canonicalRequestForRequest(req) 
    34                 log req 
    3531                req 
    3632        end 
     
    4541                log "startLoading" 
    4642                url = request.URL 
    47                 log url.host 
    48                 log url.path 
    4943                chm = ObjectSpace._id2ref(url.host.to_s.to_i) 
    50                 log chm 
    5144 
    5245                text = chm.retrieve_object(url.path.to_s) 
     
    5649                response = NSURLResponse.alloc.objc_send( 
    5750                        :initWithURL, url, 
    58                         :MIMEType, "application/octet-stream", 
     51                        #:MIMEType, "application/octet-stream", 
     52                        :MIMEType, "text/html", 
    5953                        :expectedContentLength, data.length, 
    6054                        :textEncodingName, nil 
     
    8074require "chm" 
    8175class AppController < NSObject 
    82         ib_outlets :webview 
    83  
    84  
    85         ib_action :open do |sender| 
    86         end 
    87  
    88         ib_action :close do |sender| 
    89         end 
    9076 
    9177        def awakeFromNib 
     
    9682                log "Register: #{r}" 
    9783 
    98                 chm = Chmlib::Chm.new("/Users/cho45/tmp/ruby-refm-rdp-1.9.0-ja-htmlhelp_css/rubymanjp.chm") 
    99                 log chm 
    100                 r = NSURLRequest.requestWithURL CHMInternalURLProtocol.url_for(chm, chm.home) 
    101                 @webview.mainFrame.loadRequest r 
     84                # "/Users/cho45/tmp/ruby-refm-rdp-1.9.0-ja-htmlhelp_css/rubymanjp.chm" 
    10285        end 
    10386 
     
    10689                log "Unregister" 
    10790        end 
     91 
    10892end 
    10993