Package org.jrd.frontend.frame.overwrite
Class OverwriteClassDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.jrd.frontend.frame.overwrite.OverwriteClassDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class OverwriteClassDialog extends javax.swing.JDialog- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOverwriteClassDialog.CompilationWithResultprivate static classOverwriteClassDialog.CompilerOutputActionFieldsprivate static classOverwriteClassDialog.SavingCompilerOutputActionprivate static classOverwriteClassDialog.TextFieldBasedStusstatic interfaceOverwriteClassDialog.TextLogprivate static classOverwriteClassDialog.UploadingCompilerOutputAction-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
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 private javax.swing.JLabelbinaryFilenameprivate javax.swing.JPanelbinaryViewprivate javax.swing.JPanelbuttonsprivate javax.swing.JTextFieldclassNameprivate javax.swing.JButtoncompileAndSaveprivate javax.swing.JButtoncompileAndUploadprivate javax.swing.JButtoncompileExternalFilesprivate javax.swing.JButtoncompileExternalFilesAndUploadprivate javax.swing.JPanelcurrentBufferPaneprivate javax.swing.JLabelcurrentClassprivate DecompilerWrapperdecompilerprivate javax.swing.JTabbedPanedualPaneprivate javax.swing.JPanelexternalFilesprivate javax.swing.JTextFieldfilePathprivate javax.swing.JTextFieldfilesToCompileprivate javax.swing.JTextFieldfutureBinTargetprivate javax.swing.JTextFieldfutureSrcTargetprivate PluginManager.BundledCompilerStatushaveCompilerprivate javax.swing.JPanelinputsprivate javax.swing.JPanelmanualPaneprivate javax.swing.JComboBox<java.lang.String>namingBinaryprivate javax.swing.JComboBox<java.lang.String>namingBinaryViewprivate javax.swing.JComboBox<java.lang.String>namingExternalprivate javax.swing.JComboBox<java.lang.String>namingSourceprivate javax.swing.JLabelnothingprivate javax.swing.JButtonokprivate byte[]origBinprivate java.lang.StringorigBufferprivate java.lang.StringorigNameprivate javax.swing.JTextFieldoutputBinariesprivate javax.swing.JTextFieldoutputExternalFilesDirprivate PluginManagerpluginManagerprivate javax.swing.JCheckBoxrecursiveprivate static java.lang.String[]SAVE_OPTIONSprivate javax.swing.JButtonsaveBinaryprivate javax.swing.JButtonsaveSrcBufferprivate javax.swing.JButtonselectBinaryprivate javax.swing.JButtonselectBinTargetprivate javax.swing.JButtonselectExternalFilesprivate javax.swing.JButtonselectExternalFilesSaveprivate javax.swing.JButtonselectSrcprivate javax.swing.JButtonselectSrcTargetprivate javax.swing.JTextFieldstatusBinaryprivate javax.swing.JTextFieldstatusCompileCurrentBufferprivate javax.swing.JTextFieldstatusExternalFilesprivate javax.swing.JButtonuploadBinaryprivate javax.swing.JLabelvalidationprivate VmInfovmInfoprivate VmManagervmManager-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description OverwriteClassDialog(java.lang.String name, LatestPaths latestPaths, java.lang.String currentBuffer, byte[] cBinBuffer, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, DecompilerWrapper selectedDecompiler, boolean isBinaryVisible, boolean isVerbose)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddComponentsToPanels()private static OverwriteClassDialog.CompilationWithResultcompileWithGui(VmInfo vmInfo, VmManager vmManager, DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose, io.github.mkoncek.classpathless.api.IdentifiedSource... sources)static io.github.mkoncek.classpathless.api.ClasspathlessCompilergetClasspathlessCompiler(DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose)java.lang.StringgetFilesToCompile()java.lang.StringgetManualUploadPath()java.lang.StringgetOutputBinaries()java.lang.StringgetOutputExternalFilesDir()java.lang.StringgetSaveBinPath()java.lang.StringgetSaveSrcPath()private voidsetOkListener(boolean isVerbose)private voidsetSelectListener()private static voidsetSelectSaveListener(javax.swing.JButton selectTarget, javax.swing.JTextField futureTarget, javax.swing.JComboBox<java.lang.String> naming)private voidsetValidation()-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
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, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, remove, 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
-
SAVE_OPTIONS
private static final java.lang.String[] SAVE_OPTIONS
-
dualPane
private final javax.swing.JTabbedPane dualPane
-
currentBufferPane
private final javax.swing.JPanel currentBufferPane
-
currentClass
private final javax.swing.JLabel currentClass
-
selectSrcTarget
private final javax.swing.JButton selectSrcTarget
-
futureSrcTarget
private final javax.swing.JTextField futureSrcTarget
-
namingSource
private final javax.swing.JComboBox<java.lang.String> namingSource
-
selectBinTarget
private final javax.swing.JButton selectBinTarget
-
futureBinTarget
private final javax.swing.JTextField futureBinTarget
-
namingBinary
private final javax.swing.JComboBox<java.lang.String> namingBinary
-
saveSrcBuffer
private final javax.swing.JButton saveSrcBuffer
-
compileAndSave
private final javax.swing.JButton compileAndSave
-
compileAndUpload
private final javax.swing.JButton compileAndUpload
-
statusCompileCurrentBuffer
private final javax.swing.JTextField statusCompileCurrentBuffer
-
manualPane
private final javax.swing.JPanel manualPane
-
inputs
private final javax.swing.JPanel inputs
-
buttons
private final javax.swing.JPanel buttons
-
validation
private final javax.swing.JLabel validation
-
filePath
private final javax.swing.JTextField filePath
-
className
private final javax.swing.JTextField className
-
selectSrc
private final javax.swing.JButton selectSrc
-
nothing
private final javax.swing.JLabel nothing
-
ok
private final javax.swing.JButton ok
-
pluginManager
private final PluginManager pluginManager
-
decompiler
private final DecompilerWrapper decompiler
-
haveCompiler
private PluginManager.BundledCompilerStatus haveCompiler
-
externalFiles
private final javax.swing.JPanel externalFiles
-
filesToCompile
private final javax.swing.JTextField filesToCompile
-
selectExternalFiles
private final javax.swing.JButton selectExternalFiles
-
recursive
private final javax.swing.JCheckBox recursive
-
outputExternalFilesDir
private final javax.swing.JTextField outputExternalFilesDir
-
namingExternal
private final javax.swing.JComboBox<java.lang.String> namingExternal
-
selectExternalFilesSave
private final javax.swing.JButton selectExternalFilesSave
-
compileExternalFiles
private final javax.swing.JButton compileExternalFiles
-
compileExternalFilesAndUpload
private final javax.swing.JButton compileExternalFilesAndUpload
-
statusExternalFiles
private final javax.swing.JTextField statusExternalFiles
-
binaryView
private final javax.swing.JPanel binaryView
-
binaryFilename
private final javax.swing.JLabel binaryFilename
-
namingBinaryView
private final javax.swing.JComboBox<java.lang.String> namingBinaryView
-
outputBinaries
private final javax.swing.JTextField outputBinaries
-
selectBinary
private final javax.swing.JButton selectBinary
-
saveBinary
private final javax.swing.JButton saveBinary
-
uploadBinary
private final javax.swing.JButton uploadBinary
-
statusBinary
private final javax.swing.JTextField statusBinary
-
origName
private final java.lang.String origName
-
origBuffer
private final java.lang.String origBuffer
-
origBin
private final byte[] origBin
-
vmInfo
private final VmInfo vmInfo
-
vmManager
private final VmManager vmManager
-
-
Constructor Detail
-
OverwriteClassDialog
public OverwriteClassDialog(java.lang.String name, LatestPaths latestPaths, java.lang.String currentBuffer, byte[] cBinBuffer, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, DecompilerWrapper selectedDecompiler, boolean isBinaryVisible, boolean isVerbose)
-
-
Method Detail
-
setValidation
private void setValidation()
-
setSelectListener
private void setSelectListener()
-
setSelectSaveListener
private static void setSelectSaveListener(javax.swing.JButton selectTarget, javax.swing.JTextField futureTarget, javax.swing.JComboBox<java.lang.String> naming)
-
setOkListener
private void setOkListener(boolean isVerbose)
-
compileWithGui
private static OverwriteClassDialog.CompilationWithResult compileWithGui(VmInfo vmInfo, VmManager vmManager, DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose, io.github.mkoncek.classpathless.api.IdentifiedSource... sources)
-
getClasspathlessCompiler
public static io.github.mkoncek.classpathless.api.ClasspathlessCompiler getClasspathlessCompiler(DecompilerWrapper wrapper, boolean hasCompiler, boolean isVerbose)
-
addComponentsToPanels
private void addComponentsToPanels()
-
getManualUploadPath
public java.lang.String getManualUploadPath()
-
getSaveSrcPath
public java.lang.String getSaveSrcPath()
-
getSaveBinPath
public java.lang.String getSaveBinPath()
-
getFilesToCompile
public java.lang.String getFilesToCompile()
-
getOutputExternalFilesDir
public java.lang.String getOutputExternalFilesDir()
-
getOutputBinaries
public java.lang.String getOutputBinaries()
-
-