Class: Watobo::Gui::RequestViewer
- Inherits:
-
FXVerticalFrame
- Object
- FXVerticalFrame
- Watobo::Gui::RequestViewer
- Defined in:
- lib/watobo/gui/chatviewer_frame.rb
Instance Attribute Summary collapse
-
#max_len ⇒ Object
Returns the value of attribute max_len.
Instance Method Summary collapse
- #getText ⇒ Object
- #highlight(pattern) ⇒ Object
-
#initialize(owner, opts) ⇒ RequestViewer
constructor
A new instance of RequestViewer.
- #setFontSize(size) ⇒ Object
- #setText(text) ⇒ Object
Constructor Details
#initialize(owner, opts) ⇒ RequestViewer
332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 |
# File 'lib/watobo/gui/chatviewer_frame.rb', line 332 def initialize(owner, opts) super(owner, opts) @tabbook = nil @viewers = [] @text = '' @max_len = 5000 @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 } 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 = 1 @textviewer.editable = false @viewers.push @textviewer 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.push @hexViewer end |
Instance Attribute Details
#max_len ⇒ Object
Returns the value of attribute max_len.
307 308 309 |
# File 'lib/watobo/gui/chatviewer_frame.rb', line 307 def max_len @max_len end |
Instance Method Details
#getText ⇒ Object
319 320 321 322 |
# File 'lib/watobo/gui/chatviewer_frame.rb', line 319 def getText index = @tabBook.current @viewers[index].getText() end |
#highlight(pattern) ⇒ Object
324 325 326 327 328 329 330 |
# File 'lib/watobo/gui/chatviewer_frame.rb', line 324 def highlight(pattern) begin index = @tabBook.current @viewers[index].highlight(pattern) rescue end end |
#setFontSize(size) ⇒ Object
315 316 317 |
# File 'lib/watobo/gui/chatviewer_frame.rb', line 315 def setFontSize(size) @textviewer.setFont(nil, size) end |
#setText(text) ⇒ Object
308 309 310 311 312 313 |
# File 'lib/watobo/gui/chatviewer_frame.rb', line 308 def setText(text) @text = text @textviewer.max_len = @max_len index = @tabBook.current @viewers[index].setText(text) end |