Package megameklab.ui.combatVehicle
Class CVStructureTab
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
megameklab.ui.util.ITab
megameklab.ui.combatVehicle.CVStructureTab
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,ArmorAllocationListener,BuildListener,CVBuildListener
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
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_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidarmorPointsChanged(int location, int front, int rear) Notifies of a change to the number of armor points assigned to a particular locationvoidarmorTonnageChanged(double tonnage) Notifies of a change in armor tonnage.voidarmorTypeChanged(int at, int aTechLevel) Notifies of a change in the armor typevoidSignals that the armor should be automatically distributed to the various locations.voidcargoSpaceChanged(megamek.common.verifier.BayData bayType, double fixed, double pod) Notify of a change in the size of a cargo bayvoidchassisChanged(String chassis) voidcontrolSystemsChanged(boolean controlSystems) Notify of a change in whether a trailer has control systems.voiddniCockpitModChanged(boolean hasMod) Notify of a change in DNI Cockpit Modification status.voidengineChanged(megamek.common.equipment.Engine engine) Notify of a change in the type of enginevoidextraSeatsChanged(int seats) Notify of a change in the number of extra combat seats.voidfactionChanged(megamek.common.enums.Faction faction) megamek.common.interfaces.ITechManagervoidjumpChanged(int jumpMP, megamek.common.equipment.EquipmentType jumpJet) voidjumpTypeChanged(megamek.common.equipment.EquipmentType jumpJet) voidmanualBVChanged(int manualBV) Notifies of a change of the manually entered BV.voidSignals that the armor should be set to the maximum value for the unit.voidmodelChanged(String model) voidmotiveChanged(megamek.common.units.EntityMovementMode motive) Notify of a change in motive type.voidmulIdChanged(int mulId) voidomniChanged(boolean omni) Notify of a change in omni statusvoidpatchworkChanged(int location, megamek.common.equipment.ArmorType armor) Notifies of a change in the type of armor assigned to a specific location of a unit with patchwork armor.voidrefresh()voidvoidvoidNotify of a command to remove all pod-mounted equipment from an OmniVehicle and reset it to the base chassis.voidroleChanged(megamek.common.units.UnitRole role) voidDisables controls that cannot be changed when customizing a refit.voidsetTechFaction(megamek.common.enums.Faction techFaction) voidsourceChanged(String source) voidsuperheavyChanged(boolean superheavy) Notify of a change in superheavy statusvoidtechBaseChanged(boolean clan, boolean mixed) voidtechLevelChanged(megamek.common.SimpleTechLevel techLevel) voidtonnageChanged(double tonnage) Notify of a change in the vehicle tonnagevoidtrailerChanged(boolean trailer) Notify of a change in trailer statusvoidtroopSpaceChanged(double fixed, double pod) Notify of a change in the size of any infantry compartmentvoidturretBaseWtChanged(double turret1, double turret2) Notify of a change in the base weight of one or more turrets.voidturretChanged(int turretConfig) Notify of a change in turret configuration.voidvoidSignals that any remaining weight that has not been allocated should be used for armor, up to the armor limit for the unit.voidwalkChanged(int walkMP) voidyearChanged(int year) Methods inherited from class megameklab.ui.util.ITab
getAero, getBattleArmor, getEntity, getInfantry, getJumpship, getMek, getProtoMek, getSmallCraft, getTank, getVTOL, setFieldSizeMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, setVisible, unregisterKeyboardAction, updateMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface megameklab.ui.listeners.ArmorAllocationListener
armorBARRatingChanged, armorFactorChanged, armorTechRatingChanged, armorTypeChangedMethods inherited from interface megameklab.ui.listeners.BuildListener
clanNameChanged, fuelCapacityChanged, fuelTonnageChanged, fuelTypeChanged, heatSinkBaseCountChanged, heatSinksChanged, heatSinksChanged, redistributePrototypeHS, riscHeatSinkOverrideKitChanged
-
Constructor Details
-
CVStructureTab
-
-
Method Details
-
refresh
public void refresh() -
getTechManager
public megamek.common.interfaces.ITechManager getTechManager() -
setTechFaction
public void setTechFaction(megamek.common.enums.Faction techFaction) -
removeAllListeners
public void removeAllListeners() -
addAllListeners
public void addAllListeners() -
addRefreshedListener
-
setAsCustomization
public void setAsCustomization()Disables controls that cannot be changed when customizing a refit. -
refreshSummary
public void refreshSummary()- Specified by:
refreshSummaryin interfaceBuildListener
-
chassisChanged
- Specified by:
chassisChangedin interfaceBuildListener
-
modelChanged
- Specified by:
modelChangedin interfaceBuildListener
-
yearChanged
public void yearChanged(int year) - Specified by:
yearChangedin interfaceBuildListener
-
sourceChanged
- Specified by:
sourceChangedin interfaceBuildListener
-
factionChanged
public void factionChanged(megamek.common.enums.Faction faction) - Specified by:
factionChangedin interfaceBuildListener
-
techBaseChanged
public void techBaseChanged(boolean clan, boolean mixed) - Specified by:
techBaseChangedin interfaceBuildListener
-
techLevelChanged
public void techLevelChanged(megamek.common.SimpleTechLevel techLevel) - Specified by:
techLevelChangedin interfaceBuildListener
-
updateTechLevel
public void updateTechLevel()- Specified by:
updateTechLevelin interfaceBuildListener
-
manualBVChanged
public void manualBVChanged(int manualBV) Description copied from interface:BuildListenerNotifies of a change of the manually entered BV. When manualBV is 0 or less, the unit should be set to not use a manual BV value and the manual BV set to -1.- Specified by:
manualBVChangedin interfaceBuildListener- Parameters:
manualBV- The entered manual BV; may be invalid (0 or less)
-
walkChanged
public void walkChanged(int walkMP) - Specified by:
walkChangedin interfaceBuildListener
-
jumpChanged
public void jumpChanged(int jumpMP, megamek.common.equipment.EquipmentType jumpJet) - Specified by:
jumpChangedin interfaceBuildListener
-
jumpTypeChanged
public void jumpTypeChanged(megamek.common.equipment.EquipmentType jumpJet) - Specified by:
jumpTypeChangedin interfaceBuildListener
-
armorTypeChanged
public void armorTypeChanged(int at, int aTechLevel) Description copied from interface:ArmorAllocationListenerNotifies of a change in the armor type- Specified by:
armorTypeChangedin interfaceArmorAllocationListener- Parameters:
at- The armor type constant fromEquipmentTypeaTechLevel- The tech level constant fromTechConstants, used to distinguish between IS and Clan versions
-
armorTonnageChanged
public void armorTonnageChanged(double tonnage) Description copied from interface:ArmorAllocationListenerNotifies of a change in armor tonnage. This is not used by units that assign armor by point.- Specified by:
armorTonnageChangedin interfaceArmorAllocationListener- Parameters:
tonnage- The total weight of armor on the unit.
-
maximizeArmor
public void maximizeArmor()Description copied from interface:ArmorAllocationListenerSignals that the armor should be set to the maximum value for the unit.- Specified by:
maximizeArmorin interfaceArmorAllocationListener
-
useRemainingTonnageArmor
public void useRemainingTonnageArmor()Description copied from interface:ArmorAllocationListenerSignals that any remaining weight that has not been allocated should be used for armor, up to the armor limit for the unit.- Specified by:
useRemainingTonnageArmorin interfaceArmorAllocationListener
-
tonnageChanged
public void tonnageChanged(double tonnage) Description copied from interface:CVBuildListenerNotify of a change in the vehicle tonnage- Specified by:
tonnageChangedin interfaceCVBuildListener- Parameters:
tonnage- The construction weight of the vehicle in tons
-
omniChanged
public void omniChanged(boolean omni) Description copied from interface:CVBuildListenerNotify of a change in omni status- Specified by:
omniChangedin interfaceCVBuildListener- Parameters:
omni- Whether the vehicle is an OmniVehicle
-
superheavyChanged
public void superheavyChanged(boolean superheavy) Description copied from interface:CVBuildListenerNotify of a change in superheavy status- Specified by:
superheavyChangedin interfaceCVBuildListener- Parameters:
superheavy- Whether the vehicle is in the superheavy weight range.
-
trailerChanged
public void trailerChanged(boolean trailer) Description copied from interface:CVBuildListenerNotify of a change in trailer status- Specified by:
trailerChangedin interfaceCVBuildListener- Parameters:
trailer- Whether the vehicle is constructed as a trailer
-
controlSystemsChanged
public void controlSystemsChanged(boolean controlSystems) Description copied from interface:CVBuildListenerNotify of a change in whether a trailer has control systems.- Specified by:
controlSystemsChangedin interfaceCVBuildListener- Parameters:
controlSystems- Whether the trailer has control systems.
-
motiveChanged
public void motiveChanged(megamek.common.units.EntityMovementMode motive) Description copied from interface:CVBuildListenerNotify of a change in motive type. May require instantiation of a newEntity.- Specified by:
motiveChangedin interfaceCVBuildListener- Parameters:
motive- The new motive type
-
engineChanged
public void engineChanged(megamek.common.equipment.Engine engine) Description copied from interface:CVBuildListenerNotify of a change in the type of engine- Specified by:
engineChangedin interfaceCVBuildListener- Parameters:
engine- The new engine type
-
extraSeatsChanged
public void extraSeatsChanged(int seats) Description copied from interface:CVBuildListenerNotify of a change in the number of extra combat seats.- Specified by:
extraSeatsChangedin interfaceCVBuildListener- Parameters:
seats- The number of extra seats
-
turretChanged
public void turretChanged(int turretConfig) Description copied from interface:CVBuildListenerNotify of a change in turret configuration.- Specified by:
turretChangedin interfaceCVBuildListener- Parameters:
turretConfig- One ofTURRET_NONE, *TURRET_SINGLE,TURRET_DUAL, or *TURRET_CHIN
-
turretBaseWtChanged
public void turretBaseWtChanged(double turret1, double turret2) Description copied from interface:CVBuildListenerNotify of a change in the base weight of one or more turrets. This is used for OmniVehicles, which have to set the limit of pod space in the turret(s) as part of the base chassis design.- Specified by:
turretBaseWtChangedin interfaceCVBuildListener- Parameters:
turret1- The weight of the turret, or the rear turret in dual-turret vehiclesturret2- The weight of the front turret in dual-turret vehicles
-
troopSpaceChanged
public void troopSpaceChanged(double fixed, double pod) Description copied from interface:CVBuildListenerNotify of a change in the size of any infantry compartment- Specified by:
troopSpaceChangedin interfaceCVBuildListener- Parameters:
fixed- The weight in tons of the infantry compartmentpod- The weight in tons of any pod-mounted infantry compartment
-
cargoSpaceChanged
public void cargoSpaceChanged(megamek.common.verifier.BayData bayType, double fixed, double pod) Description copied from interface:CVBuildListenerNotify of a change in the size of a cargo bay- Specified by:
cargoSpaceChangedin interfaceCVBuildListener- Parameters:
bayType- The type of bayfixed- The size of a fixed baypod- The size of a pod-mounted bay
-
resetChassis
public void resetChassis()Description copied from interface:CVBuildListenerNotify of a command to remove all pod-mounted equipment from an OmniVehicle and reset it to the base chassis.- Specified by:
resetChassisin interfaceCVBuildListener
-
armorPointsChanged
public void armorPointsChanged(int location, int front, int rear) Description copied from interface:ArmorAllocationListenerNotifies of a change to the number of armor points assigned to a particular location- Specified by:
armorPointsChangedin interfaceArmorAllocationListener- Parameters:
location- The location to assign the pointsfront- The number of points to assign to the front (or total to the location if there is not separate rear armor)rear- The number of points to assign to the rear armor of the location
-
autoAllocateArmor
public void autoAllocateArmor()Description copied from interface:ArmorAllocationListenerSignals that the armor should be automatically distributed to the various locations.- Specified by:
autoAllocateArmorin interfaceArmorAllocationListener
-
patchworkChanged
public void patchworkChanged(int location, megamek.common.equipment.ArmorType armor) Description copied from interface:ArmorAllocationListenerNotifies of a change in the type of armor assigned to a specific location of a unit with patchwork armor.- Specified by:
patchworkChangedin interfaceArmorAllocationListener- Parameters:
location- The location constantarmor- The type of armor used in the location.
-
mulIdChanged
public void mulIdChanged(int mulId) - Specified by:
mulIdChangedin interfaceBuildListener
-
roleChanged
public void roleChanged(megamek.common.units.UnitRole role) - Specified by:
roleChangedin interfaceBuildListener
-
dniCockpitModChanged
public void dniCockpitModChanged(boolean hasMod) Description copied from interface:CVBuildListenerNotify of a change in DNI Cockpit Modification status.- Specified by:
dniCockpitModChangedin interfaceCVBuildListener- Parameters:
hasMod- Whether the vehicle has the DNI Cockpit Modification
-