From 0132fd99291e359aae4af184c5f57ace21bf9863 Mon Sep 17 00:00:00 2001 From: Affe Ali Date: Wed, 26 Apr 2017 20:51:50 +0200 Subject: GH-1855 add launch offline button to instance UI --- application/InstanceWindow.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'application/InstanceWindow.cpp') 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 proc) { m_proc = proc; -- cgit v1.2.3