Package org.jrd.frontend.frame.main
Class MainFrameView
- java.lang.Object
-
- org.jrd.frontend.frame.main.MainFrameView
-
public class MainFrameView extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
MainFrameView.UndraggableJList
Custom JList that disables selection with mouse drag.
-
Field Summary
Fields Modifier and Type Field Description private static java.awt.Dimension
BUTTON_SIZE
private BytecodeDecompilerView
bytecodeDecompilerView
private java.awt.CardLayout
cardLayout
private javax.swing.JPanel
centerPanel
private static java.lang.String
DECOMPILER_CARD
private javax.swing.JButton
forceNewAttach
static java.lang.String
FS_VM_COMMAND
private javax.swing.JButton
fsVmAddButton
private javax.swing.JPanel
fsVmButtonPanel
private javax.swing.JPanel
fsVmLabelPanel
private javax.swing.JList<VmInfo>
fsVmList
private javax.swing.JPanel
fsVmPanel
private javax.swing.JButton
fsVmRemoveButton
private javax.swing.JScrollPane
fsVmScrollPane
private java.awt.event.ActionListener
haltAgentListener
private javax.swing.JMenuItem
jMenuAgents
private javax.swing.JMenu
jMenuConfig
private javax.swing.JMenu
jMenuConnect
private javax.swing.JMenu
jMenuHelp
private javax.swing.JMenuItem
jMenuItemAbout
private javax.swing.JMenuItem
jMenuItemLicense
private javax.swing.JMenuItem
jMenuItemLog
private javax.swing.JMenuItem
jMenuItemNewConnection
private javax.swing.JMenuItem
jMenuItemUsage
private javax.swing.JMenuItem
jMenuOverrides
private javax.swing.JMenuItem
jMenuPluginEditor
private javax.swing.JMenuItem
jMenuSettings
private java.awt.event.ActionListener
killAllSession
private javax.swing.JPanel
localVmButtonPanel
private javax.swing.JPanel
localVmLabelPanel
private javax.swing.JList<VmInfo>
localVmList
private javax.swing.JPanel
localVmPanel
private javax.swing.JButton
localVmRefreshButton
private javax.swing.JScrollPane
localVmScrollPane
private javax.swing.JFrame
mainFrame
private javax.swing.JPanel
mainPanel
private java.lang.Runnable
manageAgents
private java.lang.Runnable
manageOverrides
private javax.swing.JMenuBar
menuBar
private java.awt.event.ActionListener
newConnectionDialogListener
private java.awt.event.ActionListener
newFsVmDialogListener
private javax.swing.JMenuItem
openEditor
private java.awt.event.ActionListener
pluginConfigurationEditorListener
private java.awt.event.ActionListener
refreshLocalVmsListener
static java.lang.String
REMOTE_VM_ACTION
private javax.swing.JButton
remoteVmAddButton
private javax.swing.JPanel
remoteVmButtonPanel
private javax.swing.JCheckBox
remoteVmDetach
private javax.swing.JPanel
remoteVmLabelPanel
private javax.swing.JList<VmInfo>
remoteVmList
private javax.swing.JPanel
remoteVmPanel
private javax.swing.JButton
remoteVmRemoveButton
private javax.swing.JScrollPane
remoteVmScrollPane
private java.awt.event.ActionListener
removeVmDialogListener
private javax.swing.JTabbedPane
tabbedPane
private java.awt.event.ActionListener
vmChangingListener
private static java.lang.String
WELCOME_CARD
private static java.lang.String
WELCOME_MESSAGE
private javax.swing.JTextArea
welcomeJTextArea
private javax.swing.JPanel
welcomePanel
-
Constructor Summary
Constructors Constructor Description MainFrameView()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearLocalListSelection()
void
clearRemoteListSelection()
BytecodeDecompilerView
getBytecodeDecompilerView()
javax.swing.JFrame
getMainFrame()
private void
sendHaltRequest()
void
setFsVmList(VmInfo[] vmInfos)
void
setHaltAgentListener(java.awt.event.ActionListener listener)
private void
setImageIcon()
void
setKillAllSessionListener(java.awt.event.ActionListener listener)
void
setLocalVmList(VmInfo[] vmInfos)
void
setManageAgents(java.lang.Runnable action)
void
setManageOverrides(java.lang.Runnable action)
void
setNewConnectionDialogListener(java.awt.event.ActionListener listener)
void
setNewFsVmDialogListener(java.awt.event.ActionListener newFsVmDialogListener)
void
setPluginConfigurationEditorListener(java.awt.event.ActionListener pluginConfigurationEditorListener)
void
setRefreshLocalVmsListener(java.awt.event.ActionListener listener)
void
setRemoteVmList(VmInfo[] vmInfos)
void
setRemoveVmDialogListener(java.awt.event.ActionListener removeVmDialogListener)
void
setVmChanging(java.awt.event.ActionListener listener)
private void
setVmList(javax.swing.JList<VmInfo> vmList, VmInfo[] vmInfos)
void
switchPanel(boolean isVmSelected)
Switches centerPanel between decompiler view and welcome view.void
switchTabsToRemoteVms()
-
-
-
Field Detail
-
FS_VM_COMMAND
public static final java.lang.String FS_VM_COMMAND
- See Also:
- Constant Field Values
-
REMOTE_VM_ACTION
public static final java.lang.String REMOTE_VM_ACTION
- See Also:
- Constant Field Values
-
mainFrame
private javax.swing.JFrame mainFrame
-
mainPanel
private javax.swing.JPanel mainPanel
-
tabbedPane
private javax.swing.JTabbedPane tabbedPane
-
localVmPanel
private javax.swing.JPanel localVmPanel
-
localVmLabelPanel
private javax.swing.JPanel localVmLabelPanel
-
forceNewAttach
private javax.swing.JButton forceNewAttach
-
localVmButtonPanel
private javax.swing.JPanel localVmButtonPanel
-
localVmRefreshButton
private javax.swing.JButton localVmRefreshButton
-
localVmScrollPane
private javax.swing.JScrollPane localVmScrollPane
-
localVmList
private javax.swing.JList<VmInfo> localVmList
-
remoteVmPanel
private javax.swing.JPanel remoteVmPanel
-
remoteVmLabelPanel
private javax.swing.JPanel remoteVmLabelPanel
-
remoteVmButtonPanel
private javax.swing.JPanel remoteVmButtonPanel
-
remoteVmDetach
private javax.swing.JCheckBox remoteVmDetach
-
remoteVmAddButton
private javax.swing.JButton remoteVmAddButton
-
remoteVmRemoveButton
private javax.swing.JButton remoteVmRemoveButton
-
remoteVmScrollPane
private javax.swing.JScrollPane remoteVmScrollPane
-
remoteVmList
private javax.swing.JList<VmInfo> remoteVmList
-
fsVmPanel
private javax.swing.JPanel fsVmPanel
-
fsVmLabelPanel
private javax.swing.JPanel fsVmLabelPanel
-
fsVmButtonPanel
private javax.swing.JPanel fsVmButtonPanel
-
fsVmAddButton
private javax.swing.JButton fsVmAddButton
-
fsVmRemoveButton
private javax.swing.JButton fsVmRemoveButton
-
fsVmScrollPane
private javax.swing.JScrollPane fsVmScrollPane
-
fsVmList
private javax.swing.JList<VmInfo> fsVmList
-
centerPanel
private javax.swing.JPanel centerPanel
-
welcomePanel
private javax.swing.JPanel welcomePanel
-
welcomeJTextArea
private javax.swing.JTextArea welcomeJTextArea
-
bytecodeDecompilerView
private BytecodeDecompilerView bytecodeDecompilerView
-
cardLayout
private java.awt.CardLayout cardLayout
-
menuBar
private javax.swing.JMenuBar menuBar
-
jMenuConnect
private javax.swing.JMenu jMenuConnect
-
jMenuItemNewConnection
private javax.swing.JMenuItem jMenuItemNewConnection
-
openEditor
private javax.swing.JMenuItem openEditor
-
jMenuConfig
private javax.swing.JMenu jMenuConfig
-
jMenuSettings
private javax.swing.JMenuItem jMenuSettings
-
jMenuPluginEditor
private javax.swing.JMenuItem jMenuPluginEditor
-
jMenuOverrides
private javax.swing.JMenuItem jMenuOverrides
-
jMenuAgents
private javax.swing.JMenuItem jMenuAgents
-
jMenuHelp
private javax.swing.JMenu jMenuHelp
-
jMenuItemAbout
private javax.swing.JMenuItem jMenuItemAbout
-
jMenuItemUsage
private javax.swing.JMenuItem jMenuItemUsage
-
jMenuItemLicense
private javax.swing.JMenuItem jMenuItemLicense
-
jMenuItemLog
private javax.swing.JMenuItem jMenuItemLog
-
vmChangingListener
private java.awt.event.ActionListener vmChangingListener
-
refreshLocalVmsListener
private java.awt.event.ActionListener refreshLocalVmsListener
-
newConnectionDialogListener
private java.awt.event.ActionListener newConnectionDialogListener
-
newFsVmDialogListener
private java.awt.event.ActionListener newFsVmDialogListener
-
removeVmDialogListener
private java.awt.event.ActionListener removeVmDialogListener
-
pluginConfigurationEditorListener
private java.awt.event.ActionListener pluginConfigurationEditorListener
-
haltAgentListener
private java.awt.event.ActionListener haltAgentListener
-
killAllSession
private java.awt.event.ActionListener killAllSession
-
manageOverrides
private java.lang.Runnable manageOverrides
-
manageAgents
private java.lang.Runnable manageAgents
-
BUTTON_SIZE
private static final java.awt.Dimension BUTTON_SIZE
-
WELCOME_CARD
private static final java.lang.String WELCOME_CARD
- See Also:
- Constant Field Values
-
DECOMPILER_CARD
private static final java.lang.String DECOMPILER_CARD
- See Also:
- Constant Field Values
-
WELCOME_MESSAGE
private static final java.lang.String WELCOME_MESSAGE
-
-
Method Detail
-
getMainFrame
public javax.swing.JFrame getMainFrame()
-
getBytecodeDecompilerView
public BytecodeDecompilerView getBytecodeDecompilerView()
-
setHaltAgentListener
public void setHaltAgentListener(java.awt.event.ActionListener listener)
-
setKillAllSessionListener
public void setKillAllSessionListener(java.awt.event.ActionListener listener)
-
setVmChanging
public void setVmChanging(java.awt.event.ActionListener listener)
-
setImageIcon
private void setImageIcon()
-
clearLocalListSelection
public void clearLocalListSelection()
-
clearRemoteListSelection
public void clearRemoteListSelection()
-
switchPanel
public void switchPanel(boolean isVmSelected)
Switches centerPanel between decompiler view and welcome view.- Parameters:
isVmSelected
- True - Decompiler view / False - Welcome view
-
sendHaltRequest
private void sendHaltRequest()
-
setRefreshLocalVmsListener
public void setRefreshLocalVmsListener(java.awt.event.ActionListener listener)
-
setNewConnectionDialogListener
public void setNewConnectionDialogListener(java.awt.event.ActionListener listener)
-
setNewFsVmDialogListener
public void setNewFsVmDialogListener(java.awt.event.ActionListener newFsVmDialogListener)
-
setRemoveVmDialogListener
public void setRemoveVmDialogListener(java.awt.event.ActionListener removeVmDialogListener)
-
setPluginConfigurationEditorListener
public void setPluginConfigurationEditorListener(java.awt.event.ActionListener pluginConfigurationEditorListener)
-
setLocalVmList
public void setLocalVmList(VmInfo[] vmInfos)
-
setRemoteVmList
public void setRemoteVmList(VmInfo[] vmInfos)
-
setFsVmList
public void setFsVmList(VmInfo[] vmInfos)
-
setManageOverrides
public void setManageOverrides(java.lang.Runnable action)
-
setManageAgents
public void setManageAgents(java.lang.Runnable action)
-
switchTabsToRemoteVms
public void switchTabsToRemoteVms()
-
-