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
-
-