Package burp.api.montoya.ui
Interface UserInterface
public interface UserInterface
This interface gives you access to various user interface related features.
Such as registering your own User Interface providers, creating instances of Burps various editors
and applying themes to custom components.
-
Method Summary
Modifier and TypeMethodDescriptionvoidapplyThemeToComponent(Component component) Customize UI components in line with Burp's UI style, including font size, colors, table line spacing, etc.createHttpRequestEditor(EditorOptions... options) Create a new instance of Burp's HTTP request editor, for the extension to use in its own UI.createHttpResponseEditor(EditorOptions... options) Create a new instance of Burp's HTTP response editor, for the extension to use in its own UI.createRawEditor(EditorOptions... options) Create a new instance of Burp's plain text editor, for the extension to use in its own UI.Identify the theme currently being used.This method can be used to register a provider of custom context menu items.This method can be used to register a provider of custom HTTP request editors.This method can be used to register a provider of custom HTTP response editors.registerSuiteTab(String title, Component component) Add a custom tab to the main Burp Suite window.
-
Method Details
-
registerSuiteTab
Add a custom tab to the main Burp Suite window.- Parameters:
title- The text to be displayed in the tab heading.component- The component that will be rendered within the custom tab.- Returns:
- A
Registrationof the custom suite tab.
-
registerHttpRequestEditorProvider
This method can be used to register a provider of custom HTTP request editors.- Parameters:
provider- The provider to register.- Returns:
- A
Registrationof the HTTP request editor provider.
-
registerHttpResponseEditorProvider
This method can be used to register a provider of custom HTTP response editors.- Parameters:
provider- The provider to register.- Returns:
- A
Registrationof the HTTP response editor provider.
-
createRawEditor
Create a new instance of Burp's plain text editor, for the extension to use in its own UI.- Parameters:
options- Optional options to apply to the editor.- Returns:
- An instance of the
RawEditorinterface.
-
createHttpRequestEditor
Create a new instance of Burp's HTTP request editor, for the extension to use in its own UI.- Parameters:
options- Optional options to apply to the editor.- Returns:
- An instance of the
HttpRequestEditorinterface.
-
createHttpResponseEditor
Create a new instance of Burp's HTTP response editor, for the extension to use in its own UI.- Parameters:
options- Optional options to apply to the editor.- Returns:
- An instance of the
HttpResponseEditorinterface.
-
applyThemeToComponent
Customize UI components in line with Burp's UI style, including font size, colors, table line spacing, etc. The action is performed recursively on any child components of the passed-in component.- Parameters:
component- The component to be customized.
-
currentTheme
Theme currentTheme()Identify the theme currently being used.- Returns:
- the current
Theme
-
swingUtils
SwingUtils swingUtils()- Returns:
- an instance of
SwingUtils
-