MCPcopy Create free account
hub / github.com/PlayOnLinux/POL-POM-4 / list_software

Method list_software

python/debug.py:251–323  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

249
250
251 def list_software(self):
252 self.prefixes = os.listdir(Variables.playonlinux_rep+"wineprefix/")
253 self.prefixes.sort()
254
255 self.logs = os.listdir(Variables.playonlinux_rep+"logs/")
256 self.logs.sort()
257
258 try:
259 self.prefixes.remove(".DS_Store")
260 except:
261 pass
262
263 self.list_game.DeleteAllItems()
264 self.images.RemoveAll()
265
266 root = self.list_game.AddRoot("")
267 self.scripts_entry = self.list_game.AppendItem(root, _("Install scripts"), 1)
268 self.prefixes_entry = self.list_game.AppendItem(root, _("Virtual drives"), 0)
269
270 self.file_icone = Variables.playonlinux_env+"/resources/images/icones/generic.png"
271 self.bitmap = wx.Image(self.file_icone)
272 self.bitmap.Rescale(16,16,wx.IMAGE_QUALITY_HIGH)
273 self.bitmap = self.bitmap.ConvertToBitmap()
274 self.images.Add(self.bitmap)
275 self.images.Add(self.bitmap)
276
277
278 self.i = 2
279 for prefix in self.prefixes:
280 if(os.path.isdir(Variables.playonlinux_rep+"wineprefix/"+prefix)):
281
282 if(os.path.exists(Variables.playonlinux_rep+"/wineprefix/"+prefix+"/icon")):
283 self.file_icone = Variables.playonlinux_rep+"/wineprefix/"+prefix+"/icon"
284 else:
285 try:
286 archdd = playonlinux.GetSettings('ARCH',prefix)
287 if(archdd == "amd64"):
288 archdd = "64"
289 else:
290 archdd = "32"
291 except:
292 archdd = "32"
293 self.file_icone = Variables.playonlinux_env+"/resources/images/menu/virtual_drive_"+archdd+".png"
294
295 try:
296 self.bitmap = wx.Image(self.file_icone)
297 self.bitmap.Rescale(16,16,wx.IMAGE_QUALITY_HIGH)
298 self.bitmap = self.bitmap.ConvertToBitmap()
299 self.images.Add(self.bitmap)
300 except:
301 pass
302
303 self.prefixes_item[prefix] = self.list_game.AppendItem(self.prefixes_entry, prefix, self.i)
304 self.i += 1
305
306 for log in self.logs:
307 if(not "_" in log and os.path.isdir(Variables.playonlinux_rep+"logs/"+log)):
308 self.file_icone = Variables.playonlinux_env+"/resources/images/menu/manual.png"

Callers 1

__init__Method · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected