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:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,ClasspathProvider
,ExecuteMethodProvider
,LastScriptProvider
,SaveProvider
,UploadProvider
,LinesProvider
public class TextWithControls
extends JPanel
implements LinesProvider, ClasspathProvider, ExecuteMethodProvider, SaveProvider, UploadProvider, LastScriptProvider
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
private final class
private final class
private class
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, 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
FieldsModifier and TypeFieldDescriptionprivate boolean
private final SearchControlsPanel
private final org.fife.ui.rsyntaxtextarea.RSyntaxTextArea
private final TextWithControls.CodeCompletionType
private ClassesAndMethodsProvider
private KeywordBasedCodeCompletion
private final JButton
private File
private String
private AbstractCompileAction
private AbstractCompileAction
private org.jboss.byteman.agent.submit.ScriptText
private JrdCompletionSettings
private File
private boolean
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
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionTextWithControls
(String title, String codeSelect, TextWithControls.CodeCompletionType cct, ClassesAndMethodsProvider classesAndMethodsProvider) -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addGuessCompletionItem
(JPopupMenu menu, JMenuItem guess) private void
addJasmAction
(PluginManager pluginManager, DecompilerWrapper jasm, String title, JMenu compile, MainProviders mainProviders) private void
addJavacAction
(PluginManager pluginManager, String title, JMenu compile, ClasspathProvider classpathProvider, ExecuteMethodProvider lexecute, SaveProvider lsave, UploadProvider uploadProvider) void
close()
private void
private org.fife.ui.rsyntaxtextarea.RSyntaxTextArea
private Object[]
private static String[]
private Collection<String>
private JMenu
getCompileAndRunMenu
(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) private JMenu
getCompileMenu
(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) getFile()
org.jboss.byteman.agent.submit.ScriptText
getName()
private FeatureFullHex
private StandaloneHex
org.fife.ui.rsyntaxtextarea.RSyntaxTextArea
getText()
byte[]
private static boolean
hasVm
(ClassesAndMethodsProvider lclassesAndMethodsProvider) boolean
isBin()
boolean
isBoot()
private boolean
boolean
private static void
lastUsed
(JustBearerAction component, AbstractCompileAction last) private void
void
void
redo()
void
private static void
repaintMenu
(JPopupMenu menu) (package private) void
resetSrcArea
(String data) void
void
void
private void
void
void
setClassesAndMethodsProvider
(ClassesAndMethodsProvider classesAndMethodsProvider) private void
void
void
setLastScript
(org.jboss.byteman.agent.submit.ScriptText st) void
setLines
(LinesProvider.LinesFormat type, List<String> lines) void
void
private void
setTreatAllTabsAsOneBatch
(boolean selected) (package private) void
showApiMenu
(Point forcedLocation) void
undo()
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 Details
-
bytecodeSyntaxTextArea
private final org.fife.ui.rsyntaxtextarea.RSyntaxTextArea bytecodeSyntaxTextArea -
bytecodeSearchControls
-
cct
-
classesAndMethodsProvider
-
popup
-
decorativeFilePlaceholder
-
codeCompletion
-
oldSettings
-
lastCompile
-
lastCompileAndRun
-
execute
-
save
-
lastScriptForByteman
private org.jboss.byteman.agent.submit.ScriptText lastScriptForByteman -
addToRunningVm
private boolean addToRunningVm -
useBootForBytemanAndUpload
private boolean useBootForBytemanAndUpload -
completionButton
-
-
Constructor Details
-
TextWithControls
-
TextWithControls
public TextWithControls(String title, String codeSelect, TextWithControls.CodeCompletionType cct, ClassesAndMethodsProvider classesAndMethodsProvider)
-
-
Method Details
-
setClassesAndMethodsProvider
-
normalCodeCompletionGuess
-
saveOldSettings
private void saveOldSettings() -
removeCodecompletion
public void removeCodecompletion() -
getText
-
getTextAsBytes
public byte[] getTextAsBytes() -
undo
public void undo()- Specified by:
undo
in interfaceLinesProvider
-
redo
public void redo()- Specified by:
redo
in interfaceLinesProvider
-
getSyntaxTextArea
public org.fife.ui.rsyntaxtextarea.RSyntaxTextArea getSyntaxTextArea() -
resetSrcArea
-
createSrcTextArea
private org.fife.ui.rsyntaxtextarea.RSyntaxTextArea createSrcTextArea() -
setPopup
-
showApiMenu
-
getLines
- Specified by:
getLines
in interfaceLinesProvider
-
setLines
- Specified by:
setLines
in interfaceLinesProvider
-
isBin
public boolean isBin()- Specified by:
isBin
in interfaceLinesProvider
-
getFile
- Specified by:
getFile
in interfaceLinesProvider
-
setFile
- Specified by:
setFile
in interfaceLinesProvider
-
open
- Specified by:
open
in interfaceLinesProvider
- Throws:
IOException
-
save
- Specified by:
save
in interfaceLinesProvider
- Throws:
IOException
-
asComponent
- Specified by:
asComponent
in interfaceLinesProvider
-
resetUndoRedo
public void resetUndoRedo()- Specified by:
resetUndoRedo
in interfaceLinesProvider
-
close
public void close()- Specified by:
close
in interfaceLinesProvider
-
getName
- Specified by:
getName
in interfaceLinesProvider
- Overrides:
getName
in classComponent
-
getAllLexers
-
setText
-
scrollDown
public void scrollDown() -
setCompletionHelper
private void setCompletionHelper() -
repaintMenu
-
addGuessCompletionItem
-
detectJasms
-
getCompileAndRunMenu
private JMenu getCompileAndRunMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) -
hasVm
-
getCompileMenu
private JMenu getCompileMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) -
addJavacAction
private void addJavacAction(PluginManager pluginManager, String title, JMenu compile, ClasspathProvider classpathProvider, ExecuteMethodProvider lexecute, SaveProvider lsave, UploadProvider uploadProvider) -
addJasmAction
private void addJasmAction(PluginManager pluginManager, DecompilerWrapper jasm, String title, JMenu compile, MainProviders mainProviders) -
lastUsed
-
getClasspath
- Specified by:
getClasspath
in interfaceClasspathProvider
-
getMethodToExecute
- Specified by:
getMethodToExecute
in interfaceExecuteMethodProvider
-
getSaveDirectory
- Specified by:
getSaveDirectory
in interfaceSaveProvider
-
isUploadEnabled
public boolean isUploadEnabled()- Specified by:
isUploadEnabled
in interfaceUploadProvider
-
resetUpload
public void resetUpload()- Specified by:
resetUpload
in interfaceUploadProvider
-
getVmInfo
- Specified by:
getVmInfo
in interfaceClasspathProvider
-
getVmManager
- Specified by:
getVmManager
in interfaceClasspathProvider
-
getLastScript
public org.jboss.byteman.agent.submit.ScriptText getLastScript()- Specified by:
getLastScript
in interfaceLastScriptProvider
-
setLastScript
public void setLastScript(org.jboss.byteman.agent.submit.ScriptText st) - Specified by:
setLastScript
in interfaceLastScriptProvider
-
getTarget
- Specified by:
getTarget
in interfaceUploadProvider
-
isBoot
public boolean isBoot()- Specified by:
isBoot
in interfaceUploadProvider
-
setTreatAllTabsAsOneBatch
private void setTreatAllTabsAsOneBatch(boolean selected) -
isTreatAllTabsAsOneBatch
private boolean isTreatAllTabsAsOneBatch() -
getAllTabsTexts
-
getParentWindow
-
getParentPane
-