Skip to content

Commit

Permalink
Merge pull request #1710 from pavelbraginskiy/fix-tab-names
Browse files Browse the repository at this point in the history
Prevent tab names from being messed up by entity type change
  • Loading branch information
pavelbraginskiy authored Feb 4, 2025
2 parents dc9c7c1 + d8c7c57 commit 76fec6f
Show file tree
Hide file tree
Showing 15 changed files with 18 additions and 33 deletions.
1 change: 1 addition & 0 deletions megameklab/docs/history.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ MEGAMEKLAB VERSION HISTORY:
----------------
0.50.04-SNAPSHOT
+ Fix #1707: Fix transport tab weight inflation on infantry bays
+ Fix #1710: Prevent tab names from being messed up by entity type change

0.50.03 (2025-02-02 2030 UTC)
+ PR #1678: MHQ RFE #5604: save refit files from MHQ MekLab tab (MML side)
Expand Down
2 changes: 1 addition & 1 deletion megameklab/src/megameklab/ui/MegaMekLabMainUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ public void refreshHeader() {
setTitle(getEntity().getFullChassis() + " " + getEntity().getModel() + fileInfo);
if (owner != null) {
getEntity().generateDisplayName();
owner.setTabName(getEntity().getDisplayName());
owner.setTabName(getEntity().getDisplayName(), this);
}
}

Expand Down
5 changes: 3 additions & 2 deletions megameklab/src/megameklab/ui/MegaMekLabTabbedUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -119,11 +119,12 @@ public MegaMekLabMainUI currentEditor() {
* Should typically be called when the name of the unit being edited changes.
*
* @param tabName The new name to be set for the currently selected tab.
* @param editor The editor for which the tab name needs to be set
*/
public void setTabName(String tabName) {
public void setTabName(String tabName, MegaMekLabMainUI editor) {
// ClosableTab is a label with the unit name, and a close button.
// If we didn't need that close button, this could be tabs.setTitleAt
tabs.setTabComponentAt(tabs.getSelectedIndex(), new EditorTab(tabName, currentEditor()) );
tabs.setTabComponentAt(editors.indexOf(editor), new EditorTab(tabName, currentEditor()) );
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -604,10 +604,7 @@ public void motiveChanged(EntityMovementMode motive) {
panArmorAllocation.setFromEntity(getTank());
panPatchwork.setFromEntity(getTank());
panSummary.refresh();
refresh.refreshEquipment();
refresh.refreshBuild();
refresh.refreshStatus();
refresh.refreshPreview();
refresh.refreshAll();
}

@Override
Expand Down
1 change: 1 addition & 0 deletions megameklab/src/megameklab/ui/fighterAero/ASMainUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -152,6 +152,7 @@ public void refreshAll() {
buildTab.refresh();
previewTab.refresh();
floatingEquipmentDatabase.refresh();
refreshHeader();
}

@Override
Expand Down
5 changes: 1 addition & 4 deletions megameklab/src/megameklab/ui/fighterAero/ASStructureTab.java
Original file line number Diff line number Diff line change
Expand Up @@ -530,10 +530,7 @@ public void fighterTypeChanged(int type) {
eSource.createNewUnit(Entity.ETYPE_CONV_FIGHTER, getAero());
}
refresh();
refresh.refreshEquipment();
refresh.refreshBuild();
refresh.refreshPreview();
refresh.refreshStatus();
refresh.refreshAll();
}

@Override
Expand Down
1 change: 1 addition & 0 deletions megameklab/src/megameklab/ui/infantry/CIMainUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ public void refreshAll() {
statusbar.refresh();
structureTab.refresh();
previewTab.refresh();
refreshHeader();
}

@Override
Expand Down
1 change: 1 addition & 0 deletions megameklab/src/megameklab/ui/largeAero/DSMainUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,7 @@ public void refreshAll() {
buildTab.refresh();
previewTab.refresh();
floatingEquipmentDatabase.refresh();
refreshHeader();
}

@Override
Expand Down
10 changes: 2 additions & 8 deletions megameklab/src/megameklab/ui/largeAero/DSStructureTab.java
Original file line number Diff line number Diff line change
Expand Up @@ -434,11 +434,7 @@ && getSmallCraft().hasETypeFlag(Entity.ETYPE_DROPSHIP)) {
eSource.createNewUnit(Entity.ETYPE_DROPSHIP, getSmallCraft());
}
refresh();
refresh.refreshEquipment();
refresh.refreshBuild();
refresh.refreshTransport();
refresh.refreshPreview();
refresh.refreshStatus();
refresh.refreshAll();
}


Expand All @@ -453,9 +449,7 @@ public void chassisTypeChanged(int type) {
}
panArmor.setFromEntity(getSmallCraft());
panHeat.setFromAero(getSmallCraft());
refresh.refreshBuild();
refresh.refreshStatus();
refresh.refreshPreview();
refresh.refreshAll();
}

@Override
Expand Down
1 change: 1 addition & 0 deletions megameklab/src/megameklab/ui/largeAero/WSMainUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -213,6 +213,7 @@ public void refreshAll() {
buildTab.refresh();
previewTab.refresh();
floatingEquipmentDatabase.refresh();
refreshHeader();
}

@Override
Expand Down
6 changes: 1 addition & 5 deletions megameklab/src/megameklab/ui/largeAero/WSStructureTab.java
Original file line number Diff line number Diff line change
Expand Up @@ -486,11 +486,7 @@ public void baseTypeChanged(int type) {
break;
}
refresh();
refresh.refreshEquipment();
refresh.refreshBuild();
refresh.refreshTransport();
refresh.refreshPreview();
refresh.refreshStatus();
refresh.refreshAll();
}

@Override
Expand Down
1 change: 1 addition & 0 deletions megameklab/src/megameklab/ui/mek/BMMainUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ public void refreshAll() {
buildTab.refresh();
previewTab.refresh();
floatingEquipmentDatabase.refresh();
refreshHeader();
}

@Override
Expand Down
5 changes: 1 addition & 4 deletions megameklab/src/megameklab/ui/mek/BMStructureTab.java
Original file line number Diff line number Diff line change
Expand Up @@ -822,10 +822,7 @@ public void typeChanged(int baseType, int motiveType, long etype) {
}

refresh();
refresh.refreshEquipment();
refresh.refreshBuild();
refresh.refreshPreview();
refresh.refreshStatus();
refresh.refreshAll();
}

@Override
Expand Down
1 change: 1 addition & 0 deletions megameklab/src/megameklab/ui/protoMek/PMMainUI.java
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,7 @@ public void refreshAll() {
buildTab.refresh();
previewTab.refresh();
floatingEquipmentDatabase.refresh();
refreshHeader();
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -384,11 +384,7 @@ public void typeChanged(TestSupportVehicle.SVType type) {
panChassisMod.setFromEntity(getSV());
panCrew.setFromEntity(getSV());
panSummary.refresh();
refresh.refreshEquipmentTable();
refresh.refreshBuild();
refresh.refreshStatus();
refresh.refreshPreview();
// TODO: Refresh other views
refresh.refreshAll();
}
}

Expand Down

0 comments on commit 76fec6f

Please sign in to comment.