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 |