All Classes and Interfaces

Class
Description
 
A base class for creating an equipment database table that shows all equipment available to the unit and by default includes filters such as an "Energy Weapon" toggle.
The base class for Equipment Tabs for all unit types.
This is the Base Dialog for a dialog with buttons in MML.
This is the base class for dialogs in MML, inherited from MM.
This is a base implementation for SummaryItem.
Listener for views used by jumpships, warships, and space stations.
Handles drag-and-drop for aerospace units that use weapon bays.
Listener for views used by aerospace units.
 
Table for attack roll mods for aerospace units
 
Listener for views used by small craft and large craft.
Hit mods and altitude requirements for air-to-ground attacks
 
Hit modifiers for conventional infantry vs.
This interface may implemented by all windows that exit the application.
Provides fields for the AR10 missile data table.
Listener for changes to armor.
Panel for allocating armor to various locations on an Entity.
Panel used to set armor value for a single location.
 
 
 
This IView shows all the equipment that's not yet been assigned a location
Structure tab chassis panel for aerospace and conventional fighters.
The Crit Slots view for a Fighter (Aerospace and Conventional) Original author - jtighe (torren@users.sourceforge.net)
The Equipment Tab for Aerospace and Conventional Fighters showing the equipment database and the current loadout list.
 
 
 
Panel for aero cargo and troop space.
 
The crit slot Transfer Handler for BA and AS.
Listener for views used by BattleArmor.
A component that creates a table for building the criticals of a unit.
A component that display a table listing all the unallocated equipment for the squad and allows dragging of the equipment to criticals to mount it.
Structure tab chassis view for BattleArmor
Since BattleArmor is setup in a squad, the standard CriticalSlot system isn't used.
The Crit Slots view for a single suit of BattleArmor Original author - jtighe (torren@users.sourceforge.net)
Structure tab panel for BA movement enhancements
The Equipment Tab for BattleArmor units showing the equipment database and the current load out list.
 
 
Structure table armor panel for units that allocate armor by point instead of ton.
A panel for basic information common to all unit types: name, year, tech level and others.
 
 
 
Variant of DropTargetCriticalList for aerospace units that groups weapons into bays.
 
This IView shows all the equipment that's not yet been assigned a location
Construction options and systems for Meks.
The crit slot Transfer Handler for BM.
The Crit Slots view for a Mek (including Quad and Tripod)
The Equipment Tab for Mek units showing the equipment database and the current loadout list.
This view block allows entering additional fuel tanks for LandAirMeks
 
 
 
Combined listener interface for the various subviews of the structure tab.
Base class that has some common layout methods for main ui component views.
Class for Client's configuration.
 
Thrust point cost to change facing on a space or high-altitude map
 
Allows infantry to include cybernetic/prosthetic augmentation (e.g.
 
Shows options for infantry field guns/field artillery
 
 
Infantry structure tab panel for selecting platoon movement type and number/size of squads.
View for selecting infantry specializations, including xenoplanetary conditions training (XCT).
 
 
Panel for conventional infantry weapons (primary, secondary, field gun).
Table showing the relevant columns of the cluster hits table
 
A panel allowing to change MML's color preferences
Control roll situations and modifiers for aerospace units
 
 
Contains constants and utils for a unified crit cell display across unit types.
 
 
 
Version of JComboBox that simplifies rendering custom data types by taking a toString method in its contructors.
Listener for views used by combat vehicles.
 
Chassis panel for combat vehicles
The Crit Slots view for a Combat Vehicle (including VTOL) Original author - jtighe (torren@users.sourceforge.net)
The Equipment Tab for Combat vehicle units showing the equipment database and the current load out list.
 
 
The Status Bar for Combat Vehicles
 
Panel for combat vehicle cargo and troop space.
 
Table for mods to vehicle driving skill checks
Listener for views used by aerospace units.
This list displays a critical slot block for a location in the "Assign Criticals" tab of CV and SV units.
Structure tab chassis panel for small craft and DropShips.
Main UI for DropShips and Small Craft
 
 
 
Custom component to represent a tab with a title and a close button
 
 
Interface for customizing tab detachment behavior
Interface for listeners that are notified of tab state changes
In order to track when changes are made to the unit, we will have one ultimate holder of the Entity instance, and pass that around.
Equipment categories used for filtering the equipment database and deciding which filters to show.
 
 
 
this model was not being used by anything, so I totally redid so that it can be used as the model for the equipment tab.
 
This is a specific WindowAdapter that acts on a windowClosing event by calling the given AppCloser's exit() method and exits the application if exit() returned true.
Combo box that uses the RATGenerator faction data to provide a list of factions appropriate to a unit's intro year and with the era-appropriate name.
 
A dialog for the floating equipment database.
Panel for editing unit fluff
 
The fuel settings view for aerospace and support vehicles.
 
Generates a table for tracking movement of ground units for each turn
To-Hit modifiers for all Meks and vehicles
 
 
 
Controls for selecting type and number of heat sinks for Meks and asfs.
 
 
 
 
 
 
 
 
 
This view displays the icon that the unit will use in MM and MHQ and allows selecting a different icon from file or from another unit from the cache.
ID attribute values in SVG templates
Listener for views used by conventional infantry.
 
A text field for integer values that can specify a minimum and maximum value.
Interface for classes that process entries in the weapons and inventory table
Formats text for the record sheet's "Weapons and Equipment Inventory" section.
 
 
 
 
Hit location table for kick attacks
Build tab for Small Craft and Dropships
Shows unallocated equipment and presents menus options for adding equipment to bays.
Structure tab panel for setting crew levels and quarters, as well as life boats and escape pods.
The Crit Slots view for Large Craft (including Small Craft) Aft side arcs on spheroid small craft and DropShips are implemented as rear-mounted weapons in the left/right side locations but here they are shown as separate locations both to make it less confusing to the user and for the need to maintain a separate count of the number of slots filled in that arc.
The Equipment Tab for Large Aerospace units (DS, SC, WS, SS...) showing the equipment database and the current loadout list.
 
 
A Java Swing Border with slightly curved top and bottom lines.
 
 
 
Replaces MegaMekLabMainUI as the top-level window for MML.
 
Listener for views used by Meks.
This class represents the different types of arrangement of the chassis names of those Meks that have a Clan and an IS name such as the Mad Cat a.k.a.
Table showing the direction of a fall and side taking damage
Hit locations table for Meks
Adds hit location and cluster tables to the fluff image region instead of shrinking sheet and adding them to the side.
 
A location CriticalSlot sorter using the official sort order (mostly)
A Mounted sorter using the official sort order (mostly)
 
This interface must be implemented by classes that display the MenuBar.
This Summary Item sums up all misctype equipment not handled elsewhere (it excludes JJ, UMU, heat sinks, TSM) and without weapons and ammo.
A panel allowing to change MML's general preferences
These are constants that hold across MegaMekLab.
This is a custom JFileChooser that preserves the last used directory as well as window size and position.
 
 
An event triggered after the MMLOptions are changed.
This class represents the different types of entry into MML that can be configured in the settings.
General table for movement costs
Controls for setting a unit's speed
 
Panel for assigning armor type and tonnage for Meks, (combat) vehicles, and fighters.
 
An empty panel for adding notes.
 
Dummy entity that indicates that the page should be broken when printing.
A collection of constants used for setting up print jobs
Displays a list of comboboxes with labels that displays the current armor type per location for patchwork armor and allows it to be changed.
Attack mods and damage for Mek physical attacks
Tab for assigning equipment to locations
Shows unallocated equipment that needs to be assigned to a slot.
Construction options and systems for ProtoMeks.
The Crit Slots view for a ProtoMek
The Equipment Tab for ProtoMek units showing the equipment database and the current loadout list.
Main UI for building protomeks
Status bar for ProtoMek construction
Structure tab for protomeks
This class contains static methods that each show a commonly used popup message, such as the "unit is invalid" warning or common errors.
 
 
Lays out record sheet for non-capital aerospace units
Lays out a record sheet block for a single BattleArmor unit
Generates a record sheet image for JumpShips, WarShips, and space stations.
Creates a single-page record sheet for two vehicles.
Record sheet layout for Dropships, base class for other large craft
Base class for printing Entity record sheets
 
Lays out a record sheet block for a single infantry unit
Lays out a record sheet for a Mek
Lays out a record sheet block for a single ProtoMek
Allows selecting multiple units and printing their record sheets.
 
Base class for rendering record sheets.
Lays out a record sheet for infantry, BA, or protoMeks
Configures record sheet for ground combat and support vehicles.
 
 
Listener for views used by Protomechs.
The location crit block for ProtoMeks
Table for proto damage due to area effect, falling, or collisions.
 
Combined punch and kick location table for used with condensed reference tables.
Hit location table for punch attacks
 
Aerospace random movement due to heat or failed control roll by 5+
 
A set of options for controlling what is displayed on the record sheet
 
Renders one or more record sheets as a background task.
Base class for reference tables that format contents into a grid, with optional footnotes
Base class for quick reference tables for record sheets
 
Scale to use when printing record sheets
 
This is MML's general preferences dialog with color, record sheet and other settings.
 
Functional interface for message handling
This item only lists the weight of TestEntity.getWeightMisc().
 
Helper which loops through container components in order to set up springs.
A 1.4 file that provides utility methods for creating form- or grid-style layouts with SpringLayout.
Formats text for an entry in the weapons and equipment inventory section of the record sheet.
A startup splash screen for MegaMekLab
 
For aerodyne units
 
 
 
This interface is implemented by items that each make up one line in the unit weight/crit/avail summary on the structure tab.
This class represents the unit weight / crit / availability summary table on the structure tab.
This label is used by the unit summary in the structure tab to display the weight and crits.
 
Listener for views used by support vehicle construction.
Build tab for assigning support vehicle equipment locations
Panel for selecting support vehicle chassis modifcations
Chassis panel for support vehicles
Panel for adding crew seating and optional quarters
The Crit Slots view for a Support Vehicle (all motive types)
The Equipment Tab for Support Vehicles units showing the equipment database and the current loadout list.
Main window for support vehicle construction
Structure tab for support vehicle construction
Hit location for infantry swarm attacks
This JScrollPane is used for the tabs (Structure, Fluff etc) of the various unit UIs.
 
 
TechComboBox<T extends megamek.common.ITechnology>
ComboBox for equipment that implement ITechnology.
A panel allowing to change MML's Tech Level preferences
 
Tab for adding and modifying aerospace and support vee transport bays.
Panel for combat vehicle aero cargo and troop space.
 
This class prepares a new editing UI for either a given Entity or an Entity type (new unit).
View that displays unallocated equipment on the build tab.
 
 
 
Formats text for an entry for a weapon bay in the weapons and equipment inventory section of the record sheet.
Convenience class for storing information about weapon pays for printing.
 
 
Structure tab chassis panel for jumpships, warships, and space stations.
Sets number and sizes of gravity decks on advanced aerospace units.
MainUI for JumpShips, WarShips, and Space Stations