Package megameklab.ui.protoMek
Class PMStructureTab
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
megameklab.ui.util.ITab
megameklab.ui.protoMek.PMStructureTab
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,Accessible,ArmorAllocationListener,BuildListener,ProtoMekBuildListener
Structure tab for protomeks
- 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 TypeMethodDescriptionvoidvoidvoidarmorFactorChanged(int points) Notifies of a change in the total number of armor points on the unit.voidarmorPointsChanged(int location, int front, int rear) Notifies of a change to the number of armor points assigned to a particular locationvoidarmorTypeChanged(megamek.common.equipment.ArmorType armor) Notifies of a change in the armor type.voidSignals that the armor should be automatically distributed to the various locations.voidchassisChanged(String chassis) createLabel(String text, Dimension maxSize) voidfactionChanged(megamek.common.enums.Faction faction) megamek.common.interfaces.ITechManagerbooleanisGlider()Deprecated, for removal: This API element is subject to removal in a future version.booleanisQuad()voidjumpChanged(int jumpMP, megamek.common.equipment.EquipmentType jumpJet) voidjumpTypeChanged(megamek.common.equipment.EquipmentType jumpJet) voidmainGunChanged(boolean mainGun) 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) voidmulIdChanged(int mulId) voidrefresh()voidvoidvoidroleChanged(megamek.common.units.UnitRole role) voidvoidsetEnhancement(megamek.common.equipment.EquipmentType eq, boolean selected) voidsetFieldSize(JComponent box, Dimension maxSize) voidsetISInterface(boolean selected) voidsetTechFaction(megamek.common.enums.Faction techFaction) voidsourceChanged(String source) voidtechBaseChanged(boolean clan, boolean mixed) voidtechLevelChanged(megamek.common.SimpleTechLevel techLevel) voidtonnageChanged(double tonnage) voidtypeChanged(int motiveType) 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, getVTOLMethods 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, armorTechRatingChanged, armorTonnageChanged, armorTypeChanged, patchworkChangedMethods inherited from interface megameklab.ui.listeners.BuildListener
clanNameChanged, fuelCapacityChanged, fuelTonnageChanged, fuelTypeChanged, heatSinkBaseCountChanged, heatSinksChanged, heatSinksChanged, redistributePrototypeHS, riscHeatSinkOverrideKitChanged
-
Constructor Details
-
PMStructureTab
-
-
Method Details
-
refresh
public void refresh() -
createLabel
-
setFieldSize
- Overrides:
setFieldSizein classITab
-
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
-
isQuad
public boolean isQuad() -
isGlider
Deprecated, for removal: This API element is subject to removal in a future version. -
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)
-
tonnageChanged
public void tonnageChanged(double tonnage) - Specified by:
tonnageChangedin interfaceProtoMekBuildListener
-
typeChanged
public void typeChanged(int motiveType) - Specified by:
typeChangedin interfaceProtoMekBuildListener
-
armorTypeChanged
public void armorTypeChanged(megamek.common.equipment.ArmorType armor) Description copied from interface:ArmorAllocationListenerNotifies of a change in the armor type.- Specified by:
armorTypeChangedin interfaceArmorAllocationListener- Parameters:
armor- The equipment instance of the armor to use.
-
armorFactorChanged
public void armorFactorChanged(int points) Description copied from interface:ArmorAllocationListenerNotifies of a change in the total number of armor points on the unit. This is used for unit types that assign armor by the point rather than by weight.- Specified by:
armorFactorChangedin interfaceArmorAllocationListener- Parameters:
points- The total number of armor points 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
-
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
-
mainGunChanged
public void mainGunChanged(boolean mainGun) - Specified by:
mainGunChangedin interfaceProtoMekBuildListener
-
setEnhancement
public void setEnhancement(megamek.common.equipment.EquipmentType eq, boolean selected) - Specified by:
setEnhancementin interfaceProtoMekBuildListener
-
setISInterface
public void setISInterface(boolean selected) - Specified by:
setISInterfacein interfaceProtoMekBuildListener
-
mulIdChanged
public void mulIdChanged(int mulId) - Specified by:
mulIdChangedin interfaceBuildListener
-
roleChanged
public void roleChanged(megamek.common.units.UnitRole role) - Specified by:
roleChangedin interfaceBuildListener
-