Package megameklab.ui

Class MegaMekLabMainUI

All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, EntitySource, FileNameManager, RefreshListener
Direct Known Subclasses:
ASMainUI, BAMainUI, BMMainUI, CIMainUI, CVMainUI, DSMainUI, GEMainUI, HHWMainUI, PMMainUI, SVMainUI, WSMainUI

public abstract class MegaMekLabMainUI extends JPanel implements RefreshListener, EntitySource, FileNameManager
See Also:
  • Field Details

    • configPane

      protected megamek.common.ui.EnhancedTabbedPane configPane
    • refreshRequired

      protected boolean refreshRequired
  • Constructor Details

    • MegaMekLabMainUI

      public MegaMekLabMainUI()
  • Method Details

    • onActivated

      public void onActivated()
      Called when the panel is activated or shown for the first initialization (lazy tab loading)
    • getConfigPane

      public megamek.common.ui.EnhancedTabbedPane getConfigPane()
    • reattachAllTabs

      public void reattachAllTabs()
      Reattaches all tabs to the main window.
    • requestDirtyCheck

      public void requestDirtyCheck()
      Requests a dirty check on the unit. This is done by scheduling a dirtyCheck() call to be run on the event dispatch thread.
    • forceDirtyUntilNextSave

      public void forceDirtyUntilNextSave()
      Invalidates the current snapshot of the unit.
    • hasUndo

      public boolean hasUndo()
      Checks if there is an undo operation available.
    • hasRedo

      public boolean hasRedo()
      Checks if there is a redo operation available.
    • canReload

      public boolean canReload()
    • undo

      public void undo()
      Performs undo operation if available.
    • redo

      public void redo()
      Performs redo operation if available.
    • reload

      public void reload()
      Performs reload operation if available.
    • isDirty

      public boolean isDirty()
      Returns true if the unit has been modified since it was last saved.
    • clearUndoRedoHistory

      public void clearUndoRedoHistory()
      Clears the undo and redo history stacks.
    • setVisible

      public void setVisible(boolean b)
      Overrides:
      setVisible in class JComponent
    • safetyPrompt

      public boolean safetyPrompt()
    • saveUnitAs

      public boolean saveUnitAs()
    • saveUnit

      public boolean saveUnit()
    • exit

      public boolean exit()
    • reloadTabs

      public abstract void reloadTabs()
    • refreshAll

      public void refreshAll()
      Specified by:
      refreshAll in interface RefreshListener
    • refreshArmor

      public void refreshArmor()
      Specified by:
      refreshArmor in interface RefreshListener
    • refreshBuild

      public void refreshBuild()
      Specified by:
      refreshBuild in interface RefreshListener
    • refreshEquipment

      public void refreshEquipment()
      Specified by:
      refreshEquipment in interface RefreshListener
    • refreshEquipmentTable

      public void refreshEquipmentTable()
      Specified by:
      refreshEquipmentTable in interface RefreshListener
    • refreshHeader

      public void refreshHeader()
      Specified by:
      refreshHeader in interface RefreshListener
    • refreshStatus

      public void refreshStatus()
      Specified by:
      refreshStatus in interface RefreshListener
    • refreshTransport

      public void refreshTransport()
      Specified by:
      refreshTransport in interface RefreshListener
    • refreshStructure

      public void refreshStructure()
      Specified by:
      refreshStructure in interface RefreshListener
    • refreshWeapons

      public void refreshWeapons()
      Specified by:
      refreshWeapons in interface RefreshListener
    • refreshPreview

      public void refreshPreview()
      Specified by:
      refreshPreview in interface RefreshListener
    • refreshSummary

      public void refreshSummary()
      Specified by:
      refreshSummary in interface RefreshListener
    • setEntity

      public void setEntity(megamek.common.units.Entity en)
    • getEntity

      public megamek.common.units.Entity getEntity()
      Specified by:
      getEntity in interface EntitySource
    • setEntity

      public void setEntity(megamek.common.units.Entity entity, String currentEntityFilename)
    • scheduleRefresh

      public void scheduleRefresh()
      Description copied from interface: RefreshListener
      Schedules a full refresh. This can be called any number of times but the refresh itself will be performed only once at the end of the current Swing UI Event (it is scheduled using SwingUtilities.invokeLater(Runnable)) and prevented from running several times in a row.
      Specified by:
      scheduleRefresh in interface RefreshListener
    • getFloatingEquipmentDatabase

      public abstract JDialog getFloatingEquipmentDatabase()
    • getFileName

      public String getFileName()
      Specified by:
      getFileName in interface FileNameManager
    • setFileName

      public void setFileName(String fileName)
      Specified by:
      setFileName in interface FileNameManager
    • hasEntityNameChanged

      public boolean hasEntityNameChanged()
      Specified by:
      hasEntityNameChanged in interface FileNameManager
    • setTabOwner

      public void setTabOwner(MegaMekLabTabbedUI owner)
    • getTabOwner

      public MegaMekLabTabbedUI getTabOwner()
    • getParentFrame

      public JFrame getParentFrame()
    • getUnallocatedMounted

      public abstract List<megamek.common.equipment.Mounted<?>> getUnallocatedMounted()
      Retrieves a list of mounted components that are currently not assigned to a location. Such equipment would be deleted on save and reload.
      Returns:
      a List containing unallocated Mounted objects.