mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
- Adding buttons the Troubleshooting section to improve users finding their profiles/content locations
This commit is contained in:
@@ -14,12 +14,15 @@ import forge.gui.toolbox.FLabel;
|
||||
import forge.gui.toolbox.FOptionPane;
|
||||
import forge.properties.ForgePreferences;
|
||||
import forge.properties.ForgePreferences.FPref;
|
||||
import forge.properties.NewConstants;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import org.apache.commons.lang3.tuple.Pair;
|
||||
|
||||
import javax.swing.*;
|
||||
import java.awt.Desktop;
|
||||
import java.awt.event.ItemEvent;
|
||||
import java.awt.event.ItemListener;
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@@ -121,6 +124,20 @@ public enum CSubmenuPreferences implements ICDoc {
|
||||
}
|
||||
});
|
||||
|
||||
view.getBtnUserProfileUI().setCommand(new UiCommand() {
|
||||
@Override
|
||||
public void run() {
|
||||
CSubmenuPreferences.this.openUserProfileDirectory();
|
||||
}
|
||||
});
|
||||
|
||||
view.getBtnContentDirectoryUI().setCommand(new UiCommand() {
|
||||
@Override
|
||||
public void run() {
|
||||
CSubmenuPreferences.this.openContentDirectory();
|
||||
}
|
||||
});
|
||||
|
||||
initializeGameLogVerbosityComboBox();
|
||||
initializeCloseActionComboBox();
|
||||
initializeAiProfilesComboBox();
|
||||
@@ -207,6 +224,28 @@ public enum CSubmenuPreferences implements ICDoc {
|
||||
}
|
||||
}
|
||||
|
||||
private void openUserProfileDirectory() {
|
||||
try{
|
||||
if (Desktop.isDesktopSupported()) {
|
||||
Desktop.getDesktop().open(new File(NewConstants.USER_DIR));
|
||||
}
|
||||
}
|
||||
catch(Exception e) {
|
||||
System.out.println("Unable to open Directory: " + e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
private void openContentDirectory() {
|
||||
try{
|
||||
if (Desktop.isDesktopSupported()) {
|
||||
Desktop.getDesktop().open(new File(NewConstants.CACHE_DIR));
|
||||
}
|
||||
}
|
||||
catch(Exception e) {
|
||||
System.out.println("Unable to open Directory: " + e.toString());
|
||||
}
|
||||
}
|
||||
|
||||
private void initializeGameLogVerbosityComboBox() {
|
||||
FPref userSetting = FPref.DEV_LOG_ENTRY_TYPE;
|
||||
FComboBoxPanel<GameLogEntryType> panel = this.view.getGameLogVerbosityComboBoxPanel();
|
||||
|
||||
@@ -49,6 +49,8 @@ public enum VSubmenuPreferences implements IVSubmenu<CSubmenuPreferences> {
|
||||
private final FLabel btnDeleteMatchUI = new FLabel.Builder().opaque(true).hoverable(true).text("Reset Match Layout").build();
|
||||
private final FLabel btnDeleteEditorUI = new FLabel.Builder().opaque(true).hoverable(true).text("Reset Editor Layout").build();
|
||||
private final FLabel btnDeleteWorkshopUI = new FLabel.Builder().opaque(true).hoverable(true).text("Reset Workshop Layout").build();
|
||||
private final FLabel btnUserProfileUI = new FLabel.Builder().opaque(true).hoverable(true).text("Open User Directory").build();
|
||||
private final FLabel btnContentDirectoryUI = new FLabel.Builder().opaque(true).hoverable(true).text("Open Content Directory").build();
|
||||
private final FLabel btnPlayerName = new FLabel.Builder().opaque(true).hoverable(true).text("").build();
|
||||
|
||||
private final JCheckBox cbRemoveSmall = new OptionsCheckBox("Remove Small Creatures");
|
||||
@@ -104,6 +106,8 @@ public enum VSubmenuPreferences implements IVSubmenu<CSubmenuPreferences> {
|
||||
pnlPrefs.add(btnDeleteMatchUI, twoButtonConstraints2);
|
||||
pnlPrefs.add(btnDeleteEditorUI, twoButtonConstraints1);
|
||||
pnlPrefs.add(btnDeleteWorkshopUI, twoButtonConstraints2);
|
||||
pnlPrefs.add(btnUserProfileUI, twoButtonConstraints1);
|
||||
pnlPrefs.add(btnContentDirectoryUI, twoButtonConstraints2);
|
||||
|
||||
// General Configuration
|
||||
pnlPrefs.add(new SectionLabel("General Configuration"), sectionConstraints + ", gaptop 2%");
|
||||
@@ -527,6 +531,10 @@ public enum VSubmenuPreferences implements IVSubmenu<CSubmenuPreferences> {
|
||||
return btnDeleteWorkshopUI;
|
||||
}
|
||||
|
||||
public final FLabel getBtnContentDirectoryUI() { return btnContentDirectoryUI; }
|
||||
|
||||
public final FLabel getBtnUserProfileUI() { return btnUserProfileUI; }
|
||||
|
||||
/* (non-Javadoc)
|
||||
* @see forge.gui.framework.IVDoc#getDocumentID()
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user