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
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.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 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
manageOverrides
private javax.swing.JMenuBar
menuBar
private java.awt.event.ActionListener
newConnectionDialogListener
private java.awt.event.ActionListener
newFsVmDialogListener
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.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 (package private) void
clearLocalListSelection()
(package private) void
clearRemoteListSelection()
(package private) BytecodeDecompilerView
getBytecodeDecompilerView()
javax.swing.JFrame
getMainFrame()
private void
sendHaltRequest()
(package private) void
setFsVmList(VmInfo[] vmInfos)
(package private) void
setHaltAgentListener(java.awt.event.ActionListener listener)
private void
setImageIcon()
(package private) void
setLocalVmList(VmInfo[] vmInfos)
(package private) void
setManageOverrides(java.lang.Runnable action)
(package private) 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)
(package private) void
setRemoteVmList(VmInfo[] vmInfos)
void
setRemoveVmDialogListener(java.awt.event.ActionListener removeVmDialogListener)
(package private) void
setVmChanging(java.awt.event.ActionListener listener)
private void
setVmList(javax.swing.JList<VmInfo> vmList, VmInfo[] vmInfos)
(package private) void
switchPanel(boolean isVmSelected)
Switches centerPanel between decompiler view and welcome view.protected 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
-
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
-
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
-
jMenuConfig
private javax.swing.JMenu jMenuConfig
-
jMenuSettings
private javax.swing.JMenuItem jMenuSettings
-
jMenuPluginEditor
private javax.swing.JMenuItem jMenuPluginEditor
-
jMenuOverrides
private javax.swing.JMenuItem jMenuOverrides
-
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
-
manageOverrides
private java.lang.Runnable manageOverrides
-
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
BytecodeDecompilerView getBytecodeDecompilerView()
-
setHaltAgentListener
void setHaltAgentListener(java.awt.event.ActionListener listener)
-
setVmChanging
void setVmChanging(java.awt.event.ActionListener listener)
-
setImageIcon
private void setImageIcon()
-
clearLocalListSelection
void clearLocalListSelection()
-
clearRemoteListSelection
void clearRemoteListSelection()
-
switchPanel
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
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
void setLocalVmList(VmInfo[] vmInfos)
-
setRemoteVmList
void setRemoteVmList(VmInfo[] vmInfos)
-
setFsVmList
void setFsVmList(VmInfo[] vmInfos)
-
setManageOverrides
void setManageOverrides(java.lang.Runnable action)
-
switchTabsToRemoteVms
protected void switchTabsToRemoteVms()
-
-