Package megameklab.ui.supportVehicle
Class SVMainUI
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
megameklab.ui.MegaMekLabMainUI
megameklab.ui.supportVehicle.SVMainUI
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
,EntitySource
,FileNameManager
,RefreshListener
Main window for support vehicle construction
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
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, refreshRequired
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Fields inherited from class java.awt.Component
accessibleContext, 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
-
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
void
void
void
void
void
void
void
void
void
void
void
Methods inherited from class megameklab.ui.MegaMekLabMainUI
canReload, clearUndoRedoHistory, exit, forceDirtyUntilNextSave, getConfigPane, getEntity, getFileName, getParentFrame, getTabOwner, hasEntityNameChanged, hasRedo, hasUndo, isDirty, onActivated, reattachAllTabs, redo, refreshHeader, reload, requestDirtyCheck, safetyPrompt, saveUnit, saveUnitAs, scheduleRefresh, setEntity, setEntity, setFileName, setTabOwner, setVisible, undo
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, 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
-
Constructor Details
-
SVMainUI
-
SVMainUI
public SVMainUI()
-
-
Method Details
-
reloadTabs
public void reloadTabs()- Specified by:
reloadTabs
in classMegaMekLabMainUI
-
refreshAll
public void refreshAll()- Specified by:
refreshAll
in interfaceRefreshListener
- Overrides:
refreshAll
in classMegaMekLabMainUI
-
refreshArmor
public void refreshArmor()- Specified by:
refreshArmor
in interfaceRefreshListener
- Overrides:
refreshArmor
in classMegaMekLabMainUI
-
refreshBuild
public void refreshBuild()- Specified by:
refreshBuild
in interfaceRefreshListener
- Overrides:
refreshBuild
in classMegaMekLabMainUI
-
refreshEquipment
public void refreshEquipment()- Specified by:
refreshEquipment
in interfaceRefreshListener
- Overrides:
refreshEquipment
in classMegaMekLabMainUI
-
refreshTransport
public void refreshTransport()- Specified by:
refreshTransport
in interfaceRefreshListener
- Overrides:
refreshTransport
in classMegaMekLabMainUI
-
refreshStatus
public void refreshStatus()- Specified by:
refreshStatus
in interfaceRefreshListener
- Overrides:
refreshStatus
in classMegaMekLabMainUI
-
refreshStructure
public void refreshStructure()- Specified by:
refreshStructure
in interfaceRefreshListener
- Overrides:
refreshStructure
in classMegaMekLabMainUI
-
refreshWeapons
public void refreshWeapons()- Specified by:
refreshWeapons
in interfaceRefreshListener
- Overrides:
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
- Overrides:
refreshPreview
in classMegaMekLabMainUI
-
refreshSummary
public void refreshSummary()- Specified by:
refreshSummary
in interfaceRefreshListener
- Overrides:
refreshSummary
in classMegaMekLabMainUI
-
refreshEquipmentTable
public void refreshEquipmentTable()- Specified by:
refreshEquipmentTable
in interfaceRefreshListener
- Overrides:
refreshEquipmentTable
in classMegaMekLabMainUI
-
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.
-