MCPcopy Index your code
hub / github.com/XF-FS/APIKit / ExtensionTab

Method ExtensionTab

src/main/java/burp/ui/ExtensionTab.java:27–64  ·  view source on GitHub ↗
(String name)

Source from the content-addressed store, hash-verified

25 private ApiDocumentTable apiDocumentTable;
26
27 public ExtensionTab(String name) {
28 final IBurpExtenderCallbacks callbacks = BurpExtender.getCallbacks();
29 this.tagName = name;
30 this.configPanel = new ConfigPanel();
31 SwingUtilities.invokeLater(new Runnable() {
32
33 @Override
34 public void run() {
35 ExtensionTab.this.mainPanel = new JSplitPane(0);
36 HttpRequestResponsePanel httpRequestResponsePanel = new HttpRequestResponsePanel(callbacks);
37 JSplitPane apiTableAndConfigPanel = new JSplitPane(0);
38 apiTableAndConfigPanel.setEnabled(false);
39 BurpExtender.setConfigPanel(ExtensionTab.this.configPanel);
40 ApiDetailTable apiDetailTable = new ApiDetailTable(entity -> httpRequestResponsePanel.setHttpRequestResponse(entity.requestResponse));
41 JSplitPane apiTablePanel = new JSplitPane(0);
42 ExtensionTab.this.apiDocumentTable = new ApiDocumentTable(entity -> {
43 apiDetailTable.setApiDetail((ApiDocumentEntity) entity);
44 httpRequestResponsePanel.setHttpRequestResponse(entity.requestResponse);
45 });
46 ExtensionTab.this.configPanel.addClearHistoryCallback(() -> {
47 apiDetailTable.clear();
48 ExtensionTab.this.apiDocumentTable.clear();
49 httpRequestResponsePanel.clear();
50 BurpExtender.clearPassiveScannerCache();
51 });
52 apiTablePanel.add((Component) new JScrollPane(ExtensionTab.this.apiDocumentTable), "left");
53 apiTablePanel.add((Component) new JScrollPane(apiDetailTable), "right");
54 apiTablePanel.setResizeWeight(0.5);
55 apiTableAndConfigPanel.add((Component) ExtensionTab.this.configPanel, "left");
56 apiTableAndConfigPanel.add((Component) apiTablePanel, "right");
57 ExtensionTab.this.mainPanel.add((Component) apiTableAndConfigPanel, "left");
58 ExtensionTab.this.mainPanel.add((Component) httpRequestResponsePanel, "right");
59 ExtensionTab.this.mainPanel.setResizeWeight(0.5);
60 callbacks.customizeUiComponent(ExtensionTab.this.mainPanel);
61 callbacks.addSuiteTab(ExtensionTab.this);
62 }
63 });
64 }
65
66 @Override
67 public String getTabCaption() {

Callers

nothing calls this directly

Calls 1

getCallbacksMethod · 0.95

Tested by

no test coverage detected