Package ui
Class MonitorGui
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
,RootPaneContainer
,WindowConstants
The GUI for the monitor/emulator.
Handles the User interface.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.Type
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
Fields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabled
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
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
ConstructorsConstructorDescriptionMonitorGui
(inifile.IniFile inifile, GraphicsConfiguration gc, GraphicsDevice[] gds, Monitor monit, TrapDispatcher td) Creates new form MonitorGui. -
Method Summary
Modifier and TypeMethodDescriptionvoid
changeScreenAndReset
(int xsize, int ysize, int qlColourmode) Change the screen type/size/mode.void
Pops the window up if iconified, or flashes the taskbar.Gets the left monitor "wdw".static Image
getFDImage
(String filename) Returns an Image or null.getGds()
Gets the GraphicsDevice currently used by this program.Gets the command line "wdw".final Monitor
Gets the monitor.Gets the right monitor "wdw".Gets the screen currently used (not to be confused with the physical display this is shown on)int
Gets the current window mode.void
iconify()
Iconifies wdw from SMSQE command line.void
monitorVisible
(boolean b) Menu item action : Shows / hides the monitor window.void
Menu item action : Doubles/halves the window x and y sizes WITHOUT increasing resolution.void
setFocus()
Sets the focus to the screen object.void
setLanguage
(int language) Change the language and thus the texts shown in the items, menu etc..void
setMenuBarVisible
(boolean state) Makes the menu bar visible/invisible.void
setMousePosition
(int x, int y) Sets a new mouse position if that has changed from within SMSQ/E.Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
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, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, 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, 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
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Constructor Details
-
MonitorGui
public MonitorGui(inifile.IniFile inifile, GraphicsConfiguration gc, GraphicsDevice[] gds, Monitor monit, TrapDispatcher td) Creates new form MonitorGui.- Parameters:
inifile
- theInifile
object containing configured values.gc
- the graphics configuration of the current monitor screen we're on.gds
- the info about all monitors that the user has connected.monit
- monitor used
-
-
Method Details
-
setLanguage
public void setLanguage(int language) Change the language and thus the texts shown in the items, menu etc..- Parameters:
language
-
-
getScreen
Gets the screen currently used (not to be confused with the physical display this is shown on)- Returns:
- the screen currently used (not to be confused with the physical display on which this is shown)
-
getGds
Gets the GraphicsDevice currently used by this program.- Returns:
-
getWindowMode
public int getWindowMode()Gets the current window mode.- Returns:
- the current window mode (0:window 1:full size 2:special full size)
-
getDataLogger
Gets the left monitor "wdw".- Returns:
- the
javax.swing.JTextArea
corresponds to the left wdw.
-
getRegLogger
Gets the right monitor "wdw".- Returns:
- the
javax.swing.JTextArea
corresponds to the right wdw.
-
getInputWindow
Gets the command line "wdw".- Returns:
- the command line "wdw", a
javax.swing.JTextField
.
-
setFocus
public void setFocus()Sets the focus to the screen object. -
changeScreenAndReset
public void changeScreenAndReset(int xsize, int ysize, int qlColourmode) Change the screen type/size/mode.- Parameters:
xsize
- new X sizeysize
- new Y sizeqlColourmode
- new colour mode (0, 2, or 3)
-
monitorVisible
public void monitorVisible(boolean b) Menu item action : Shows / hides the monitor window.- Parameters:
b
- true if monitor should be visible
-
setDoubleSize
public void setDoubleSize()Menu item action : Doubles/halves the window x and y sizes WITHOUT increasing resolution. -
setMenuBarVisible
public void setMenuBarVisible(boolean state) Makes the menu bar visible/invisible. Note: making it visible is done from within SMSQ/E, JVAMBAR command.- Parameters:
state
- = true if menu bar is to be visible, false if not.
-
deIconify
public void deIconify()Pops the window up if iconified, or flashes the taskbar. -
setMousePosition
public void setMousePosition(int x, int y) Sets a new mouse position if that has changed from within SMSQ/E.- Parameters:
x
- the new x position, relative to the screen object.y
- same for y.
-
iconify
public void iconify()Iconifies wdw from SMSQE command line. -
getFDImage
Returns an Image or null.- Parameters:
filename
- where to get the image from.- Returns:
- the Image or null.
-
getMonitor
Gets the monitor.- Returns:
- the monitor.
-