Skip to content
This repository was archived by the owner on Oct 15, 2025. It is now read-only.

Commit 920b617

Browse files
[virtualbox] v3
1 parent 20a33ba commit 920b617

1 file changed

Lines changed: 17 additions & 15 deletions

File tree

virtualbox/__init__.py

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111

1212
from albert import *
1313

14-
md_iid = '2.3'
15-
md_version = "1.7"
14+
md_iid = "3.0"
15+
md_version = "2.0"
1616
md_name = "VirtualBox"
1717
md_description = "Manage your VirtualBox machines"
1818
md_license = "MIT"
@@ -64,13 +64,15 @@ class Plugin(PluginInstance, TriggerQueryHandler):
6464

6565
def __init__(self):
6666
PluginInstance.__init__(self)
67-
TriggerQueryHandler.__init__(
68-
self, self.id, self.name, self.description,
69-
synopsis='<machine name>',
70-
defaultTrigger='vbox '
71-
)
67+
TriggerQueryHandler.__init__(self)
7268
self.iconUrls = ["xdg:virtualbox", ":unknown"]
7369

70+
def defaultTrigger(self):
71+
return 'vbox '
72+
73+
def synopsis(self, query):
74+
return "<machine name>"
75+
7476
def configWidget(self):
7577
return [
7678
{
@@ -89,17 +91,17 @@ def handleTriggerQuery(self, query):
8991
for vm in filter(lambda vm: pattern in vm.name.lower(), virtualbox.VirtualBox().machines):
9092
actions = []
9193
if vm.state == MachineState.powered_off or vm.state == MachineState.aborted: # 1 # 4
92-
actions.append(Action("startvm", "Start virtual machine", lambda vm=vm: startVm(vm)))
94+
actions.append(Action("startvm", "Start virtual machine", lambda m=vm: startVm(m)))
9395
if vm.state == MachineState.saved: # 2
94-
actions.append(Action("restorevm", "Start saved virtual machine", lambda vm=vm: startVm(vm)))
95-
actions.append(Action("discardvm", "Discard saved state", lambda vm=vm: discardSavedVm(vm)))
96+
actions.append(Action("restorevm", "Start saved virtual machine", lambda m=vm: startVm(m)))
97+
actions.append(Action("discardvm", "Discard saved state", lambda m=vm: discardSavedVm(m)))
9698
if vm.state == MachineState.running: # 5
97-
actions.append(Action("savevm", "Save virtual machine", lambda vm=vm: saveVm(vm)))
98-
actions.append(Action("poweroffvm", "Power off via ACPI event (Power button)", lambda vm=vm: acpiPowerVm(vm)))
99-
actions.append(Action("stopvm", "Turn off virtual machine", lambda vm=vm: stopVm(vm)))
100-
actions.append(Action("pausevm", "Pause virtual machine", lambda vm=vm: pauseVm(vm)))
99+
actions.append(Action("savevm", "Save virtual machine", lambda m=vm: saveVm(m)))
100+
actions.append(Action("poweroffvm", "Power off via ACPI event (Power button)", lambda m=vm: acpiPowerVm(m)))
101+
actions.append(Action("stopvm", "Turn off virtual machine", lambda m=vm: stopVm(m)))
102+
actions.append(Action("pausevm", "Pause virtual machine", lambda m=vm: pauseVm(m)))
101103
if vm.state == MachineState.paused: # 6
102-
actions.append(Action("resumevm", "Resume virtual machine", lambda vm=vm: resumeVm(vm)))
104+
actions.append(Action("resumevm", "Resume virtual machine", lambda m=vm: resumeVm(m)))
103105

104106
items.append(
105107
StandardItem(

0 commit comments

Comments
 (0)