Package megameklab.ui.supportVehicle
Class SVMainUI
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
megameklab.ui.MegaMekLabMainUI
megameklab.ui.supportVehicle.SVMainUI
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,RootPaneContainer
,WindowConstants
,EntitySource
,FileNameManager
,MenuBarOwner
,AppCloser
,RefreshListener
Main window for support vehicle construction
- 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 megameklab.ui.MegaMekLabMainUI
configPane, mmlMenuBar, refreshRequired
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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
createNewUnit
(long entityType, boolean isPrimitive, boolean isIndustrial, megamek.common.Entity oldEntity) Replace the current Entity with a new one of the indicated typemegamek.common.ITechManager
List<megamek.common.Mounted<?>>
Retrieves a list of mounted components that are currently not assigned to a location.void
This method is called when this menubar owner should refresh all displayed content (all tabs in the unit main UIs).void
void
void
void
void
void
void
void
void
void
void
Methods inherited from class megameklab.ui.MegaMekLabMainUI
exit, finishSetup, getConfigPane, getEntity, getFileName, getFrame, getMMLMenuBar, getTabOwner, hasEntityNameChanged, reattachAllTabs, refreshHeader, refreshMenuBar, safetyPrompt, scheduleRefresh, setEntity, setEntity, setFileName, setSizeAndLocation, setTabOwner, setVisible
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, 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 megameklab.ui.EntitySource
createNewUnit, createNewUnit, createNewUnit, createNewUnit
Methods inherited from interface megameklab.ui.MenuBarOwner
changeTheme, changeTheme, newUnit, newUnit
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Constructor Details
-
SVMainUI
public SVMainUI()
-
-
Method Details
-
reloadTabs
public void reloadTabs()- Specified by:
reloadTabs
in classMegaMekLabMainUI
-
refreshAll
public void refreshAll()Description copied from interface:MenuBarOwner
This method is called when this menubar owner should refresh all displayed content (all tabs in the unit main UIs). By default, this method does nothing.- Specified by:
refreshAll
in interfaceMenuBarOwner
- Specified by:
refreshAll
in interfaceRefreshListener
- Specified by:
refreshAll
in classMegaMekLabMainUI
-
refreshArmor
public void refreshArmor()- Specified by:
refreshArmor
in interfaceRefreshListener
- Specified by:
refreshArmor
in classMegaMekLabMainUI
-
refreshBuild
public void refreshBuild()- Specified by:
refreshBuild
in interfaceRefreshListener
- Specified by:
refreshBuild
in classMegaMekLabMainUI
-
refreshEquipment
public void refreshEquipment()- Specified by:
refreshEquipment
in interfaceRefreshListener
- Specified by:
refreshEquipment
in classMegaMekLabMainUI
-
refreshTransport
public void refreshTransport() -
refreshStatus
public void refreshStatus()- Specified by:
refreshStatus
in interfaceRefreshListener
- Specified by:
refreshStatus
in classMegaMekLabMainUI
-
refreshStructure
public void refreshStructure()- Specified by:
refreshStructure
in interfaceRefreshListener
- Specified by:
refreshStructure
in classMegaMekLabMainUI
-
refreshWeapons
public void refreshWeapons()- Specified by:
refreshWeapons
in interfaceRefreshListener
- Specified by:
refreshWeapons
in classMegaMekLabMainUI
-
createNewUnit
public void createNewUnit(long entityType, boolean isPrimitive, boolean isIndustrial, megamek.common.Entity oldEntity) Description copied from interface:EntitySource
Replace the current Entity with a new one of the indicated type- Parameters:
entityType
- An ETYPE flag indicating the type of Entity to create. Rather than the entire bitmask, only the flag that distinguishes the class from its parent is used.isPrimitive
- Whether the new Entity should be primitive; not used by all unit typesisIndustrial
- Whether the new Entity should be an industrial mek; not used by other unit typesoldEntity
- If not null, the basic information (name, year, source, tech level, manual bv) will be copied from the old unit.
-
refreshPreview
public void refreshPreview()- Specified by:
refreshPreview
in interfaceRefreshListener
- Specified by:
refreshPreview
in classMegaMekLabMainUI
-
refreshSummary
public void refreshSummary() -
refreshEquipmentTable
public void refreshEquipmentTable() -
getTechManager
public megamek.common.ITechManager getTechManager()- Returns:
- the current TechManager, which provides the means to determine legality of any piece of tech.
-
getFloatingEquipmentDatabase
- Specified by:
getFloatingEquipmentDatabase
in classMegaMekLabMainUI
-
getUnallocatedMounted
Description copied from class:MegaMekLabMainUI
Retrieves a list of mounted components that are currently not assigned to a location. Such equipment would be deleted on save and reload.- Specified by:
getUnallocatedMounted
in classMegaMekLabMainUI
- Returns:
- a List containing unallocated Mounted objects.
-