From f93ae4bfe3e419cdb2ca2cff776363efa7dbc1e8 Mon Sep 17 00:00:00 2001 From: Mark Johnson Date: Tue, 2 Nov 2021 21:56:32 +0000 Subject: [PATCH] Add button to connect to running VM with spicy. --- lib/src/pages/manager.dart | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/src/pages/manager.dart b/lib/src/pages/manager.dart index 9e95aeb..a9af8e0 100644 --- a/lib/src/pages/manager.dart +++ b/lib/src/pages/manager.dart @@ -156,9 +156,10 @@ class _ManagerState extends State with PreferencesMixin { List _buildRow(String currentVm) { final bool active = _activeVms.containsKey(currentVm); final bool spicy = _spicyVms.contains(currentVm); + VmInfo vmInfo = VmInfo(); String connectInfo = ''; if (active) { - VmInfo vmInfo = _activeVms[currentVm]!; + vmInfo = _activeVms[currentVm]!; if (vmInfo.sshPort != null) { connectInfo += context.t('SSH port') + ': ' + vmInfo.sshPort! + ' '; } @@ -249,6 +250,17 @@ class _ManagerState extends State with PreferencesMixin { if (connectInfo.isNotEmpty) ListTile( title: Text(connectInfo), + trailing: Row( + mainAxisSize: MainAxisSize.min, + children: [ + TextButton( + child: Text('Spice'), + onPressed: () { + Process.start('spicy', ['-p', vmInfo.spicePort!]); + }, + ), + ] + ) ), const Divider() ];