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, FontChangeListener, ClasspathProvider, ExecuteMethodProvider, SaveProvider, UploadProvider, LinesProvider
public class TextWithControls
extends JPanel
implements LinesProvider, ClasspathProvider, ExecuteMethodProvider, SaveProvider, UploadProvider, FontChangeListener
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumprivate final classprivate final classprivate final classprivate final classNested classes/interfaces inherited from class JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested classes/interfaces inherited from interface ClasspathProvider
ClasspathProvider.SettingsClasspathProviderNested classes/interfaces inherited from interface LinesProvider
LinesProvider.LinesFormat -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate final SearchControlsPanelprivate final org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaprivate final TextWithControls.CodeCompletionTypeprivate ClassesAndMethodsProviderprivate Stringprivate KeywordBasedCodeCompletionprivate final JButtonprivate Fileprivate Stringprivate AbstractCompileActionprivate AbstractCompileActionprivate JrdCompletionSettingsprivate final booleanprivate Fileprivate booleanFields inherited from class JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface 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 voidaddGuessCompletionItem(JPopupMenu menu, JMenuItem guess) private voidaddJasmAction(PluginManager pluginManager, DecompilerWrapper jasm, String title, JMenu compile, MainProviders mainProviders) private voidaddJavacAction(PluginManager pluginManager, String title, JMenu compile, ClasspathProvider classpathProvider, ExecuteMethodProvider lexecute, SaveProvider lsave, UploadProvider uploadProvider) private voidaddOverwriteItems(JPopupMenu menu, JMenu advanced, JMenuItem setMethod) voidadjustFont(float value) private voidbytemanTypeCheckitem(PluginManager pluginManager, JMenu compile) voidclose()private voidprivate BytemanCompileActioncreateBytemanCompileRunItem(PluginManager pluginManager) private org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaprivate Object[]private static String[]private Collection<String> private JMenugetBytemanMenu(PluginManager pluginManager) private JMenugetCompileAndRunMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) private JMenugetCompileMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) getFile()getName()private FeatureFullHexprivate StandaloneHexorg.fife.ui.rsyntaxtextarea.RSyntaxTextAreagetText()byte[]private static booleanhasVm(ClassesAndMethodsProvider lclassesAndMethodsProvider) booleanisBin()booleanisBoot()private booleanbooleanprivate static voidlastUsed(JustBearerAction component, AbstractCompileAction last) static voidlistRulesDialog(String s, ActionListener worker, String title, Window parent) private voidvoidprivate Stringprivate voidvoidredo()voidprivate static voidrepaintMenu(JPopupMenu menu) (package private) voidresetSrcArea(String data) voidvoidvoidprivate voidvoidvoidsetClassesAndMethodsProvider(ClassesAndMethodsProvider classesAndMethodsProvider) private voidvoidvoidsetLines(LinesProvider.LinesFormat type, List<String> lines) voidvoidprivate voidsetTreatAllTabsAsOneBatch(boolean selected) private boolean(package private) voidshowApiMenu(Point forcedLocation) voidundo()Methods inherited from class JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class 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, updateMethods inherited from class 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, validateTreeMethods inherited from class 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, transferFocusUpCycleMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface LinesProvider
isText
-
Field Details
-
bytecodeSyntaxTextArea
private final org.fife.ui.rsyntaxtextarea.RSyntaxTextArea bytecodeSyntaxTextArea -
bytecodeSearchControls
-
cct
-
classesAndMethodsProvider
-
popup
-
decorativeFilePlaceholder
-
codeCompletion
-
oldSettings
-
lastCompile
-
lastCompileAndRun
-
execute
-
save
-
overvriteEnabled
private final boolean overvriteEnabled- See Also:
-
classloader
-
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:
undoin interfaceLinesProvider
-
redo
public void redo()- Specified by:
redoin interfaceLinesProvider
-
getSyntaxTextArea
public org.fife.ui.rsyntaxtextarea.RSyntaxTextArea getSyntaxTextArea() -
resetSrcArea
-
createSrcTextArea
private org.fife.ui.rsyntaxtextarea.RSyntaxTextArea createSrcTextArea() -
quickSave
private void quickSave() -
setPopup
-
showApiMenu
-
getLines
- Specified by:
getLinesin interfaceLinesProvider
-
setLines
- Specified by:
setLinesin interfaceLinesProvider
-
isBin
public boolean isBin()- Specified by:
isBinin interfaceLinesProvider
-
getFile
- Specified by:
getFilein interfaceLinesProvider
-
setFile
- Specified by:
setFilein interfaceLinesProvider
-
open
- Specified by:
openin interfaceLinesProvider- Throws:
IOException
-
save
- Specified by:
savein interfaceLinesProvider- Throws:
IOException
-
asComponent
- Specified by:
asComponentin interfaceLinesProvider
-
resetUndoRedo
public void resetUndoRedo()- Specified by:
resetUndoRedoin interfaceLinesProvider
-
close
public void close()- Specified by:
closein interfaceLinesProvider
-
getName
- Specified by:
getNamein interfaceLinesProvider- Overrides:
getNamein classComponent
-
getOrigName
-
getAllLexers
-
setText
-
scrollDown
public void scrollDown() -
adjustFont
public void adjustFont(float value) - Specified by:
adjustFontin interfaceFontChangeListener
-
setCompletionHelper
private void setCompletionHelper() -
addOverwriteItems
-
repaintMenu
-
addGuessCompletionItem
-
detectJasms
-
getCompileAndRunMenu
private JMenu getCompileAndRunMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) -
createBytemanCompileRunItem
-
shouldBytemanAdd
private boolean shouldBytemanAdd() -
getBytemanMenu
-
listRulesDialog
-
pidOrHost
-
hasVm
-
getCompileMenu
private JMenu getCompileMenu(PluginManager pluginManager, DecompilerWrapper jasm7, DecompilerWrapper jasm8) -
bytemanTypeCheckitem
-
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
-
getCaredFiles
-
getClasspath
- Specified by:
getClasspathin interfaceClasspathProvider
-
getMethodToExecute
- Specified by:
getMethodToExecutein interfaceExecuteMethodProvider
-
getSaveDirectory
- Specified by:
getSaveDirectoryin interfaceSaveProvider
-
isUploadEnabled
public boolean isUploadEnabled()- Specified by:
isUploadEnabledin interfaceUploadProvider
-
resetUpload
public void resetUpload()- Specified by:
resetUploadin interfaceUploadProvider
-
getVmInfo
- Specified by:
getVmInfoin interfaceClasspathProvider
-
getVmManager
- Specified by:
getVmManagerin interfaceClasspathProvider
-
getTarget
- Specified by:
getTargetin interfaceUploadProvider
-
isBoot
public boolean isBoot()- Specified by:
isBootin interfaceUploadProvider
-
setTreatAllTabsAsOneBatch
private void setTreatAllTabsAsOneBatch(boolean selected) -
isTreatAllTabsAsOneBatch
private boolean isTreatAllTabsAsOneBatch() -
getAllTabsTexts
-
getParentWindow
-
getParentPane
-