Class: Watobo::Gui::ResponseViewer

Inherits:
FXVerticalFrame
  • Object
show all
Includes:
Utils
Defined in:
lib/watobo/gui/chatviewer_frame.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils

#addDecoder, #addEncoder, #addStringInfo, #cleanupHTTP, load_plugins, #removeTags, #replace_text

Constructor Details

#initialize(owner, opts) ⇒ ResponseViewer

Returns a new instance of ResponseViewer.



398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
# File 'lib/watobo/gui/chatviewer_frame.rb', line 398

def initialize(owner, opts)
  super(owner, opts)

  @tabbook = nil
  @viewers = []
  @text = ''
  @max_len = 5000

  @auto_filter = false

  @tabBook = FXTabBook.new(self, nil, 0, LAYOUT_FILL_X|LAYOUT_FILL_Y|LAYOUT_RIGHT)
  @tabBook.connect(SEL_COMMAND) {
    begin
      getApp().beginWaitCursor()
      setText(@text)
    ensure
      getApp().endWaitCursor()
    end
  }

  @text_dt = FXDataTarget.new('')

  textviewer_tab = FXTabItem.new(@tabBook, "Text", nil)
  tab_frame = FXVerticalFrame.new(@tabBook, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED)
  @textviewer = TextViewer.new( tab_frame, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y, :padding => 0)

  @textviewer.style = 2
  @textviewer.editable = false
  #   @textviewer.target = @text_dt
  #  @textviewer.selector = FXDataTarget::ID_VALUE

  @viewers << @textviewer

  taglessviewer_tab = FXTabItem.new(@tabBook, "Tagless", nil)
  tab_frame = FXVerticalFrame.new(@tabBook, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED)
  tagless_frame = FXVerticalFrame.new(tab_frame, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_SUNKEN|FRAME_THICK, :padding=>0)
  #text_view_header = FXHorizontalFrame.new(tagless_frame, :opts => LAYOUT_FILL_X|LAYOUT_SIDE_BOTTOM)
  @taglessviewer = TaglessViewer.new(tagless_frame, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y, :padding => 0)
  @viewers << @taglessviewer

  FXTabItem.new(@tabBook, "Hex", nil)
  tab_frame = FXVerticalFrame.new(@tabBook, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED)
  @hexViewer = HexViewer.new(tab_frame)
  @viewers << @hexViewer
  
   FXTabItem.new(@tabBook, "HTML", nil)
 
  @html_viewer = HTMLViewerFrame.new(@tabBook, :opts => LAYOUT_FILL_X|LAYOUT_FILL_Y|FRAME_RAISED)
  @viewers << @html_viewer
end

Instance Attribute Details

#auto_filterObject

Returns the value of attribute auto_filter.



368
369
370
# File 'lib/watobo/gui/chatviewer_frame.rb', line 368

def auto_filter
  @auto_filter
end

#max_lenObject

Returns the value of attribute max_len.



368
369
370
# File 'lib/watobo/gui/chatviewer_frame.rb', line 368

def max_len
  @max_len
end

Instance Method Details

#getTextObject



385
386
387
388
# File 'lib/watobo/gui/chatviewer_frame.rb', line 385

def getText
  index = @tabBook.current
  @viewers[index].getText()
end

#highlight(pattern) ⇒ Object



390
391
392
393
394
395
396
# File 'lib/watobo/gui/chatviewer_frame.rb', line 390

def highlight(pattern)
  begin
    index = @tabBook.current
    @viewers[index].highlight(pattern)
  rescue
  end
end

#setFontSize(size) ⇒ Object



381
382
383
# File 'lib/watobo/gui/chatviewer_frame.rb', line 381

def setFontSize(size)
  @textviewer.setFont(nil, size)
end

#setText(text, prefs = {}) ⇒ Object



369
370
371
372
373
374
375
376
377
378
379
# File 'lib/watobo/gui/chatviewer_frame.rb', line 369

def setText(text, prefs={})
  
  @text = text
  @textviewer.max_len = @max_len
  index = @tabBook.current

  @viewers[index].setText(text)
     #  @viewers.map{|v| v.setText(text)}
# @textviewer.applyFilter if cp[:filter] == true

end