Changeset 29107

Show
Ignore:
Timestamp:
01/27/09 11:56:48 (5 years ago)
Author:
isaisstillalive
Message:
  • EditField#caption?=を廃止し、EditField#string?=に変更。
  • 非Multilineに対して複数行のテキストを入力した際の動作が、EditFieldとRichとで違なる(EditFieldは改行文字を含めて全て。Richでは1行目のみが入力される)ようなので、改行文字を消して全て入力するに統一。
  • Multilineでも複数の改行コードをそのまま入れてしまうようなので、CRLFに変換して入力するようにした。
  • caption=の上書きを考えたが、どうやら呼び出す際にundoキャッシュしてしまうらしい? 動作がよくわからなかったのでstring=を新設した。
Location:
lang/ruby/ruwin
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/ruby/ruwin/lib/ruwin/edit_field.rb

    r29102 r29107  
    104104    end 
    105105     
     106    private :caption= 
     107    def string= string 
     108      self.caption = string.gsub(/\r\n|\r|\n/m, "") 
     109    end 
     110         
    106111    class Multiline < EditField 
    107112      STYLE = Control::STYLE | ES_MULTILINE | ES_AUTOVSCROLL 
     113       
     114      def string= string 
     115        self.caption = string.gsub(/\r\n|\r|\n/m, "\r\n") 
     116      end 
    108117    end 
    109118  end 
  • lang/ruby/ruwin/lib/ruwin/edit_field/rich.rb

    r29102 r29107  
    9797      class Multiline < Rich 
    9898        STYLE = EditField::Multiline::STYLE 
     99         
     100        def string= string 
     101          self.caption = string.gsub(/\r\n|\r|\n/m, "\r\n") 
     102        end 
    99103      end 
    100104    end 
  • lang/ruby/ruwin/test/ruwin/testm_edit_field.rb

    r29102 r29107  
    9696   
    9797  def test_string 
    98     @control.caption = "caption" 
     98    @control.string = "caption" 
    9999    assert_equal "caption", @control.string 
    100100  end 
     
    109109   
    110110  def test_concat 
    111     @control.caption = "caption" 
     111    @control.string = "caption" 
    112112    @control.selection.change 1, 4 
    113113    @control.concat "-concat" 
     
    120120   
    121121  def test_selection 
    122     @control.caption = "caption" 
     122    @control.string = "caption" 
    123123    @control.selection.change 2, 5 
    124124     
     
    132132   
    133133  def test_range_selection 
    134     @control.caption = "caption" 
     134    @control.string = "caption" 
    135135    @control.selection.change 2, 5 
    136136     
     
    145145   
    146146  def test_tail 
    147     @control.caption = "caption" 
     147    @control.string = "caption" 
    148148    @control.selection.change 2, 5 
    149149     
     
    158158   
    159159  def test_head 
    160     @control.caption = "caption" 
     160    @control.string = "caption" 
    161161    @control.selection.change 2, 5 
    162162     
     
    172172   
    173173  def test_like_string_upcase 
    174     @control.caption = "caption" 
     174    @control.string = "caption" 
    175175    assert_equal "CAPTION", @control.upcase 
    176176    assert_equal "caption", @control.caption 
     
    178178   
    179179  def test_like_string_upcase_d 
    180     @control.caption = "caption" 
     180    @control.string = "caption" 
    181181    assert_equal "CAPTION", @control.upcase! 
    182182    assert_equal "CAPTION", @control.caption 
     
    196196    assert_equal 0, (self.class::TARGET_CLASS::STYLE&(ES_MULTILINE)) 
    197197    assert_equal ES_AUTOHSCROLL, (self.class::TARGET_CLASS::STYLE&(ES_AUTOHSCROLL)) 
     198  end 
     199   
     200   
     201  def test_string_should_deny_return 
     202    klass = Class.new(self.class::TARGET_CLASS) 
     203    control = klass.new(@window) 
     204    control.string = "caption\r\ncaption\rcaption\ncaption" 
     205    assert_equal "captioncaptioncaptioncaption", control.caption 
    198206  end 
    199207end 
     
    209217    assert_equal 0, (self.class::TARGET_CLASS::STYLE&(Ruwin::Const::Window::WS_VSCROLL)) 
    210218  end 
     219   
     220   
     221  def test_string_should_allow_return 
     222    klass = Class.new(self.class::TARGET_CLASS) 
     223    control = klass.new(@window) 
     224    control.string = "caption\r\ncaption\rcaption\ncaption" 
     225    assert_equal "caption\r\ncaption\r\ncaption\r\ncaption", control.caption 
     226  end 
    211227end 
    212228 
     
    247263   
    248264  def test_change 
    249     @control.caption = "caption" 
     265    @control.string = "caption" 
    250266    @selection.change 2, 5 
    251267    assert_equal [[EM_SETSEL, 2, 5]], @control.message_log 
     
    255271   
    256272  def test_change_without_reflection 
    257     @control.caption = "caption" 
     273    @control.string = "caption" 
    258274    @selection_without_reflection.change 2, 5 
    259275    assert_equal [], @control.message_log 
     
    263279   
    264280  def test_first_setter 
    265     @control.caption = "caption" 
     281    @control.string = "caption" 
    266282    @selection.change 2, 5 
    267283    @control.message_log.clear 
     
    273289   
    274290  def test_last_setter 
    275     @control.caption = "caption" 
     291    @control.string = "caption" 
    276292    @selection.change 2, 5 
    277293    @control.message_log.clear 
     
    284300   
    285301  def test_range 
    286     @control.caption = "caption" 
     302    @control.string = "caption" 
    287303    @selection.change 2, 5 
    288304    @control.message_log.clear 
     
    293309   
    294310  def test_change_without_reflection 
    295     @control.caption = "caption" 
     311    @control.string = "caption" 
    296312    @selection_without_reflection.change 2, 5 
    297313    @control.message_log.clear 
     
    302318   
    303319  def test_first_getter 
    304     @control.caption = "caption" 
     320    @control.string = "caption" 
    305321    @selection.change 2, 5 
    306322    @control.message_log.clear 
     
    311327   
    312328  def test_last_getter 
    313     @control.caption = "caption" 
     329    @control.string = "caption" 
    314330    @selection.change 2, 5 
    315331    @control.message_log.clear 
     
    321337   
    322338  def test_string_getter 
    323     @control.caption = "caption" 
     339    @control.string = "caption" 
    324340    @selection.change 1, 4 
    325341    assert_equal "apt", @selection.string 
     
    327343   
    328344  def test_string_getter_without_reflection 
    329     @control.caption = "caption" 
     345    @control.string = "caption" 
    330346    @selection_without_reflection.change 1, 4 
    331347    assert_equal "apt", @selection_without_reflection.string 
     
    334350   
    335351  def test_string_setter 
    336     @control.caption = "caption" 
     352    @control.string = "caption" 
    337353    @selection.change 3, 6 
    338354    @selection.string = "ricor" 
     
    341357   
    342358  def test_string_setter_without_reflection 
    343     @control.caption = "caption" 
     359    @control.string = "caption" 
    344360    @selection_without_reflection.change 3, 6 
    345361    @selection_without_reflection.string = "ricor" 
     
    350366   
    351367  def test_with 
    352     @control.caption = "caption" 
     368    @control.string = "caption" 
    353369     
    354370    selection_with = nil 
     
    362378   
    363379  def test_with_without_reflection 
    364     @control.caption = "caption" 
     380    @control.string = "caption" 
    365381    @selection_without_reflection.change 3, 6 
    366382     
     
    380396   
    381397  def test_length 
    382     @control.caption = "caption" 
     398    @control.string = "caption" 
    383399    @selection.change 1, 4 
    384400    assert_equal 3, @selection.length