Package jadx.gui.ui
Class MainWindow
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jadx.gui.ui.MainWindow
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class MainWindow extends javax.swing.JFrame- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description javax.swing.JMenuhexViewerMenustatic doubleSPLIT_PANE_RESIZE_WEIGHT-
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description MainWindow(JadxSettings settings)
-
Method Summary
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
-
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
SPLIT_PANE_RESIZE_WEIGHT
public static final double SPLIT_PANE_RESIZE_WEIGHT
- See Also:
- Constant Field Values
-
hexViewerMenu
public javax.swing.JMenu hexViewerMenu
-
-
Constructor Detail
-
MainWindow
public MainWindow(JadxSettings settings)
-
-
Method Detail
-
init
public void init()
-
openFileDialog
public void openFileDialog()
-
openProjectDialog
public void openProjectDialog()
-
addFiles
public void addFiles()
-
addFiles
public void addFiles(java.util.List<java.nio.file.Path> addPaths)
-
addNewScript
public void addNewScript()
-
removeInput
public void removeInput(java.nio.file.Path file)
-
renameInput
public void renameInput(java.nio.file.Path file)
-
open
public void open(java.nio.file.Path path)
-
open
public void open(java.util.List<java.nio.file.Path> paths)
-
reopen
public void reopen()
-
passesReloaded
public void passesReloaded()
-
updateLiveReload
public void updateLiveReload(boolean state)
-
updateProject
public void updateProject(@NotNull @NotNull JadxProject jadxProject)
-
update
public void update()
-
resetCache
protected void resetCache()
-
requestFullDecompilation
public void requestFullDecompilation()
-
resetCodeCache
public void resetCodeCache()
-
cancelBackgroundJobs
public void cancelBackgroundJobs()
-
exportProject
public void exportProject()
-
initTree
public void initTree()
-
reloadTree
public void reloadTree()
-
rebuildPackagesTree
public void rebuildPackagesTree()
-
reloadTreePreservingState
public void reloadTreePreservingState()
-
selectNodeInTree
public void selectNodeInTree(JNode node)
-
textSearch
public void textSearch()
-
getCurrentHexViewTab
public HexPreviewPanel getCurrentHexViewTab()
-
toggleHexViewMenu
public void toggleHexViewMenu()
-
goToMainActivity
public void goToMainActivity()
-
goToApplication
public void goToApplication()
-
goToAndroidManifest
public void goToAndroidManifest()
-
setLocationAndPosition
public void setLocationAndPosition()
-
isSettingsOpen
public boolean isSettingsOpen()
-
loadSettings
public void loadSettings()
-
addLoadListener
public void addLoadListener(ILoadListener loadListener)
-
notifyLoadListeners
public void notifyLoadListeners(boolean loaded)
-
addTreeUpdateListener
public void addTreeUpdateListener(java.util.function.Consumer<JRoot> listener)
-
getWrapper
public JadxWrapper getWrapper()
-
getProject
public JadxProject getProject()
-
getTabbedPane
public TabbedPane getTabbedPane()
-
getTabsController
public TabsController getTabsController()
-
getNavController
public NavigationController getNavController()
-
getSettings
public JadxSettings getSettings()
-
getCacheObject
public CacheObject getCacheObject()
-
getBackgroundExecutor
public BackgroundExecutor getBackgroundExecutor()
-
getTreeRoot
public JRoot getTreeRoot()
-
getDebuggerPanel
public JDebuggerPanel getDebuggerPanel()
-
getShortcutsController
public ShortcutsController getShortcutsController()
-
showDebuggerPanel
public void showDebuggerPanel()
-
destroyDebuggerPanel
public void destroyDebuggerPanel()
-
showHeapUsageBar
public void showHeapUsageBar()
-
showLogViewer
public void showLogViewer(LogOptions logOptions)
-
getPluginsMenu
public javax.swing.JMenu getPluginsMenu()
-
resetPluginsMenu
public void resetPluginsMenu()
-
addToPluginsMenu
public void addToPluginsMenu(javax.swing.Action item)
-
getRenameMappings
public RenameMappingsGui getRenameMappings()
-
getCacheManager
public CacheManager getCacheManager()
-
getEditorThemeManager
public EditorThemeManager getEditorThemeManager()
-
events
public JadxGuiEventsImpl events()
-
-