Class 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.JDialog
    Dialog 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • Nested classes/interfaces inherited from class java.awt.Component

        java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private GuiHubConnector connector_  
      private static java.net.URL ICON_URL  
      private static java.util.logging.Logger logger_  
      private java.lang.String mtype_  
      private java.util.Map responseMap_  
      private javax.swing.Action sendAct_  
      private javax.swing.JLabel statusField_  
      private javax.swing.JComboBox targetSelector_  
      private java.net.URL url_  
      • Fields inherited from class javax.swing.JDialog

        accessibleContext, rootPane, rootPaneCheckingEnabled
      • Fields inherited from class java.awt.Dialog

        DEFAULT_MODALITY_TYPE
      • Fields inherited from class java.awt.Component

        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
      • Fields inherited from interface javax.swing.WindowConstants

        DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
    • 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 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.
      private void closeDialog()
      Closes and disposes this dialogue.
      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.
      private static javax.swing.JTextField createField​(java.lang.String txt)
      Utility method to create an uneditable field with given text.
      private static java.net.URL getUrl​(java.lang.String location)
      Tries to turn a string into a URL.
      static void main​(java.lang.String[] args)
      Main method.
      static int runMain​(java.lang.String[] args)
      Main invocation method.
      private void updateSelector()
      Updates the target client selector according to the current SAMP client list.
      private void updateStatus()
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • 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 - connector
        rtype - resource type
        URL - resource URL
        sendType - 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 - container
        gbc - constraints object
        labelTxt - text of label
        comp - component to add
        hfill - 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.IOException
        Main 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.IOException
        Main method.
        Throws:
        java.io.IOException