Class TextWithControls
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.jrd.frontend.frame.main.decompilerview.TextWithControls
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,ClasspathProvider,ExecuteMethodProvider,SaveProvider,UploadProvider,LinesProvider
public class TextWithControls extends javax.swing.JPanel implements LinesProvider, ClasspathProvider, ExecuteMethodProvider, SaveProvider, UploadProvider
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTextWithControls.CodeCompletionTypeprivate classTextWithControls.CompileActionListenerprivate classTextWithControls.CompletionSettingsButtonPopUpprivate classTextWithControls.MainRsyntaxKeyListenerprivate classTextWithControls.RSyntaxTextAreaWithCompletion-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface org.jrd.frontend.frame.main.decompilerview.dummycompiler.providers.ClasspathProvider
ClasspathProvider.SettingsClasspathProvider
-
Nested classes/interfaces inherited from interface org.jrd.frontend.frame.main.decompilerview.LinesProvider
LinesProvider.LinesFormat
-
-
Field Summary
Fields Modifier and Type Field Description private booleanaddToRunningVmprivate SearchControlsPanelbytecodeSearchControlsprivate org.fife.ui.rsyntaxtextarea.RSyntaxTextAreabytecodeSyntaxTextAreaprivate TextWithControls.CodeCompletionTypecctprivate ClassesAndMethodsProviderclassesAndMethodsProviderprivate java.lang.Stringclassloaderprivate KeywordBasedCodeCompletioncodeCompletionprivate javax.swing.JButtoncompletionButtonprivate java.io.FiledecorativeFilePlaceholderprivate java.lang.Stringexecuteprivate AbstractCompileActionlastCompileprivate AbstractCompileActionlastCompileAndRunprivate JrdCompletionSettingsoldSettingsprivate booleanovervriteEnabledprivate DecompilationController.AgentApiGeneratorpopupprivate java.io.Filesaveprivate booleanuseBootForBytemanAndUpload-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description TextWithControls(java.lang.String title, java.lang.String codeSelect, TextWithControls.CodeCompletionType cct, ClassesAndMethodsProvider classesAndMethodsProvider)TextWithControls(java.lang.String title, TextWithControls.CodeCompletionType cct)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddGuessCompletionItem(javax.swing.JPopupMenu menu, javax.swing.JMenuItem guess)private voidaddJasmAction(PluginManager pluginManager, DecompilerWrapper jasm, java.lang.String title, javax.swing.JMenu compile, MainProviders mainProviders)private voidaddJavacAction(PluginManager pluginManager, java.lang.String title, javax.swing.JMenu compile, ClasspathProvider classpathProvider, ExecuteMethodProvider lexecute, SaveProvider lsave, UploadProvider uploadProvider)private voidaddOverwriteItems(javax.swing.JPopupMenu menu, javax.swing.JMenu advanced, javax.swing.JMenuItem setMethod)javax.swing.JComponentasComponent()private voidbytemanTypeCheckitem(PluginManager pluginManager, javax.swing.JMenu compile)voidclose()private voidcreateAdvancedSubmenu(javax.swing.JPopupMenu menu)private BytemanCompileActioncreateBytemanCompileRunItem(PluginManager pluginManager)private org.fife.ui.rsyntaxtextarea.RSyntaxTextAreacreateSrcTextArea()private java.lang.Object[]detectJasms()private static java.lang.String[]getAllLexers()private java.util.Collection<java.lang.String>getAllTabsTexts()private javax.swing.JMenugetBytemanMenu(PluginManager pluginManager)private java.util.List<java.lang.String>getCaredFiles()ClassesAndMethodsProvidergetClasspath()private javax.swing.JMenugetCompileAndRunMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8)private javax.swing.JMenugetCompileMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8)java.io.FilegetFile()java.util.List<java.lang.String>getLines(LinesProvider.LinesFormat type)java.lang.StringgetMethodToExecute()java.lang.StringgetName()java.lang.StringgetOrigName()private FeatureFullHexgetParentPane()private StandaloneHexgetParentWindow()java.io.FilegetSaveDirectory()org.fife.ui.rsyntaxtextarea.RSyntaxTextAreagetSyntaxTextArea()ClasspathProvidergetTarget()java.lang.StringgetText()byte[]getTextAsBytes()VmInfogetVmInfo()VmManagergetVmManager()private static booleanhasVm(ClassesAndMethodsProvider lclassesAndMethodsProvider)booleanisBin()booleanisBoot()private booleanisTreatAllTabsAsOneBatch()booleanisUploadEnabled()private static voidlastUsed(JustBearerAction component, AbstractCompileAction last)static voidlistRulesDialog(java.lang.String s, java.awt.event.ActionListener worker, java.lang.String title, java.awt.Window parent)private voidnormalCodeCompletionGuess(java.util.List<CompletionItem.CompletionItemSet> guessed)voidopen(java.io.File f)private java.lang.StringpidOrHost(VmInfo vmInfo)private voidquickSave()voidredo()voidremoveCodecompletion()private static voidrepaintMenu(javax.swing.JPopupMenu menu)(package private) voidresetSrcArea(java.lang.String data)voidresetUndoRedo()voidresetUpload()voidsave(java.io.File f)private voidsaveOldSettings()voidscrollDown()voidsetClassesAndMethodsProvider(ClassesAndMethodsProvider classesAndMethodsProvider)private voidsetCompletionHelper()voidsetFile(java.io.File f)voidsetLines(LinesProvider.LinesFormat type, java.util.List<java.lang.String> lines)voidsetPopup(DecompilationController.AgentApiGenerator ap)voidsetText(java.lang.String s)private voidsetTreatAllTabsAsOneBatch(boolean selected)private booleanshouldBytemanAdd()(package private) voidshowApiMenu(java.awt.Point forcedLocation)voidundo()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jrd.frontend.frame.main.decompilerview.LinesProvider
isText
-
-
-
-
Field Detail
-
bytecodeSyntaxTextArea
private final org.fife.ui.rsyntaxtextarea.RSyntaxTextArea bytecodeSyntaxTextArea
-
bytecodeSearchControls
private final SearchControlsPanel bytecodeSearchControls
-
cct
private final TextWithControls.CodeCompletionType cct
-
classesAndMethodsProvider
private ClassesAndMethodsProvider classesAndMethodsProvider
-
popup
private DecompilationController.AgentApiGenerator popup
-
decorativeFilePlaceholder
private java.io.File decorativeFilePlaceholder
-
codeCompletion
private KeywordBasedCodeCompletion codeCompletion
-
oldSettings
private JrdCompletionSettings oldSettings
-
lastCompile
private AbstractCompileAction lastCompile
-
lastCompileAndRun
private AbstractCompileAction lastCompileAndRun
-
execute
private java.lang.String execute
-
save
private java.io.File save
-
overvriteEnabled
private final boolean overvriteEnabled
- See Also:
- Constant Field Values
-
classloader
private java.lang.String classloader
-
addToRunningVm
private boolean addToRunningVm
-
useBootForBytemanAndUpload
private boolean useBootForBytemanAndUpload
-
completionButton
private final javax.swing.JButton completionButton
-
-
Constructor Detail
-
TextWithControls
public TextWithControls(java.lang.String title, TextWithControls.CodeCompletionType cct)
-
TextWithControls
public TextWithControls(java.lang.String title, java.lang.String codeSelect, TextWithControls.CodeCompletionType cct, ClassesAndMethodsProvider classesAndMethodsProvider)
-
-
Method Detail
-
setClassesAndMethodsProvider
public void setClassesAndMethodsProvider(ClassesAndMethodsProvider classesAndMethodsProvider)
-
normalCodeCompletionGuess
private void normalCodeCompletionGuess(java.util.List<CompletionItem.CompletionItemSet> guessed)
-
saveOldSettings
private void saveOldSettings()
-
removeCodecompletion
public void removeCodecompletion()
-
getText
public java.lang.String getText()
-
getTextAsBytes
public byte[] getTextAsBytes()
-
undo
public void undo()
- Specified by:
undoin interfaceLinesProvider
-
redo
public void redo()
- Specified by:
redoin interfaceLinesProvider
-
getSyntaxTextArea
public org.fife.ui.rsyntaxtextarea.RSyntaxTextArea getSyntaxTextArea()
-
resetSrcArea
void resetSrcArea(java.lang.String data)
-
createSrcTextArea
private org.fife.ui.rsyntaxtextarea.RSyntaxTextArea createSrcTextArea()
-
quickSave
private void quickSave()
-
setPopup
public void setPopup(DecompilationController.AgentApiGenerator ap)
-
showApiMenu
void showApiMenu(java.awt.Point forcedLocation)
-
getLines
public java.util.List<java.lang.String> getLines(LinesProvider.LinesFormat type)
- Specified by:
getLinesin interfaceLinesProvider
-
setLines
public void setLines(LinesProvider.LinesFormat type, java.util.List<java.lang.String> lines)
- Specified by:
setLinesin interfaceLinesProvider
-
isBin
public boolean isBin()
- Specified by:
isBinin interfaceLinesProvider
-
getFile
public java.io.File getFile()
- Specified by:
getFilein interfaceLinesProvider
-
setFile
public void setFile(java.io.File f)
- Specified by:
setFilein interfaceLinesProvider
-
open
public void open(java.io.File f) throws java.io.IOException- Specified by:
openin interfaceLinesProvider- Throws:
java.io.IOException
-
save
public void save(java.io.File f) throws java.io.IOException- Specified by:
savein interfaceLinesProvider- Throws:
java.io.IOException
-
asComponent
public javax.swing.JComponent asComponent()
- Specified by:
asComponentin interfaceLinesProvider
-
resetUndoRedo
public void resetUndoRedo()
- Specified by:
resetUndoRedoin interfaceLinesProvider
-
close
public void close()
- Specified by:
closein interfaceLinesProvider
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceLinesProvider- Overrides:
getNamein classjava.awt.Component
-
getOrigName
public java.lang.String getOrigName()
-
getAllLexers
private static java.lang.String[] getAllLexers()
-
setText
public void setText(java.lang.String s)
-
scrollDown
public void scrollDown()
-
setCompletionHelper
private void setCompletionHelper()
-
createAdvancedSubmenu
private void createAdvancedSubmenu(javax.swing.JPopupMenu menu)
-
addOverwriteItems
private void addOverwriteItems(javax.swing.JPopupMenu menu, javax.swing.JMenu advanced, javax.swing.JMenuItem setMethod)
-
repaintMenu
private static void repaintMenu(javax.swing.JPopupMenu menu)
-
addGuessCompletionItem
private void addGuessCompletionItem(javax.swing.JPopupMenu menu, javax.swing.JMenuItem guess)
-
detectJasms
private java.lang.Object[] detectJasms()
-
getCompileAndRunMenu
private javax.swing.JMenu getCompileAndRunMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8)
-
createBytemanCompileRunItem
private BytemanCompileAction createBytemanCompileRunItem(PluginManager pluginManager)
-
shouldBytemanAdd
private boolean shouldBytemanAdd()
-
getBytemanMenu
private javax.swing.JMenu getBytemanMenu(PluginManager pluginManager)
-
listRulesDialog
public static void listRulesDialog(java.lang.String s, java.awt.event.ActionListener worker, java.lang.String title, java.awt.Window parent)
-
pidOrHost
private java.lang.String pidOrHost(VmInfo vmInfo)
-
hasVm
private static boolean hasVm(ClassesAndMethodsProvider lclassesAndMethodsProvider)
-
getCompileMenu
private javax.swing.JMenu getCompileMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8)
-
bytemanTypeCheckitem
private void bytemanTypeCheckitem(PluginManager pluginManager, javax.swing.JMenu compile)
-
addJavacAction
private void addJavacAction(PluginManager pluginManager, java.lang.String title, javax.swing.JMenu compile, ClasspathProvider classpathProvider, ExecuteMethodProvider lexecute, SaveProvider lsave, UploadProvider uploadProvider)
-
addJasmAction
private void addJasmAction(PluginManager pluginManager, DecompilerWrapper jasm, java.lang.String title, javax.swing.JMenu compile, MainProviders mainProviders)
-
lastUsed
private static void lastUsed(JustBearerAction component, AbstractCompileAction last)
-
getCaredFiles
private java.util.List<java.lang.String> getCaredFiles()
-
getClasspath
public ClassesAndMethodsProvider getClasspath()
- Specified by:
getClasspathin interfaceClasspathProvider
-
getMethodToExecute
public java.lang.String getMethodToExecute()
- Specified by:
getMethodToExecutein interfaceExecuteMethodProvider
-
getSaveDirectory
public java.io.File getSaveDirectory()
- Specified by:
getSaveDirectoryin interfaceSaveProvider
-
isUploadEnabled
public boolean isUploadEnabled()
- Specified by:
isUploadEnabledin interfaceUploadProvider
-
resetUpload
public void resetUpload()
- Specified by:
resetUploadin interfaceUploadProvider
-
getVmInfo
public VmInfo getVmInfo()
- Specified by:
getVmInfoin interfaceClasspathProvider
-
getVmManager
public VmManager getVmManager()
- Specified by:
getVmManagerin interfaceClasspathProvider
-
getTarget
public ClasspathProvider getTarget()
- Specified by:
getTargetin interfaceUploadProvider
-
isBoot
public boolean isBoot()
- Specified by:
isBootin interfaceUploadProvider
-
setTreatAllTabsAsOneBatch
private void setTreatAllTabsAsOneBatch(boolean selected)
-
isTreatAllTabsAsOneBatch
private boolean isTreatAllTabsAsOneBatch()
-
getAllTabsTexts
private java.util.Collection<java.lang.String> getAllTabsTexts()
-
getParentWindow
private StandaloneHex getParentWindow()
-
getParentPane
private FeatureFullHex getParentPane()
-
-