GH-1855 add launch offline button to instance UI
This commit is contained in:
		| @@ -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; | ||||
|   | ||||
| @@ -47,6 +47,7 @@ private | ||||
| slots: | ||||
| 	void on_closeButton_clicked(); | ||||
| 	void on_btnKillMinecraft_clicked(); | ||||
| 	void on_btnLaunchMinecraftOffline_clicked(); | ||||
|  | ||||
| 	void on_InstanceLaunchTask_changed(std::shared_ptr<LaunchTask> proc); | ||||
| 	void on_RunningState_changed(bool running); | ||||
| @@ -65,4 +66,5 @@ private: | ||||
| 	PageContainer *m_container = nullptr; | ||||
| 	QPushButton *m_closeButton = nullptr; | ||||
| 	QPushButton *m_killButton = nullptr; | ||||
| 	QPushButton *m_launchOfflineButton = nullptr; | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Affe Ali
					Affe Ali