diff options
Diffstat (limited to 'application/InstanceWindow.cpp')
-rw-r--r-- | application/InstanceWindow.cpp | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/application/InstanceWindow.cpp b/application/InstanceWindow.cpp index eab021e1..dd643f47 100644 --- a/application/InstanceWindow.cpp +++ b/application/InstanceWindow.cpp @@ -67,9 +67,14 @@ InstanceWindow::InstanceWindow(InstancePtr instance, QWidget *parent) m_killButton = new QPushButton(); horizontalLayout->addWidget(m_killButton); - setKillButton(m_instance->isRunning()); connect(m_killButton, SIGNAL(clicked(bool)), SLOT(on_btnKillMinecraft_clicked())); + m_launchOfflineButton = new QPushButton(); + horizontalLayout->addWidget(m_launchOfflineButton); + m_launchOfflineButton->setText(tr("Launch Offline")); + setKillButton(m_instance->isRunning()); + connect(m_launchOfflineButton, SIGNAL(clicked(bool)), SLOT(on_btnLaunchMinecraftOffline_clicked())); + m_closeButton = new QPushButton(); m_closeButton->setText(tr("Close")); horizontalLayout->addWidget(m_closeButton); @@ -114,16 +119,23 @@ void InstanceWindow::setKillButton(bool kill) { if(kill) { + m_launchOfflineButton->setEnabled(false); m_killButton->setText(tr("Kill")); m_killButton->setToolTip(tr("Kill the running instance")); } else { + m_launchOfflineButton->setEnabled(true); m_killButton->setText(tr("Launch")); m_killButton->setToolTip(tr("Launch the instance")); } } +void InstanceWindow::on_btnLaunchMinecraftOffline_clicked() +{ + MMC->launch(m_instance, false, nullptr); +} + void InstanceWindow::on_InstanceLaunchTask_changed(std::shared_ptr<LaunchTask> proc) { m_proc = proc; |