Changeset 717

Show
Ignore:
Timestamp:
10/25/07 22:55:24 (6 years ago)
Author:
cho45
Message:

lang/ruby/Chemr/CHMDocument.rb,
lang/ruby/Chemr/English.lproj/CHMDocument.nib/info.nib,
lang/ruby/Chemr/English.lproj/CHMDocument.nib/keyedobjects.nib:

chmlib binding の変更に追従
おちにくいようにコード変更
おちやすいようにコード変更

Location:
lang/ruby/Chemr
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/Chemr/CHMDocument.rb

    r710 r717  
    7979 
    8080                @tree.setAction("treeclicked_") 
    81                 Thread.start do 
    82                         @chm.topics 
    83                         # タイミングの問題?で BUS Error になるのでコメントアウト 
    84                         # どうせツリーなんかつかわないよね 
    85                         # @tree.setDataSource(self) 
    86                 end 
    8781 
    8882                @search.setDelegate(self) 
     
    9892 
    9993        def outlineView_child_ofItem(ov, index, item) 
    100                 if item 
    101                         item[:children][index] 
    102                 else 
    103                         @topics[index] 
    104                 end 
     94                (item || @topics)[:children][index] 
    10595        end 
    10696 
    10797        def outlineView_isItemExpandable(ov, item) 
    108                 if item 
    109                         item[:children].length.nonzero? 
    110                 else 
    111                         @topics.length.nonzero? 
    112                 end 
     98                (item || @topics)[:children].length.nonzero? 
    11399        end 
    114100 
    115101        def outlineView_numberOfChildrenOfItem(ov, item) 
    116                 if item 
    117                         item[:children].length 
    118                 else 
    119                         @topics.length 
    120                 end 
     102                (item || @topics)[:children].length 
    121103        end 
    122104 
     
    161143        def acceptsFirstResponder 
    162144                true 
     145        end 
     146 
     147        # TabView 
     148        def tabView_willSelectTabViewItem(sender, item) 
     149                log item.label 
     150                if item.label == "Tree" 
     151                        Thread.start do 
     152                                @topics = @chm.topics 
     153                                # おちやすい 
     154                                @tree.setDataSource(self) 
     155                                @tree.reloadData 
     156                        end 
     157                end 
    163158        end 
    164159 
     
    279274 
    280275        def process_keybinds(e) 
    281                 log NSInputManager.currentInputManager.markedRange.empty? 
    282                 return false unless NSInputManager.currentInputManager.markedRange.empty? 
     276                if NSInputManager.currentInputManager 
     277                        return false unless NSInputManager.currentInputManager.markedRange.empty? 
     278                end 
    283279                key = key_string(e) 
    284280                log "keyDown (#{e.characters}:#{e.charactersIgnoringModifiers}) -> '#{key}'" 
  • lang/ruby/Chemr/English.lproj/CHMDocument.nib/info.nib

    r664 r717  
    88        <dict> 
    99                <key>39</key> 
    10                 <string>429 291 422 473 0 0 1280 778 </string> 
     10                <string>440 291 422 473 0 0 1280 778 </string> 
    1111        </dict> 
    1212        <key>IBFramework Version</key>