Skip to content

Commit e3f08df

Browse files
committed
Proper fix for reload version list
1 parent 9372021 commit e3f08df

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

gui/src/main/java/org/mcphackers/mcp/gui/MCPFrame.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.net.URL;
2626
import java.util.ArrayList;
2727
import java.util.List;
28+
import java.util.concurrent.atomic.AtomicReference;
2829

2930
import static org.mcphackers.mcp.tools.Util.enqueueRunnable;
3031

@@ -135,6 +136,7 @@ public void reloadVersionList() {
135136
topRightContainer.removeAll();
136137
topRightContainer.add(this.verLabel);
137138
topRightContainer.add(this.verList);
139+
AtomicReference<JButton> reloadVersionListButton = new AtomicReference<>();
138140
enqueueRunnable(() -> {
139141
loadingVersions = true;
140142
VersionParser versionParser = VersionParser.getInstance();
@@ -144,6 +146,9 @@ public void reloadVersionList() {
144146
verLabel.setBorder(new EmptyBorder(4, 0, 0, 2));
145147
verLabel.setForeground(Color.RED);
146148
verList = null;
149+
JButton reloadButton = new JButton(MCP.TRANSLATOR.translateKey("mcp.versionList.reload"));
150+
reloadButton.addActionListener(e -> this.reloadVersionList());
151+
reloadVersionListButton.set(reloadButton);
147152
} else {
148153
verList = new JComboBox<>(versionParser.getVersions().toArray());
149154
verList.addPopupMenuListener(new PopupMenuListener() {
@@ -170,6 +175,9 @@ public void popupMenuCanceled(PopupMenuEvent e) {
170175
topRightContainer.add(this.verLabel);
171176
if (verList != null) {
172177
topRightContainer.add(this.verList);
178+
} else if (reloadVersionListButton.get() != null) {
179+
JButton reloadButton = reloadVersionListButton.get();
180+
topRightContainer.add(reloadButton);
173181
}
174182
loadingVersions = false;
175183
synchronized (mcp) {

src/main/resources/lang/en_US.lang

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ mcp.incompatiblePlugin = Incompatible plugin found:
1414
mcp.versionList.currentVersion = Current version:
1515
mcp.versionList.failure = Unable to get version list!
1616
mcp.versionList.loading = Loading...
17+
mcp.versionList.reload = Reload version list
1718
mcp.checkUpdate = Check for updates
1819
mcp.upToDate = Up to date!
1920
mcp.viewDir = View working directory

0 commit comments

Comments
 (0)