Package megameklab.ui.largeAero
Class WSStructureTab
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
megameklab.ui.util.ITab
megameklab.ui.largeAero.WSStructureTab
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,AdvancedAeroBuildListener,AeroVesselBuildListener,ArmorAllocationListener,BuildListener
public class WSStructureTab
extends ITab
implements AdvancedAeroBuildListener, ArmorAllocationListener
- 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.voidvoidbaMarinesChanged(int nBAMarines) voidbaseCrewChanged(int nCrew) voidbaseTypeChanged(int type) voidchassisChanged(String chassis) voidescapeChanged(int lifeBoats, int escapePods) voidfactionChanged(megamek.common.enums.Faction faction) voidfuelCapacityChanged(int capacity) Notify of a change in the amount of fuel.voidfuelTonnageChanged(double tonnage) megamek.common.interfaces.ITechManagervoidgravDecksChanged(List<Integer> deckSizes) voidgunnersChanged(int nGunners) voidheatSinkBaseCountChanged(int count) Notifies of a change in the number of heat sinks that are part of the base chassis of an omni unitvoidheatSinksChanged(int index, int count) Notifies of a change in heat sink type or count for aerospace unitsvoidjumpChanged(int jumpMP, megamek.common.equipment.EquipmentType jumpJet) voidjumpTypeChanged(megamek.common.equipment.EquipmentType jumpJet) voidlfBatteryChanged(boolean battery) voidmanualBVChanged(int manualBV) Notifies of a change of the manually entered BV.voidmarinesChanged(int nMarines) voidSignals that the armor should be set to the maximum value for the unit.voidmilitaryChanged(boolean military) voidmodelChanged(String model) voidmodularChanged(boolean modular) voidmulIdChanged(int mulId) voidofficersChanged(int nOfficers) voidpassengersChanged(int nPassengers) voidquartersChanged(int officer, int standard, int secondClass, int steerage) voidrangeChanged(int range) voidrefresh()voidvoidvoidroleChanged(megamek.common.units.UnitRole role) voidsailChanged(boolean sail) voidvoidsetTechFaction(megamek.common.enums.Faction techFaction) voidsiChanged(int si) voidsourceChanged(String source) voidtechBaseChanged(boolean clan, boolean mixed) voidtechLevelChanged(megamek.common.SimpleTechLevel techLevel) voidtonnageChanged(double tonnage) 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, armorTypeChanged, patchworkChangedMethods inherited from interface megameklab.ui.listeners.BuildListener
clanNameChanged, fuelTypeChanged, heatSinksChanged, redistributePrototypeHS, riscHeatSinkOverrideKitChanged
-
Constructor Details
-
WSStructureTab
-
-
Method Details
-
getTechManager
public megamek.common.interfaces.ITechManager getTechManager() -
setTechFaction
public void setTechFaction(megamek.common.enums.Faction techFaction) -
refresh
public void refresh() -
removeAllListeners
public void removeAllListeners() -
addAllListeners
public void addAllListeners() -
addRefreshedListener
-
setAsCustomization
public void setAsCustomization() -
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)
-
heatSinksChanged
public void heatSinksChanged(int index, int count) Description copied from interface:BuildListenerNotifies of a change in heat sink type or count for aerospace units- Specified by:
heatSinksChangedin interfaceBuildListener- Parameters:
index- EitherHeatSinkView.TYPE_SINGLEorHeatSinkView.TYPE_DOUBLE_AEROcount- The number of heat sinks
-
heatSinkBaseCountChanged
public void heatSinkBaseCountChanged(int count) Description copied from interface:BuildListenerNotifies of a change in the number of heat sinks that are part of the base chassis of an omni unit- Specified by:
heatSinkBaseCountChangedin interfaceBuildListener- Parameters:
count- The number of fixed heat sinks
-
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
-
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
-
tonnageChanged
public void tonnageChanged(double tonnage) - Specified by:
tonnageChangedin interfaceAdvancedAeroBuildListener
-
lfBatteryChanged
public void lfBatteryChanged(boolean battery) - Specified by:
lfBatteryChangedin interfaceAdvancedAeroBuildListener
-
militaryChanged
public void militaryChanged(boolean military) - Specified by:
militaryChangedin interfaceAeroVesselBuildListener
-
modularChanged
public void modularChanged(boolean modular) - Specified by:
modularChangedin interfaceAdvancedAeroBuildListener
-
sailChanged
public void sailChanged(boolean sail) - Specified by:
sailChangedin interfaceAdvancedAeroBuildListener
-
baseTypeChanged
public void baseTypeChanged(int type) - Specified by:
baseTypeChangedin interfaceAdvancedAeroBuildListener
-
rangeChanged
public void rangeChanged(int range) - Specified by:
rangeChangedin interfaceAdvancedAeroBuildListener
-
siChanged
public void siChanged(int si) - Specified by:
siChangedin interfaceAdvancedAeroBuildListener
-
fuelTonnageChanged
public void fuelTonnageChanged(double tonnage) - Specified by:
fuelTonnageChangedin interfaceBuildListener
-
fuelCapacityChanged
public void fuelCapacityChanged(int capacity) Description copied from interface:BuildListenerNotify of a change in the amount of fuel. For aerospace this is number of fuel points. For ground support vehicles this is the range in km.- Specified by:
fuelCapacityChangedin interfaceBuildListener- Parameters:
capacity- The number of fuel points or range as appropriate to the unit type
-
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
-
baseCrewChanged
public void baseCrewChanged(int nCrew) - Specified by:
baseCrewChangedin interfaceAeroVesselBuildListener
-
officersChanged
public void officersChanged(int nOfficers) - Specified by:
officersChangedin interfaceAeroVesselBuildListener
-
gunnersChanged
public void gunnersChanged(int nGunners) - Specified by:
gunnersChangedin interfaceAeroVesselBuildListener
-
passengersChanged
public void passengersChanged(int nPassengers) - Specified by:
passengersChangedin interfaceAeroVesselBuildListener
-
marinesChanged
public void marinesChanged(int nMarines) - Specified by:
marinesChangedin interfaceAeroVesselBuildListener
-
baMarinesChanged
public void baMarinesChanged(int nBAMarines) - Specified by:
baMarinesChangedin interfaceAeroVesselBuildListener
-
quartersChanged
public void quartersChanged(int officer, int standard, int secondClass, int steerage) - Specified by:
quartersChangedin interfaceAeroVesselBuildListener
-
autoAssignQuarters
public void autoAssignQuarters()- Specified by:
autoAssignQuartersin interfaceAeroVesselBuildListener
-
escapeChanged
public void escapeChanged(int lifeBoats, int escapePods) - Specified by:
escapeChangedin interfaceAeroVesselBuildListener
-
gravDecksChanged
- Specified by:
gravDecksChangedin interfaceAdvancedAeroBuildListener
-
mulIdChanged
public void mulIdChanged(int mulId) - Specified by:
mulIdChangedin interfaceBuildListener
-
roleChanged
public void roleChanged(megamek.common.units.UnitRole role) - Specified by:
roleChangedin interfaceBuildListener
-