package burp.zn.gui;
import burp.IBurpExtenderCallbacks;
import burp.ITab;
import burp.zn.dirbuster.DirbusterHandler;
import javax.swing.*;
import java.awt.*;
public class Tab implements ITab {
private JFrame frame;
private DirbusterPanel panel;
private DirbusterHandler handler;
public Tab(IBurpExtenderCallbacks callbacks) {
/**
* Compile Gui from GUI Designer config
*/
this.panel = new DirbusterPanel();
this.frame = new JFrame();
frame.setContentPane(panel.getRootPanel());
frame.pack();
/**
* Set event handlers for panel
*/
this.handler = new DirbusterHandler(panel, callbacks);
}
public DirbusterPanel getPanel() {
return panel;
}
public DirbusterHandler getHandler() {
return handler;
}
@Override
public String getTabCaption() {
return "Dirbuster";
}
@Override
public Component getUiComponent() {
return frame.getContentPane();
}
/**
* Debug method, to check how gui creates
* @param args
*/
static public void main(String args[]) {
JFrame frame = new JFrame("");
frame.setContentPane(new DirbusterPanel().getRootPanel());
frame.pack();
frame.setPreferredSize(new Dimension(1200, 1200));
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}