|
|
|
@ -17,6 +17,7 @@
|
|
|
|
|
*/
|
|
|
|
|
package org.jackhuang.hmcl.ui;
|
|
|
|
|
|
|
|
|
|
import java.awt.Font;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
import javax.swing.DefaultComboBoxModel;
|
|
|
|
|
import javax.swing.filechooser.FileNameExtensionFilter;
|
|
|
|
@ -25,10 +26,13 @@ import org.jackhuang.hmcl.api.HMCLog;
|
|
|
|
|
import org.jackhuang.hmcl.api.ui.Theme;
|
|
|
|
|
import org.jackhuang.hmcl.setting.Settings;
|
|
|
|
|
import org.jackhuang.hmcl.core.download.DownloadType;
|
|
|
|
|
import org.jackhuang.hmcl.util.MathUtils;
|
|
|
|
|
import org.jackhuang.hmcl.util.sys.IOUtils;
|
|
|
|
|
import org.jackhuang.hmcl.util.MessageBox;
|
|
|
|
|
import org.jackhuang.hmcl.util.lang.SupportedLocales;
|
|
|
|
|
import org.jackhuang.hmcl.util.ui.JFontComboBox;
|
|
|
|
|
import org.jackhuang.hmcl.util.ui.JSystemFileChooser;
|
|
|
|
|
import org.jackhuang.hmcl.util.ui.Page;
|
|
|
|
|
import org.jackhuang.hmcl.util.ui.SwingUtils;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -72,6 +76,8 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
txtProxyPort.setText(Settings.getInstance().getProxyPort());
|
|
|
|
|
txtProxyUsername.setText(Settings.getInstance().getProxyUserName());
|
|
|
|
|
txtProxyPassword.setText(Settings.getInstance().getProxyPassword());
|
|
|
|
|
spinnerFontSize.setValue(Settings.getInstance().getFontSize());
|
|
|
|
|
cboFontFamily.setSelectedItem(Settings.getInstance().getFontFamily());
|
|
|
|
|
cboDownloadSource.setSelectedIndex(Settings.getInstance().getDownloadType());
|
|
|
|
|
cboTheme.setSelectedItem(Settings.getInstance().getTheme());
|
|
|
|
|
chkEnableShadow.setSelected(Settings.getInstance().isEnableShadow());
|
|
|
|
@ -95,127 +101,44 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
|
|
|
|
|
private void initComponents() {
|
|
|
|
|
|
|
|
|
|
cboDownloadSource = new javax.swing.JComboBox();
|
|
|
|
|
lblAbout = new javax.swing.JLabel();
|
|
|
|
|
btnSelBackgroundPath = new javax.swing.JButton();
|
|
|
|
|
lblBackground = new javax.swing.JLabel();
|
|
|
|
|
txtBackgroundPath = new javax.swing.JTextField();
|
|
|
|
|
lblDownloadSource = new javax.swing.JLabel();
|
|
|
|
|
btnCheckUpdate = new javax.swing.JButton();
|
|
|
|
|
chkEnableShadow = new javax.swing.JCheckBox();
|
|
|
|
|
lblTheme = new javax.swing.JLabel();
|
|
|
|
|
cboTheme = new javax.swing.JComboBox();
|
|
|
|
|
lblModpack = new javax.swing.JLabel();
|
|
|
|
|
lblRestart = new javax.swing.JLabel();
|
|
|
|
|
tabLauncherSettings = new javax.swing.JTabbedPane();
|
|
|
|
|
pnlGeneral = new Page().setAnimationEnabled(Settings.getInstance().isEnableAnimation());
|
|
|
|
|
lblProxy = new javax.swing.JLabel();
|
|
|
|
|
txtProxyHost = new javax.swing.JTextField();
|
|
|
|
|
lblProxyHost = new javax.swing.JLabel();
|
|
|
|
|
txtProxyPort = new javax.swing.JTextField();
|
|
|
|
|
txtProxyHost = new javax.swing.JTextField();
|
|
|
|
|
lblProxyPort = new javax.swing.JLabel();
|
|
|
|
|
txtProxyPort = new javax.swing.JTextField();
|
|
|
|
|
lblProxyUserName = new javax.swing.JLabel();
|
|
|
|
|
txtProxyUsername = new javax.swing.JTextField();
|
|
|
|
|
txtProxyPassword = new javax.swing.JTextField();
|
|
|
|
|
lblProxyPassword = new javax.swing.JLabel();
|
|
|
|
|
chkDecorated = new javax.swing.JCheckBox();
|
|
|
|
|
lblModpack = new javax.swing.JLabel();
|
|
|
|
|
cboLang = new javax.swing.JComboBox();
|
|
|
|
|
lblLang = new javax.swing.JLabel();
|
|
|
|
|
lblRestart = new javax.swing.JLabel();
|
|
|
|
|
btnMCBBS = new javax.swing.JButton();
|
|
|
|
|
chkEnableBlur = new javax.swing.JCheckBox();
|
|
|
|
|
chkEnableAnimation = new javax.swing.JCheckBox();
|
|
|
|
|
txtProxyPassword = new javax.swing.JTextField();
|
|
|
|
|
cboDownloadSource = new javax.swing.JComboBox();
|
|
|
|
|
lblDownloadSource = new javax.swing.JLabel();
|
|
|
|
|
lblCommonPath = new javax.swing.JLabel();
|
|
|
|
|
txtCommonPath = new javax.swing.JTextField();
|
|
|
|
|
btnSetCommonPath = new javax.swing.JButton();
|
|
|
|
|
|
|
|
|
|
cboDownloadSource.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
cboDownloadSourceItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblAbout.setText(C.i18n("launcher.about")); // NOI18N
|
|
|
|
|
lblAbout.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
|
|
|
|
|
|
|
|
|
|
btnSelBackgroundPath.setText(C.i18n("ui.button.explore")); // NOI18N
|
|
|
|
|
btnSelBackgroundPath.addActionListener(new java.awt.event.ActionListener() {
|
|
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
|
|
btnSelBackgroundPathActionPerformed(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblBackground.setText(C.i18n("launcher.background_location")); // NOI18N
|
|
|
|
|
lblBackground.setToolTipText("");
|
|
|
|
|
|
|
|
|
|
txtBackgroundPath.setToolTipText(C.i18n("launcher.background_tooltip")); // NOI18N
|
|
|
|
|
txtBackgroundPath.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtBackgroundPathFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblDownloadSource.setText(C.i18n("launcher.download_source")); // NOI18N
|
|
|
|
|
|
|
|
|
|
btnCheckUpdate.setText(C.i18n("launcher.update_launcher")); // NOI18N
|
|
|
|
|
btnCheckUpdate.addActionListener(new java.awt.event.ActionListener() {
|
|
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
|
|
btnCheckUpdateActionPerformed(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
chkEnableShadow.setText(C.i18n("launcher.enable_shadow")); // NOI18N
|
|
|
|
|
chkEnableShadow.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkEnableShadowItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblTheme.setText(C.i18n("launcher.theme")); // NOI18N
|
|
|
|
|
|
|
|
|
|
cboTheme.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
cboThemeItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblProxy.setText(C.i18n("launcher.proxy")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtProxyHost.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyHostFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblProxyHost.setText(C.i18n("proxy.host")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtProxyPort.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyPortFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblProxyPort.setText(C.i18n("proxy.port")); // NOI18N
|
|
|
|
|
|
|
|
|
|
lblProxyUserName.setText(C.i18n("proxy.username")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtProxyUsername.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyUsernameFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
txtProxyPassword.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyPasswordFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblProxyPassword.setText(C.i18n("proxy.password")); // NOI18N
|
|
|
|
|
|
|
|
|
|
chkDecorated.setText(C.i18n("launcher.decorated")); // NOI18N
|
|
|
|
|
chkDecorated.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkDecoratedItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
btnCheckUpdate = new javax.swing.JButton();
|
|
|
|
|
btnMCBBS = new javax.swing.JButton();
|
|
|
|
|
cboLang = new javax.swing.JComboBox();
|
|
|
|
|
lblLang = new javax.swing.JLabel();
|
|
|
|
|
pnlUI = new Page().setAnimationEnabled(Settings.getInstance().isEnableAnimation());
|
|
|
|
|
lblTheme = new javax.swing.JLabel();
|
|
|
|
|
cboTheme = new javax.swing.JComboBox();
|
|
|
|
|
lblBackground = new javax.swing.JLabel();
|
|
|
|
|
txtBackgroundPath = new javax.swing.JTextField();
|
|
|
|
|
chkEnableShadow = new javax.swing.JCheckBox();
|
|
|
|
|
chkEnableBlur = new javax.swing.JCheckBox();
|
|
|
|
|
chkEnableAnimation = new javax.swing.JCheckBox();
|
|
|
|
|
chkDecorated = new javax.swing.JCheckBox();
|
|
|
|
|
btnSelBackgroundPath = new javax.swing.JButton();
|
|
|
|
|
cboFontFamily = new JFontComboBox();
|
|
|
|
|
lblFont = new javax.swing.JLabel();
|
|
|
|
|
spinnerFontSize = new javax.swing.JSpinner();
|
|
|
|
|
lblExample = new javax.swing.JLabel();
|
|
|
|
|
pnlAbout = new Page().setAnimationEnabled(Settings.getInstance().isEnableAnimation());
|
|
|
|
|
lblAbout = new javax.swing.JLabel();
|
|
|
|
|
|
|
|
|
|
lblModpack.setText(C.i18n("launcher.modpack")); // NOI18N
|
|
|
|
|
lblModpack.setCursor(new java.awt.Cursor(java.awt.Cursor.HAND_CURSOR));
|
|
|
|
@ -225,39 +148,50 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
cboLang.setModel(new DefaultComboBoxModel(new String[]{C.i18n("color.blue"),C.i18n("color.green"),C.i18n("color.purple"),C.i18n("color.dark_blue"),C.i18n("color.orange"),C.i18n("color.red")}));
|
|
|
|
|
cboLang.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
cboLangItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblLang.setText(C.i18n("launcher.lang")); // NOI18N
|
|
|
|
|
|
|
|
|
|
lblRestart.setText(C.i18n("launcher.restart")); // NOI18N
|
|
|
|
|
|
|
|
|
|
btnMCBBS.setText("MCBBS");
|
|
|
|
|
btnMCBBS.setToolTipText("");
|
|
|
|
|
btnMCBBS.addActionListener(new java.awt.event.ActionListener() {
|
|
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
|
|
btnMCBBSActionPerformed(evt);
|
|
|
|
|
lblProxy.setText(C.i18n("launcher.proxy")); // NOI18N
|
|
|
|
|
|
|
|
|
|
lblProxyHost.setText(C.i18n("proxy.host")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtProxyHost.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyHostFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
chkEnableBlur.setText(C.i18n("launcher.enable_blur")); // NOI18N
|
|
|
|
|
chkEnableBlur.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkEnableBlurItemStateChanged(evt);
|
|
|
|
|
lblProxyPort.setText(C.i18n("proxy.port")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtProxyPort.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyPortFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
chkEnableAnimation.setText(C.i18n("launcher.enable_animation")); // NOI18N
|
|
|
|
|
chkEnableAnimation.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkEnableAnimationItemStateChanged(evt);
|
|
|
|
|
lblProxyUserName.setText(C.i18n("proxy.username")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtProxyUsername.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyUsernameFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblProxyPassword.setText(C.i18n("proxy.password")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtProxyPassword.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtProxyPasswordFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
cboDownloadSource.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
cboDownloadSourceItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblDownloadSource.setText(C.i18n("launcher.download_source")); // NOI18N
|
|
|
|
|
|
|
|
|
|
lblCommonPath.setText(C.i18n("launcher.common_location")); // NOI18N
|
|
|
|
|
|
|
|
|
|
txtCommonPath.setToolTipText(C.i18n("launcher.commpath_tooltip")); // NOI18N
|
|
|
|
@ -274,14 +208,43 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
|
|
|
|
|
this.setLayout(layout);
|
|
|
|
|
layout.setHorizontalGroup(
|
|
|
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
btnCheckUpdate.setText(C.i18n("launcher.update_launcher")); // NOI18N
|
|
|
|
|
btnCheckUpdate.addActionListener(new java.awt.event.ActionListener() {
|
|
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
|
|
btnCheckUpdateActionPerformed(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
btnMCBBS.setText("MCBBS");
|
|
|
|
|
btnMCBBS.setToolTipText("");
|
|
|
|
|
btnMCBBS.addActionListener(new java.awt.event.ActionListener() {
|
|
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
|
|
btnMCBBSActionPerformed(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
cboLang.setModel(new DefaultComboBoxModel(new String[]{C.i18n("color.blue"),C.i18n("color.green"),C.i18n("color.purple"),C.i18n("color.dark_blue"),C.i18n("color.orange"),C.i18n("color.red")}));
|
|
|
|
|
cboLang.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
cboLangItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblLang.setText(C.i18n("launcher.lang")); // NOI18N
|
|
|
|
|
|
|
|
|
|
javax.swing.GroupLayout pnlGeneralLayout = new javax.swing.GroupLayout(pnlGeneral);
|
|
|
|
|
pnlGeneral.setLayout(pnlGeneralLayout);
|
|
|
|
|
pnlGeneralLayout.setHorizontalGroup(
|
|
|
|
|
pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createSequentialGroup()
|
|
|
|
|
.addContainerGap()
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createSequentialGroup()
|
|
|
|
|
.addComponent(btnCheckUpdate)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(btnMCBBS)
|
|
|
|
|
.addGap(0, 418, Short.MAX_VALUE))
|
|
|
|
|
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, pnlGeneralLayout.createSequentialGroup()
|
|
|
|
|
.addComponent(lblProxy)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
|
|
.addComponent(lblProxyHost)
|
|
|
|
@ -299,72 +262,39 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
.addComponent(lblProxyPassword)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(txtProxyPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(chkDecorated)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addComponent(chkEnableShadow)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(chkEnableBlur)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(chkEnableAnimation))
|
|
|
|
|
.addComponent(lblAbout, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addComponent(btnCheckUpdate)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(btnMCBBS))
|
|
|
|
|
.addComponent(lblModpack, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblRestart))
|
|
|
|
|
.addGap(0, 0, Short.MAX_VALUE))
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createSequentialGroup()
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(lblDownloadSource)
|
|
|
|
|
.addComponent(lblTheme)
|
|
|
|
|
.addComponent(lblBackground)
|
|
|
|
|
.addComponent(lblLang)
|
|
|
|
|
.addComponent(lblCommonPath))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addComponent(lblCommonPath)
|
|
|
|
|
.addComponent(lblLang))
|
|
|
|
|
.addGap(28, 28, 28)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(cboLang, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createSequentialGroup()
|
|
|
|
|
.addComponent(txtCommonPath)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(btnSetCommonPath))
|
|
|
|
|
.addComponent(cboLang, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
|
|
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
|
|
|
|
|
.addComponent(txtBackgroundPath, javax.swing.GroupLayout.DEFAULT_SIZE, 585, Short.MAX_VALUE)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(btnSelBackgroundPath))
|
|
|
|
|
.addComponent(cboDownloadSource, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
|
|
.addComponent(cboTheme, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
|
|
|
|
|
.addComponent(cboDownloadSource, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
|
|
|
|
|
.addContainerGap())
|
|
|
|
|
);
|
|
|
|
|
layout.setVerticalGroup(
|
|
|
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
pnlGeneralLayout.setVerticalGroup(
|
|
|
|
|
pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createSequentialGroup()
|
|
|
|
|
.addContainerGap()
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(lblCommonPath)
|
|
|
|
|
.addComponent(txtCommonPath, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(btnSetCommonPath, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(lblBackground)
|
|
|
|
|
.addComponent(btnSelBackgroundPath, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(txtBackgroundPath, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(lblDownloadSource)
|
|
|
|
|
.addComponent(cboDownloadSource, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(lblTheme)
|
|
|
|
|
.addComponent(cboTheme, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(cboLang, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblLang))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(lblLang)
|
|
|
|
|
.addComponent(cboLang, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(txtProxyHost, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblProxy)
|
|
|
|
|
.addComponent(lblProxyHost)
|
|
|
|
@ -374,27 +304,199 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
.addComponent(lblProxyUserName)
|
|
|
|
|
.addComponent(txtProxyPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblProxyPassword))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 69, Short.MAX_VALUE)
|
|
|
|
|
.addGroup(pnlGeneralLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(btnCheckUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(btnMCBBS, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addContainerGap())
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
tabLauncherSettings.addTab("General", pnlGeneral);
|
|
|
|
|
|
|
|
|
|
lblTheme.setText(C.i18n("launcher.theme")); // NOI18N
|
|
|
|
|
|
|
|
|
|
cboTheme.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
cboThemeItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblBackground.setText(C.i18n("launcher.background_location")); // NOI18N
|
|
|
|
|
lblBackground.setToolTipText("");
|
|
|
|
|
|
|
|
|
|
txtBackgroundPath.setToolTipText(C.i18n("launcher.background_tooltip")); // NOI18N
|
|
|
|
|
txtBackgroundPath.addFocusListener(new java.awt.event.FocusAdapter() {
|
|
|
|
|
public void focusLost(java.awt.event.FocusEvent evt) {
|
|
|
|
|
txtBackgroundPathFocusLost(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
chkEnableShadow.setText(C.i18n("launcher.enable_shadow")); // NOI18N
|
|
|
|
|
chkEnableShadow.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkEnableShadowItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
chkEnableBlur.setText(C.i18n("launcher.enable_blur")); // NOI18N
|
|
|
|
|
chkEnableBlur.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkEnableBlurItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
chkEnableAnimation.setText(C.i18n("launcher.enable_animation")); // NOI18N
|
|
|
|
|
chkEnableAnimation.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkEnableAnimationItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
chkDecorated.setText(C.i18n("launcher.decorated")); // NOI18N
|
|
|
|
|
chkDecorated.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
chkDecoratedItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
btnSelBackgroundPath.setText(C.i18n("ui.button.explore")); // NOI18N
|
|
|
|
|
btnSelBackgroundPath.addActionListener(new java.awt.event.ActionListener() {
|
|
|
|
|
public void actionPerformed(java.awt.event.ActionEvent evt) {
|
|
|
|
|
btnSelBackgroundPathActionPerformed(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
cboFontFamily.addItemListener(new java.awt.event.ItemListener() {
|
|
|
|
|
public void itemStateChanged(java.awt.event.ItemEvent evt) {
|
|
|
|
|
cboFontFamilyItemStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblFont.setText(C.i18n("launcher.log_font")); // NOI18N
|
|
|
|
|
|
|
|
|
|
spinnerFontSize.addChangeListener(new javax.swing.event.ChangeListener() {
|
|
|
|
|
public void stateChanged(javax.swing.event.ChangeEvent evt) {
|
|
|
|
|
spinnerFontSizeStateChanged(evt);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
lblExample.setText("19:10:10 [Client Thread/INFO]: Example");
|
|
|
|
|
|
|
|
|
|
javax.swing.GroupLayout pnlUILayout = new javax.swing.GroupLayout(pnlUI);
|
|
|
|
|
pnlUI.setLayout(pnlUILayout);
|
|
|
|
|
pnlUILayout.setHorizontalGroup(
|
|
|
|
|
pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlUILayout.createSequentialGroup()
|
|
|
|
|
.addContainerGap()
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlUILayout.createSequentialGroup()
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(chkDecorated)
|
|
|
|
|
.addGroup(pnlUILayout.createSequentialGroup()
|
|
|
|
|
.addComponent(chkEnableShadow)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(chkEnableBlur)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(chkEnableAnimation)))
|
|
|
|
|
.addGap(0, 15, Short.MAX_VALUE))
|
|
|
|
|
.addGroup(pnlUILayout.createSequentialGroup()
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(lblBackground)
|
|
|
|
|
.addComponent(lblFont)
|
|
|
|
|
.addComponent(lblTheme))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(cboTheme, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
|
|
.addGroup(pnlUILayout.createSequentialGroup()
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(txtBackgroundPath)
|
|
|
|
|
.addComponent(cboFontFamily, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
|
|
|
|
.addComponent(btnSelBackgroundPath, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
|
|
|
|
|
.addComponent(spinnerFontSize)))
|
|
|
|
|
.addGroup(pnlUILayout.createSequentialGroup()
|
|
|
|
|
.addComponent(lblExample)
|
|
|
|
|
.addGap(0, 0, Short.MAX_VALUE)))))
|
|
|
|
|
.addContainerGap())
|
|
|
|
|
);
|
|
|
|
|
pnlUILayout.setVerticalGroup(
|
|
|
|
|
pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlUILayout.createSequentialGroup()
|
|
|
|
|
.addContainerGap()
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(lblBackground)
|
|
|
|
|
.addComponent(txtBackgroundPath, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(btnSelBackgroundPath, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(cboFontFamily, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblFont)
|
|
|
|
|
.addComponent(spinnerFontSize, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(lblExample)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(cboTheme, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblTheme))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 63, Short.MAX_VALUE)
|
|
|
|
|
.addGroup(pnlUILayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
|
|
|
|
|
.addComponent(chkEnableShadow)
|
|
|
|
|
.addComponent(chkEnableBlur)
|
|
|
|
|
.addComponent(chkEnableAnimation))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(chkDecorated)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
|
|
|
|
|
.addComponent(btnCheckUpdate, javax.swing.GroupLayout.PREFERRED_SIZE, 26, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addComponent(btnMCBBS, javax.swing.GroupLayout.DEFAULT_SIZE, 26, Short.MAX_VALUE)
|
|
|
|
|
.addGap(1, 1, 1)))
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(lblRestart)
|
|
|
|
|
.addContainerGap())
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
tabLauncherSettings.addTab("UI", pnlUI);
|
|
|
|
|
|
|
|
|
|
lblAbout.setText(C.i18n("launcher.about")); // NOI18N
|
|
|
|
|
lblAbout.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
|
|
|
|
|
|
|
|
|
|
javax.swing.GroupLayout pnlAboutLayout = new javax.swing.GroupLayout(pnlAbout);
|
|
|
|
|
pnlAbout.setLayout(pnlAboutLayout);
|
|
|
|
|
pnlAboutLayout.setHorizontalGroup(
|
|
|
|
|
pnlAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlAboutLayout.createSequentialGroup()
|
|
|
|
|
.addContainerGap()
|
|
|
|
|
.addComponent(lblAbout, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addContainerGap(104, Short.MAX_VALUE))
|
|
|
|
|
);
|
|
|
|
|
pnlAboutLayout.setVerticalGroup(
|
|
|
|
|
pnlAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(pnlAboutLayout.createSequentialGroup()
|
|
|
|
|
.addContainerGap()
|
|
|
|
|
.addComponent(lblAbout, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
tabLauncherSettings.addTab("About", pnlAbout);
|
|
|
|
|
|
|
|
|
|
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
|
|
|
|
|
this.setLayout(layout);
|
|
|
|
|
layout.setHorizontalGroup(
|
|
|
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addGap(10, 10, 10)
|
|
|
|
|
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addComponent(lblModpack, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblRestart))
|
|
|
|
|
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
|
|
|
|
|
.addComponent(tabLauncherSettings)
|
|
|
|
|
);
|
|
|
|
|
layout.setVerticalGroup(
|
|
|
|
|
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
|
|
|
|
|
.addGroup(layout.createSequentialGroup()
|
|
|
|
|
.addComponent(tabLauncherSettings)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(lblModpack, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
|
|
|
|
|
.addComponent(lblAbout, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
|
|
|
|
|
.addComponent(lblRestart)
|
|
|
|
|
.addContainerGap())
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
tabLauncherSettings.getAccessibleContext().setAccessibleName("General");
|
|
|
|
|
}// </editor-fold>//GEN-END:initComponents
|
|
|
|
|
|
|
|
|
|
private void cboDownloadSourceItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cboDownloadSourceItemStateChanged
|
|
|
|
@ -501,12 +603,23 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
Settings.getInstance().setCommonpath(txtCommonPath.getText());
|
|
|
|
|
}//GEN-LAST:event_txtCommonPathFocusLost
|
|
|
|
|
|
|
|
|
|
private void cboFontFamilyItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_cboFontFamilyItemStateChanged
|
|
|
|
|
Settings.getInstance().setFontFamily(evt.getItem().toString());
|
|
|
|
|
lblExample.setFont(Settings.getInstance().getConsoleFont());
|
|
|
|
|
}//GEN-LAST:event_cboFontFamilyItemStateChanged
|
|
|
|
|
|
|
|
|
|
private void spinnerFontSizeStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_spinnerFontSizeStateChanged
|
|
|
|
|
Settings.getInstance().setFontSize(MathUtils.parseInt(spinnerFontSize.getValue().toString(), 12));
|
|
|
|
|
lblExample.setFont(Settings.getInstance().getConsoleFont());
|
|
|
|
|
}//GEN-LAST:event_spinnerFontSizeStateChanged
|
|
|
|
|
|
|
|
|
|
// Variables declaration - do not modify//GEN-BEGIN:variables
|
|
|
|
|
private javax.swing.JButton btnCheckUpdate;
|
|
|
|
|
private javax.swing.JButton btnMCBBS;
|
|
|
|
|
private javax.swing.JButton btnSelBackgroundPath;
|
|
|
|
|
private javax.swing.JButton btnSetCommonPath;
|
|
|
|
|
private javax.swing.JComboBox cboDownloadSource;
|
|
|
|
|
private javax.swing.JComboBox cboFontFamily;
|
|
|
|
|
private javax.swing.JComboBox cboLang;
|
|
|
|
|
private javax.swing.JComboBox cboTheme;
|
|
|
|
|
private javax.swing.JCheckBox chkDecorated;
|
|
|
|
@ -517,6 +630,8 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
private javax.swing.JLabel lblBackground;
|
|
|
|
|
private javax.swing.JLabel lblCommonPath;
|
|
|
|
|
private javax.swing.JLabel lblDownloadSource;
|
|
|
|
|
private javax.swing.JLabel lblExample;
|
|
|
|
|
private javax.swing.JLabel lblFont;
|
|
|
|
|
private javax.swing.JLabel lblLang;
|
|
|
|
|
private javax.swing.JLabel lblModpack;
|
|
|
|
|
private javax.swing.JLabel lblProxy;
|
|
|
|
@ -526,6 +641,11 @@ public class LauncherSettingsPanel extends RepaintPage {
|
|
|
|
|
private javax.swing.JLabel lblProxyUserName;
|
|
|
|
|
private javax.swing.JLabel lblRestart;
|
|
|
|
|
private javax.swing.JLabel lblTheme;
|
|
|
|
|
private javax.swing.JPanel pnlAbout;
|
|
|
|
|
private javax.swing.JPanel pnlGeneral;
|
|
|
|
|
private javax.swing.JPanel pnlUI;
|
|
|
|
|
private javax.swing.JSpinner spinnerFontSize;
|
|
|
|
|
private javax.swing.JTabbedPane tabLauncherSettings;
|
|
|
|
|
private javax.swing.JTextField txtBackgroundPath;
|
|
|
|
|
private javax.swing.JTextField txtCommonPath;
|
|
|
|
|
private javax.swing.JTextField txtProxyHost;
|
|
|
|
|