Merge pull request #624 from ryanccn/global-jvm-args
Make global JVM arguments multi-line
This commit is contained in:
		| @@ -95,7 +95,7 @@ void JavaPage::applySettings() | ||||
|  | ||||
|     // Java Settings | ||||
|     s->set("JavaPath", ui->javaPathTextBox->text()); | ||||
|     s->set("JvmArgs", ui->jvmArgsTextBox->text()); | ||||
|     s->set("JvmArgs", ui->jvmArgsTextBox->toPlainText().replace("\n", " ")); | ||||
|     s->set("IgnoreJavaCompatibility", ui->skipCompatibilityCheckbox->isChecked()); | ||||
|     s->set("IgnoreJavaWizard", ui->skipJavaWizardCheckbox->isChecked()); | ||||
|     JavaCommon::checkJVMArgs(s->get("JvmArgs").toString(), this->parentWidget()); | ||||
| @@ -120,7 +120,7 @@ void JavaPage::loadSettings() | ||||
|  | ||||
|     // Java Settings | ||||
|     ui->javaPathTextBox->setText(s->get("JavaPath").toString()); | ||||
|     ui->jvmArgsTextBox->setText(s->get("JvmArgs").toString()); | ||||
|     ui->jvmArgsTextBox->setPlainText(s->get("JvmArgs").toString()); | ||||
|     ui->skipCompatibilityCheckbox->setChecked(s->get("IgnoreJavaCompatibility").toBool()); | ||||
|     ui->skipJavaWizardCheckbox->setChecked(s->get("IgnoreJavaWizard").toBool()); | ||||
| } | ||||
| @@ -166,7 +166,7 @@ void JavaPage::on_javaTestBtn_clicked() | ||||
|         return; | ||||
|     } | ||||
|     checker.reset(new JavaCommon::TestCheck( | ||||
|         this, ui->javaPathTextBox->text(), ui->jvmArgsTextBox->text(), | ||||
|         this, ui->javaPathTextBox->text(), ui->jvmArgsTextBox->toPlainText().replace("\n", " "), | ||||
|         ui->minMemSpinBox->value(), ui->maxMemSpinBox->value(), ui->permGenSpinBox->value())); | ||||
|     connect(checker.get(), SIGNAL(finished()), SLOT(checkerFinished())); | ||||
|     checker->run(); | ||||
|   | ||||
| @@ -150,6 +150,35 @@ | ||||
|           <string>Java Runtime</string> | ||||
|          </property> | ||||
|          <layout class="QGridLayout" name="gridLayout_3"> | ||||
|           <item row="3" column="1"> | ||||
|            <widget class="QPushButton" name="javaDetectBtn"> | ||||
|             <property name="sizePolicy"> | ||||
|              <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> | ||||
|               <horstretch>0</horstretch> | ||||
|               <verstretch>0</verstretch> | ||||
|              </sizepolicy> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>&Auto-detect...</string> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item row="2" column="0"> | ||||
|            <widget class="QLabel" name="labelJVMArgs"> | ||||
|             <property name="sizePolicy"> | ||||
|              <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> | ||||
|               <horstretch>0</horstretch> | ||||
|               <verstretch>0</verstretch> | ||||
|              </sizepolicy> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>JVM arguments:</string> | ||||
|             </property> | ||||
|             <property name="alignment"> | ||||
|              <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item row="0" column="0"> | ||||
|            <widget class="QLabel" name="labelJavaPath"> | ||||
|             <property name="sizePolicy"> | ||||
| @@ -166,40 +195,8 @@ | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item row="2" column="0"> | ||||
|            <widget class="QLabel" name="labelJVMArgs"> | ||||
|             <property name="sizePolicy"> | ||||
|              <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> | ||||
|               <horstretch>0</horstretch> | ||||
|               <verstretch>0</verstretch> | ||||
|              </sizepolicy> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>J&VM arguments:</string> | ||||
|             </property> | ||||
|             <property name="buddy"> | ||||
|              <cstring>jvmArgsTextBox</cstring> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item row="4" column="1"> | ||||
|            <widget class="QCheckBox" name="skipCompatibilityCheckbox"> | ||||
|             <property name="sizePolicy"> | ||||
|              <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> | ||||
|               <horstretch>0</horstretch> | ||||
|               <verstretch>0</verstretch> | ||||
|              </sizepolicy> | ||||
|             </property> | ||||
|             <property name="toolTip"> | ||||
|              <string>If enabled, the launcher will not check if an instance is compatible with the selected Java version.</string> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>&Skip Java compatibility checks</string> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item row="3" column="1"> | ||||
|            <widget class="QPushButton" name="javaDetectBtn"> | ||||
|           <item row="3" column="2"> | ||||
|            <widget class="QPushButton" name="javaTestBtn"> | ||||
|             <property name="sizePolicy"> | ||||
|              <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> | ||||
|               <horstretch>0</horstretch> | ||||
| @@ -207,7 +204,7 @@ | ||||
|              </sizepolicy> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>&Auto-detect...</string> | ||||
|              <string>&Test</string> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
| @@ -237,22 +234,22 @@ | ||||
|             </item> | ||||
|            </layout> | ||||
|           </item> | ||||
|           <item row="3" column="2"> | ||||
|            <widget class="QPushButton" name="javaTestBtn"> | ||||
|           <item row="4" column="1"> | ||||
|            <widget class="QCheckBox" name="skipCompatibilityCheckbox"> | ||||
|             <property name="sizePolicy"> | ||||
|              <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> | ||||
|               <horstretch>0</horstretch> | ||||
|               <verstretch>0</verstretch> | ||||
|              </sizepolicy> | ||||
|             </property> | ||||
|             <property name="toolTip"> | ||||
|              <string>If enabled, the launcher will not check if an instance is compatible with the selected Java version.</string> | ||||
|             </property> | ||||
|             <property name="text"> | ||||
|              <string>&Test</string> | ||||
|              <string>&Skip Java compatibility checks</string> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item row="2" column="1" colspan="2"> | ||||
|            <widget class="QLineEdit" name="jvmArgsTextBox"/> | ||||
|           </item> | ||||
|           <item row="5" column="1"> | ||||
|            <widget class="QCheckBox" name="skipJavaWizardCheckbox"> | ||||
|             <property name="toolTip"> | ||||
| @@ -263,6 +260,25 @@ | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|           <item row="2" column="1" colspan="2"> | ||||
|            <widget class="QPlainTextEdit" name="jvmArgsTextBox"> | ||||
|             <property name="enabled"> | ||||
|              <bool>true</bool> | ||||
|             </property> | ||||
|             <property name="sizePolicy"> | ||||
|              <sizepolicy hsizetype="Expanding" vsizetype="Fixed"> | ||||
|               <horstretch>0</horstretch> | ||||
|               <verstretch>0</verstretch> | ||||
|              </sizepolicy> | ||||
|             </property> | ||||
|             <property name="maximumSize"> | ||||
|              <size> | ||||
|               <width>16777215</width> | ||||
|               <height>100</height> | ||||
|              </size> | ||||
|             </property> | ||||
|            </widget> | ||||
|           </item> | ||||
|          </layout> | ||||
|         </widget> | ||||
|        </item> | ||||
| @@ -291,7 +307,6 @@ | ||||
|   <tabstop>permGenSpinBox</tabstop> | ||||
|   <tabstop>javaBrowseBtn</tabstop> | ||||
|   <tabstop>javaPathTextBox</tabstop> | ||||
|   <tabstop>jvmArgsTextBox</tabstop> | ||||
|   <tabstop>javaDetectBtn</tabstop> | ||||
|   <tabstop>javaTestBtn</tabstop> | ||||
|   <tabstop>tabWidget</tabstop> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user