Method: BurpExtender::ConsoleFrame#initialize

Defined in:
lib/buby/burp_extender/console_frame.rb

#initialize(burp_extender, pane, opts = {}, &block) ⇒ ConsoleFrame

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of ConsoleFrame.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/buby/burp_extender/console_frame.rb', line 5

def initialize(burp_extender, pane, opts = {}, &block)
  @burp = burp_extender
  @pane = pane

  blck = lambda do |event|
    if event.getID == Java::JavaAwtEvent::WindowEvent::WINDOW_CLOSING
      @pane.tar.shutdown
      self.dispose
    end
  end

  super(opts[:title] || 'JRuby IRB Console (tab will autocomplete)')
  set_size(*(opts[:size] || [700, 600]))
  content_pane.add(@pane)
  addWindowStateListener &blck
  addWindowListener &blck

  if block_given?
    addWindowStateListener &block
    addWindowListener &block
  end

  @burp.callbacks.customizeUiComponent self
  Java::JavaAwt::EventQueue.invoke_later {
    self.visible = true
  }
end