items.append(Kdeconnect(_interface))
items.append(Wine(_interface))
items.append(Steam(_interface))
+ items.append(VSCode(_interface))
return items
items.append(Playonlinux(_interface))
items.append(Winetricks(_interface))
items.append(Steam(_interface))
+ items.append(VSCode(_interface))
return items
else :
return
+class VSCode(Item) :
+
+ def __init__(self, _interface) :
+
+ super().__init__(_interface)
+ self.name = "Visual Studio Code"
+ self.execute_src = self.PATH + "/../scripts/vscodeinstall.sh"
+ self.restore_src = self.PATH + "/../scripts/vscodeuninstall.sh"
+
+
+ def first_time(self) :
+
+ result = self.interface.yesnoback("Do you want to install {}?".format(self.name))
+ if result is None :
+ return None
+ elif result :
+ return ("Installing " + self.name, self.execute)
+ else :
+ return False
+
+ def isdefault(self) :
+
+ subprocess.call([self.PATH + "/../scripts/isinstalled.sh", "code"])
+ return super().isdefault("code")
+
+ def show(self) :
+
+ if self.isdefault() :
+ self.interface.show("Visual Studio Code : not installed")
+ else :
+ self.interface.show("Visual Studio Code : installed")
+
+
+ def change(self) :
+
+ if self.isdefault() :
+
+ str = ("{} is not installed.\n".format(self.name),
+ "Do you want to install {}?".format(self.name))
+
+ result = self.interface.yesnoback(str)
+
+ if result is None :
+ return
+ elif result :
+ self.execute()
+ else :
+ return
+
+ else :
+
+ str = ("{} is installed.\n".format(self.name),
+ "Do you want to uninstall {}?".format(self.name))
+
+ result = self.interface.yesnoback(str)
+
+ if result is None :
+ return
+ elif result :
+ self.restore()
+ else :
+ return
+