Package org.jrd.frontend.MainFrame
Class RewriteClassDialog
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.jrd.frontend.MainFrame.RewriteClassDialog
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class RewriteClassDialog extends javax.swing.JDialog- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classRewriteClassDialog.CompilationWithResultprivate static classRewriteClassDialog.CompilerOutputActionFieldsprivate static classRewriteClassDialog.SavingCompilerOutputActionprivate static classRewriteClassDialog.TextFieldBasedStusprivate static classRewriteClassDialog.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 DecompilerWrapperInformationdecompilerprivate javax.swing.JTabbedPanedualpaneprivate javax.swing.JPanelexternalFilesprivate javax.swing.JTextFieldfilePathprivate javax.swing.JTextFieldfilesToCompileprivate javax.swing.JTextFieldfutureBinTargetprivate javax.swing.JTextFieldfutureSrcTargetprivate booleanhaveCompilerprivate 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 javax.swing.JButtonsaveBinaryprivate static java.lang.String[]saveOptionsprivate 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 RewriteClassDialog(java.lang.String name, LatestPaths latestPaths, java.lang.String currentBuffer, byte[] cBinBuffer, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, DecompilerWrapperInformation selectedDecompiler, int supperSelection)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidadds()java.lang.StringgetFilesToCompile()java.lang.StringgetManualUploadPath()java.lang.StringgetOutputBinaries()java.lang.StringgetOutputExternalFilesDir()java.lang.StringgetSaveBinPath()java.lang.StringgetSaveSrcPath()private voidsetOkListener()private voidsetSelectListener()private static voidsetSelectSaveListenr(javax.swing.JButton selectTarget, javax.swing.JTextField futureTarget, javax.swing.JComboBox<java.lang.String> naming)private voidsetValidation()private static RewriteClassDialog.CompilationWithResultxompileWithGui(VmInfo vmInfo, VmManager vmManager, PluginManager pm, DecompilerWrapperInformation currentDecompiler, boolean haveCompiler, io.github.mkoncek.classpathless.api.IdentifiedSource... sources)-
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
-
saveOptions
private static final java.lang.String[] saveOptions
-
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 DecompilerWrapperInformation decompiler
-
haveCompiler
private boolean 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
-
RewriteClassDialog
public RewriteClassDialog(java.lang.String name, LatestPaths latestPaths, java.lang.String currentBuffer, byte[] cBinBuffer, VmInfo vmInfo, VmManager vmManager, PluginManager pluginManager, DecompilerWrapperInformation selectedDecompiler, int supperSelection)
-
-
Method Detail
-
setValidation
private void setValidation()
-
setSelectListener
private void setSelectListener()
-
setSelectSaveListenr
private static void setSelectSaveListenr(javax.swing.JButton selectTarget, javax.swing.JTextField futureTarget, javax.swing.JComboBox<java.lang.String> naming)
-
setOkListener
private void setOkListener()
-
xompileWithGui
private static RewriteClassDialog.CompilationWithResult xompileWithGui(VmInfo vmInfo, VmManager vmManager, PluginManager pm, DecompilerWrapperInformation currentDecompiler, boolean haveCompiler, io.github.mkoncek.classpathless.api.IdentifiedSource... sources)
-
adds
private void adds()
-
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()
-
-