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