Package org.astrogrid.samp.util
Class SampLoad
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Dialog
-
- javax.swing.JDialog
-
- org.astrogrid.samp.util.SampLoad
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants
public class SampLoad extends javax.swing.JDialogDialog window for sending a fixed load-type message to a selected client or clients. This is intended for use as a small free-standing SAMP client that for instance can be used as a browser helper application.A main method is supplied for command-line use.
- Since:
- 21 Aug 2019
- Author:
- Mark Taylor
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
-
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog, java.awt.Dialog.ModalExclusionType, java.awt.Dialog.ModalityType
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
-
Field Summary
Fields Modifier and Type Field Description private GuiHubConnectorconnector_private static java.net.URLICON_URLprivate static java.util.logging.Loggerlogger_private java.lang.Stringmtype_private java.util.MapresponseMap_private javax.swing.ActionsendAct_private javax.swing.JLabelstatusField_private javax.swing.JComboBoxtargetSelector_private java.net.URLurl_-
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
-
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
Constructor Summary
Constructors Constructor Description SampLoad(GuiHubConnector connector, ResourceType rtype, java.net.URL url, java.lang.String location)Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static voidaddLine(javax.swing.JComponent panel, java.awt.GridBagConstraints gbc, java.lang.String labelTxt, javax.swing.JComponent comp, boolean hfill)Utility method to append a labelled component to a JComponent using GridBagLayout.private voidcloseDialog()Closes and disposes this dialogue.private static java.lang.StringcommaJoin(java.lang.Object[] items)Returns a comma-separated string joining the toString values of the elements of a supplied array.private static javax.swing.JTextFieldcreateField(java.lang.String txt)Utility method to create an uneditable field with given text.private static java.net.URLgetUrl(java.lang.String location)Tries to turn a string into a URL.static voidmain(java.lang.String[] args)Main method.static intrunMain(java.lang.String[] args)Main invocation method.private voidupdateSelector()Updates the target client selector according to the current SAMP client list.private voidupdateStatus()Updates the GUI according to current state.-
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setBackground, setModal, setModalityType, setOpacity, setResizable, setShape, setTitle, setUndecorated, setVisible, show, toBack
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, toFront
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
connector_
private final GuiHubConnector connector_
-
url_
private final java.net.URL url_
-
mtype_
private final java.lang.String mtype_
-
targetSelector_
private final javax.swing.JComboBox targetSelector_
-
statusField_
private final javax.swing.JLabel statusField_
-
sendAct_
private final javax.swing.Action sendAct_
-
responseMap_
private java.util.Map responseMap_
-
ICON_URL
private static final java.net.URL ICON_URL
-
logger_
private static final java.util.logging.Logger logger_
-
-
Constructor Detail
-
SampLoad
public SampLoad(GuiHubConnector connector, ResourceType rtype, java.net.URL url, java.lang.String location)
Constructor.- Parameters:
connector- connectorrtype- resource typeURL- resource URLsendType- type of item being sent (for user info)location- location of item being sent (for user info)
-
-
Method Detail
-
updateStatus
private void updateStatus()
Updates the GUI according to current state.
-
updateSelector
private void updateSelector()
Updates the target client selector according to the current SAMP client list.
-
closeDialog
private void closeDialog()
Closes and disposes this dialogue.
-
addLine
private static void addLine(javax.swing.JComponent panel, java.awt.GridBagConstraints gbc, java.lang.String labelTxt, javax.swing.JComponent comp, boolean hfill)Utility method to append a labelled component to a JComponent using GridBagLayout.- Parameters:
panel- containergbc- constraints objectlabelTxt- text of labelcomp- component to addhfill- true to fill horizontal line
-
createField
private static javax.swing.JTextField createField(java.lang.String txt)
Utility method to create an uneditable field with given text.- Parameters:
txt- text content- Returns:
- field component
-
commaJoin
private static java.lang.String commaJoin(java.lang.Object[] items)
Returns a comma-separated string joining the toString values of the elements of a supplied array.- Parameters:
items- array of items- Returns:
- "i1, i2, ..., iN"
-
getUrl
private static final java.net.URL getUrl(java.lang.String location)
Tries to turn a string into a URL.- Parameters:
location- URL or filename- Returns:
- URL, or null
-
runMain
public static int runMain(java.lang.String[] args) throws java.io.IOExceptionMain invocation method. Use -help for help.- Parameters:
args- arg vector- Throws:
java.io.IOException
-
main
public static void main(java.lang.String[] args) throws java.io.IOExceptionMain method.- Throws:
java.io.IOException
-
-