[playonlinux] 67/230: New upstream version 3.7.6

Bertrand Marc bmarc at moszumanska.debian.org
Sun Jul 9 17:41:38 UTC 2017


This is an automated email from the git hooks/post-receive script.

bmarc pushed a commit to branch master
in repository playonlinux.

commit 52e4554b5669838dd09da6fbb6040f4637fb1dc4
Author: Bertrand Marc <bmarc at debian.org>
Date:   Sun Jul 9 19:05:52 2017 +0200

    New upstream version 3.7.6
---
 CHANGELOG                            |   9 +
 bash/LiveInstall                     |   9 +-
 bash/{LiveInstall => LiveInstall~}   |   9 +-
 bash/install~                        |  93 ----
 bash/killall~                        |  32 --
 bash/polconfigurator~                | 211 --------
 bash/uninstall                       |  12 +-
 etc/install/applications-testing.png | Bin 0 -> 1100 bytes
 etc/install/emblem-favorite.png      | Bin 0 -> 1124 bytes
 etc/install/face-smile.png           | Bin 0 -> 1331 bytes
 etc/install/view-refresh.png         | Bin 0 -> 1364 bytes
 lang/locale/fr/LC_MESSAGES/pol.mo    | Bin 35328 -> 35564 bytes
 lang/po/el.po~                       | 948 -----------------------------------
 lang/po/fr.po                        |  12 +
 lang/po/{fr.po => fr.po~}            |  12 +
 lib/applications                     |  69 +--
 lib/interface_v3                     |  22 +-
 lib/{interface_v3 => interface_v3~}  |  18 +-
 lib/main                             |  13 +-
 lib/variables                        |   2 +-
 lib/variables~                       | 141 ------
 python/install.py                    | 114 +++--
 python/install.py~                   | 111 ++--
 python/mainwindow.py                 |   2 +-
 python/mainwindow.py~                | 449 -----------------
 python/options.py~                   | 483 ------------------
 26 files changed, 275 insertions(+), 2496 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG
index b829b60..d760817 100755
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,12 @@
+-> 3.7.5
+- Improvement on icon managing
+- Manual installation now supports .msi files
+- Highest rank category added in install menu
+- Most downloaded category added in install menu
+- Stars behavior improved in install menu
+- Added a patch category in install menu
+- Added a testing zone in install menu
+
 -> 3.7.3
 - A function added to correct Program Files problem
 - Icon are automaticaly extracted from exe files
diff --git a/bash/LiveInstall b/bash/LiveInstall
index d53947e..5142bd4 100755
--- a/bash/LiveInstall
+++ b/bash/LiveInstall
@@ -1,7 +1,6 @@
 #!/bin/bash
 
-# Copyright (C) 2007 Pâris Quentin
-#  		     Cassarin-Grand Arthur
+# Copyright (C) 2010 Pâris Quentin
 # Copyright (C) 2009 Łukasz Wojniłowicz
 
 # This program is free software; you can redistribute it and/or modify
@@ -205,7 +204,13 @@ fi
 WORKINGINSTALLDIR=$(dirname "$INSTALLDIR")
 cd $WORKINGINSTALLDIR
 POL_SetupWindow_wait_next_signal "$(eval_gettext 'PlayOnLinux is installing your application ...')" "$LNG_MAIN_INSTALL_LIVE"
+extension=$(echo "$INSTALLDIR" | sed 's/.*\.//g')
+if [ "$extension" = "msi" ]
+then
+wine msiexec /i "$INSTALLDIR"
+else
 wine "$INSTALLDIR"
+fi
 POL_SetupWindow_detect_exit 
 
 POL_SetupWindow_message "$(eval_gettext 'Please press Next only when installation is fully complete.')" "$LNG_MAIN_INSTALL_LIVE"
diff --git a/bash/LiveInstall b/bash/LiveInstall~
old mode 100755
new mode 100644
similarity index 97%
copy from bash/LiveInstall
copy to bash/LiveInstall~
index d53947e..0f67abd
--- a/bash/LiveInstall
+++ b/bash/LiveInstall~
@@ -1,7 +1,6 @@
 #!/bin/bash
 
-# Copyright (C) 2007 Pâris Quentin
-#  		     Cassarin-Grand Arthur
+# Copyright (C) 2010 Pâris Quentin
 # Copyright (C) 2009 Łukasz Wojniłowicz
 
 # This program is free software; you can redistribute it and/or modify
@@ -205,7 +204,13 @@ fi
 WORKINGINSTALLDIR=$(dirname "$INSTALLDIR")
 cd $WORKINGINSTALLDIR
 POL_SetupWindow_wait_next_signal "$(eval_gettext 'PlayOnLinux is installing your application ...')" "$LNG_MAIN_INSTALL_LIVE"
+extension=$(echo "$INSTALLDIR" | sed 's/.*\.//g')
+if [ "$extension" = "msi" ]
+then
+wine msiexec "$INSTALLDIR"
+else
 wine "$INSTALLDIR"
+fi
 POL_SetupWindow_detect_exit 
 
 POL_SetupWindow_message "$(eval_gettext 'Please press Next only when installation is fully complete.')" "$LNG_MAIN_INSTALL_LIVE"
diff --git a/bash/install~ b/bash/install~
deleted file mode 100644
index 30a3f7e..0000000
--- a/bash/install~
+++ /dev/null
@@ -1,93 +0,0 @@
-#!/bin/bash
-
-# Copyright (C) 2007 Pâris Quentin
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
-
-if [ "$PLAYONLINUX" = "" ]
-then
-	exit 0
-fi
-
-source "$PLAYONLINUX/lib/sources" 
-
-verifier_jeux
-if [ ! "$OFFLINE" == "1" ]
-then
-	menu=$($PYTHON "$PLAYONLINUX/python/install.py");
-fi
-if [ "$menu" = "ExecLiveInstall" -o "$OFFLINE" == "1" ]
-then
-	LNG_MAIN_INSTALL_LIVE=$(eval_gettext "Manual installation")
-        LNG_MAIN_INSTALL_PKG=$(eval_gettext "Install a .pol package")
-        LNG_APP_CHOOSE3=$(eval_gettext "Installation wizard")
-        LNG_APP_CHOOSE=$(eval_gettext "Please choose a type of application to install")
-
-	LISTE="$LNG_MAIN_INSTALL_LIVE~$LNG_MAIN_INSTALL_PKG"	
-	installbis=$(menu "$LNG_APP_CHOOSE" "$LISTE" "$LNG_APP_CHOOSE3" 1 2 1 "wizard.png" "~");
-	if [ "$installbis" = "$LNG_MAIN_INSTALL_PKG" ]
-	then
-		bash "$PLAYONLINUX/playonlinux-pkg" -b
-	fi
-	if [ "$installbis" = "$LNG_MAIN_INSTALL_LIVE" ]
-	then
-		bash $PLAYONLINUX/bash/LiveInstall
-	fi
-	exit
-fi
-if [ "$?" != 0 ]
-then
-	exit	
-fi
-#check_network "playonlinux.com" --quiet
-if [ $? == 0 ]
-then
-	if [ "$menu" = "about:conceptor" ]
-	then
-		python "$PLAYONLINUX/python/sp.py"
-		exit
-	fi
-	if [ ! "$menu" = "" ]
-	then
-		type="$(echo $menu | cut -d ':' -f1)"
-
-		if [ "$type" = "get" ]
-		then
-			id=$(echo "$menu" | cut -d ":" -f2)
-		
-			POL_SetupWindow_Init ""
-			POL_SetupWindow_free_presentation "Install a non-validated script" "PlayOnLinux is going to execute a non-validated script.\n\nThese scripts have not been checked by PlayOnLinux validators. Please ensure you know what you are doing !"
-			rm $REPERTOIRE/install
-			wget $SITE/V3_data/repository/get_file_n.php?id=$id -O $REPERTOIRE/install -q
-			POL_SetupWindow_licence "Here the source code of the script. Check it carrefully" "Non validated script" "$REPERTOIRE/install"
-			POL_SetupWindow_Close
-
-			
-
-			if [ -e "$REPERTOIRE/install" ]
-			then
-				bash $REPERTOIRE/install
-			fi
-		fi
-		menu=${menu//" "/"%20"}
-		rm $REPERTOIRE/install
-		wget $SITE/V3_data/repository/get_file.php?id=$menu -O $REPERTOIRE/install -q
-		if [ -e "$REPERTOIRE/install" ]
-		then
-			bash $REPERTOIRE/install
-		fi
-	fi
-fi
-
diff --git a/bash/killall~ b/bash/killall~
deleted file mode 100644
index 7808815..0000000
--- a/bash/killall~
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/bin/bash
-
-# Copyright (C) 2007 Pâris Quentin
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
-
-if [ "$PLAYONLINUX" = "" ]
-then
-	exit 0
-fi
-
-source "$PLAYONLINUX/lib/sources" 
-
-if [ "$1" = "" ]
-then
-	exit
-fi
-
-cd "$REPERTOIRE/wineprefix"
-
diff --git a/bash/polconfigurator~ b/bash/polconfigurator~
deleted file mode 100644
index 9f9bd45..0000000
--- a/bash/polconfigurator~
+++ /dev/null
@@ -1,211 +0,0 @@
-#!/bin/bash
-
-# Copyright (C) 2008 Pâris Quentin
-# Copyright (C) 2009 Łukasz Wojniłowicz
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
-
-if [ "$PLAYONLINUX" = "" ]
-then
-exit 0
-fi
-source "$PLAYONLINUX/lib/sources"
-
-pol_winecfg()
-{
-	POL_SetupWindow_wait_next_signal "$LNG_KPROCESSING" "$TITRE"
-	wineserver -k
-	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Running wine configurator')" "$TITRE"
-	winecfg
-}
-pol_kprocess()
-{
-	if [ "$FIRSTARGUMENT" != "" ]; then	
-		POL_SetupWindow_Init
-	fi
-		
-	POL_SetupWindow_wait_next_signal "$LNG_KPROCESSING" "$TITRE"
-	sleep 1
-	wineserver -k
-	sleep 1
-
-	if [ "$FIRSTARGUMENT" != "" ]; then	
-		POL_SetupWindow_Close
-	fi
-	
-}
-pol_regedit()
-{
-	POL_SetupWindow_wait_next_signal "$LNG_KPROCESSING" "$TITRE"
-	wineserver -k
-	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Running regedit')" "$TITRE"
-	regedit
-}
-pol_wineboot()
-{
-	POL_SetupWindow_wait_next_signal "$LNG_KPROCESSING" "$TITRE"
-	wineserver -k
-	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Simulating Windows reboot')" "$TITRE"
-	wineboot
-}
-pol_awinecfg()
-{
-	POL_SetupWindow_wait_next_signal "$LNG_KPROCESSING" "$TITRE"
-	wineserver -k
-	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Running advanced wine configurator')" "$TITRE"
-	bash "$REPERTOIRE/plugins/Advanced Wine Configuration/scripts/menu"
-}
-pol_winetricks()
-{
-	POL_SetupWindow_wait_next_signal "$LNG_KPROCESSING" "$TITRE"
-	wineserver -k
-	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Running WineTricks plug-in')" "$TITRE"
-	bash "$REPERTOIRE/plugins/WineTricks/scripts/menu" "$FIRSTARGUMENT"
-}
-pol_scfg()
-{
-	POL_SetupWindow_wait_next_signal "$LNG_KPROCESSING" "$TITRE"
-	wineserver -k
-	POL_SetupWindow_wait_next_signal"$(eval_gettext 'Running specific wine configurator')" "$TITRE"
-	bash "$REPERTOIRE/configurations/configurators/$APP"
-}
-pol_changeicon()
-{
-	
-	if [ "$FIRSTARGUMENT" != "" ]; then	
-
-	    (convert "$FIRSTARGUMENT" -geometry 32X32 "$REPERTOIRE/icones/32/$APP" && (touch "$REPERTOIRE/icones/32/tmp" && sleep 1 && rm "$REPERTOIRE/icones/32/tmp")&)&
-	    #POL_SetupWindow_Init
-	    #POL_SetupWindow_message_image "Icon changed successfully." "PlayOnLinux" "/usr/share/playonlinux/themes/tango/ok.png"
-	    #POL_SetupWindow_Close
-	    exit
-	else
-	    POL_SetupWindow_browse "Please select icon file" "Icon selection" "$HOME/.local/share/icons/"
-	    iconame=$(basename "$APP_ANSWER")
-	    extensionwithoutcase=${iconame##*.}
-	    extension=`echo "$extensionwithoutcase" | tr '[:upper:]' '[:lower:]'`
-	    if [ "$iconame" != "" ] && [ "$extension" = ico ] || [ "$extension" = xpm ] || [ "$extension" = png ] || [ "$extension" = jpg ] || [ "$extension" = jpeg ] || [ "$extension" = bmp ]; then
-	    convert "$APP_ANSWER" -geometry 32X32 "$REPERTOIRE/icones/32/$APP"
-	    else
-	    POL_SetupWindow_message_image "$extension is not icon extension" "Bad file extension" "$PLAYONLINUX/themes/tango/warning.png"
-	    return
-	    fi
-	fi
-	sleep 1
-	touch "$REPERTOIRE/icones/32/tmp"
-	sleep 1
-	rm "$REPERTOIRE/icones/32/tmp"
-	#POL_SetupWindow_message_image "Icon changed successfully." "PlayOnLinux" "$PLAYONLINUX/themes/tango/ok.png"
-}
-
-LNG_CONFIGURE=$(eval_gettext "Configure wine")
-LNG_REGISTRY=$(eval_gettext "Registry Editor")
-LNG_KPROCESS=$(eval_gettext "Kill all the prefix process")
-LNG_UPDATEPREFIX=$(eval_gettext "Update the wineprefix")
-LNG_WINDOWS_REBOOT=$(eval_gettext "Simulate Windows reboot")
-LNG_APLUGIN=$(eval_gettext "Use advanced wine configuration plugin")
-LNG_POLCFG=$(eval_gettext "Use PlayOnLinux's configurator for")
-	
-LNG_CHANGEICON=$(eval_gettext 'Set the icon')
-LNG_WINETRICKS=$(eval_gettext "Use WineTricks")
-
-main_menu()
-{
-	ITEMS="$LNG_CONFIGURE~$LNG_REGISTRY~$LNG_KPROCESS~$LNG_UPDATEPREFIX~$LNG_WINDOWS_REBOOT~$LNG_CHANGEICON"
-	if [ "-e" "$REPERTOIRE/plugins/Advanced Wine Configuration" ]
-	then
-		ITEMS+="~$LNG_APLUGIN"
-	fi
-
-	if [ "-e" "$REPERTOIRE/plugins/WineTricks" ]
-	then
-		ITEMS+="~$LNG_WINETRICKS"
-	fi
-
-	if [ "-e" "$REPERTOIRE/configurations/configurators/$APP" ]
-	then
-		ITEMS+="~$LNG_POLCFG $APP"
-	fi
-	POL_SetupWindow_menu "$ACTION" "$TITRE" "$ITEMS" "~"
-	redirect_to_pol_configure_function "$APP_ANSWER"
-}
-redirect_to_pol_configure_function()
-{
-	if [ "$1" = "$LNG_CONFIGURE" ] 
-	then
-		pol_winecfg
-	elif [ "$1" = "$LNG_REGISTRY" ] 
-	then
-		pol_regedit
-	elif [ "$1" = "$LNG_KPROCESS" -o "$1" = "KillApp" ] # Encoding problem ! Be careful	
-	then
-		pol_kprocess
-	elif [ "$1" = "$LNG_UPDATEPREFIX" ] 
-	then
-		POL_SetupWindow_prefixcreate
-	elif [ "$1" = "$LNG_WINDOWS_REBOOT" ] 
-	then
-		pol_wineboot
-	elif [ "$1" = "$LNG_APLUGIN" ] 
-	then
-		pol_awinecfg
-	elif [ "$1" = "$LNG_POLCFG $APP" ] 
-	then
-		pol_scfg
-	elif [ "$1" = "IconChange" ] 
-	then
-		pol_changeicon
-	elif [ "$1" = "$LNG_WINETRICKS" ] 
-	then
-		pol_winetricks
-	fi
-}
-
-APP="$1"
-FUNCTIONTORUN="$2"	#0-run menu; other-run remotely
-FIRSTARGUMENT="$3"	#argument for function run remotely
-prefixe=$(detect_wineprefix "$1")
-wineversion=$(detect_wineversion "$1")
-
-if [ "$wineversion" != "" ]
-then
-    export PATH="$REPERTOIRE/WineVersions/$wineversion/usr/bin/:$PATH"
-    export LD_LIBRARY_PATH="$REPERTOIRE/WineVersions/$wineversion/usr/lib/wine/:$LD_LIBRARY_PATH"
-fi
-export WINEPREFIX="$prefixe"
-
-    LNG_KPROCESSING=$(eval_gettext "Killing process in the prefix ..")
-
-if [ "$FUNCTIONTORUN" != "" ]
-then
-    redirect_to_pol_configure_function "$FUNCTIONTORUN"
-else
-    TITLE=$(eval_gettext "PlayOnLinux applications configurator")
-    INTRO=$(eval_gettext "Welcome into PlayOnLinux applications configurator.")
-    INTRO1=$(eval_gettext "This wizard will help you to configure :")
-    INTRO2=$(eval_gettext "The following wine prefix will be updated :")
-    INTRO3=$(eval_gettext "Be carreful ! PlayOnLinux will need to kill all the programs running in this prefix !")
-
-    ACTION=$(eval_gettext "Please choose an action")
-    POL_SetupWindow_Init
-    POL_SetupWindow_free_presentation "$TITLE" "$INTRO\n$INTRO1 $1\n\n$INTRO2 $prefixe\n\n$INTRO3"
-    while [ 1 ]
-    do
-        main_menu
-        sleep 1
-    done
-    POL_SetupWindow_Close
-fi
-exit
diff --git a/bash/uninstall b/bash/uninstall
index 61ac2bb..719ae37 100755
--- a/bash/uninstall
+++ b/bash/uninstall
@@ -40,8 +40,16 @@ then
 	#reponse=$(question "$UNINSTALL_QUESTION")
 	#if [ "$reponse" = "0" ]
 	#then
-	rm $REPERTOIRE/configurations/installed/"$1"
-	rm $HOME/.local/share/applications/"$1".desktop
+	
+	# Icones
+	rm -f "$REPERTOIRE/icones/32/$1"
+	rm -f "$REPERTOIRE/icones/full_size/$1"
+	
+	# Shortcut
+	rm -f "$REPERTOIRE/configurations/installed/$1"
+	rm -f "$HOME/.local/share/applications/$1.desktop"
+	rm -f "$DESKTOP/$1.desktop"
+	
 	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Uninstalling...')" "$(eval_gettext 'PlayOnLinux Uninstaller')" 
 	sleep 1
 	POL_SetupWindow_detect_exit
diff --git a/etc/install/applications-testing.png b/etc/install/applications-testing.png
new file mode 100644
index 0000000..0437a0d
Binary files /dev/null and b/etc/install/applications-testing.png differ
diff --git a/etc/install/emblem-favorite.png b/etc/install/emblem-favorite.png
new file mode 100644
index 0000000..9b3d7ac
Binary files /dev/null and b/etc/install/emblem-favorite.png differ
diff --git a/etc/install/face-smile.png b/etc/install/face-smile.png
new file mode 100644
index 0000000..45ff17d
Binary files /dev/null and b/etc/install/face-smile.png differ
diff --git a/etc/install/view-refresh.png b/etc/install/view-refresh.png
new file mode 100644
index 0000000..cab4d02
Binary files /dev/null and b/etc/install/view-refresh.png differ
diff --git a/lang/locale/fr/LC_MESSAGES/pol.mo b/lang/locale/fr/LC_MESSAGES/pol.mo
index 375fd12..62fa84c 100644
Binary files a/lang/locale/fr/LC_MESSAGES/pol.mo and b/lang/locale/fr/LC_MESSAGES/pol.mo differ
diff --git a/lang/po/el.po~ b/lang/po/el.po~
deleted file mode 100644
index fdbfbc3..0000000
--- a/lang/po/el.po~
+++ /dev/null
@@ -1,948 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-# Copyright (C) 2010 Emmanouel Kapernaros
-msgid ""
-msgstr ""
-"Project-Id-Version: pol\n"
-"Report-Msgid-Bugs-To: Tinou\n"
-"POT-Creation-Date: 2008-01-11 18:43+0100\n"
-"PO-Revision-Date: 2008-01-11 18:59+0100\n"
-"Last-Translator: Unknown\n"
-"Language-Team: el_EL.UTF-8 <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: LNG_WINE_REBOOT
-msgid "Simulating Windows reboot"
-msgstr "Εξομοιώνεται επανεκκίνηση των Windows" 
-
-#: LNG_WINE_PREFIXCREATE
-msgid "Creating Wine prefix"
-msgstr "Δημιουργείται πρόθεμα Wine" 
-
-#: LNG_WINE_ASKFORCDROM
-msgid "Where is your CD-ROM mounted?"
-msgstr "Πού είναι προσαρτημένο το CD-ROM σας?" 
-
-#: LNG_WINE_ERRORCDROM
-msgid "Error : Unable to find the CD-ROM !"
-msgstr "Σφάλμα : Αδυναμία εύρεσης του CD-ROM !" 
-
-#: LNG_MOUNT_CDROM
-msgid "Please mount the CD-ROM"
-msgstr "Παρακαλώ προσαρτήστε το CD-Rom" 
-
-#: LNG_MISSING_ERROR
-msgid "One or more program(s) are missing. Please install them and run the script again."
-msgstr "Ένα ή περισσότερα προγράμματα λείπουν. Παρακαλώ εγκαταστήστε τα και εκτελέστε το αρχείο εντολών (script) ξανά." 
-
-#: LNG_3D_MISSING
-msgid "You don't seem to have 3D acceleration !\nWe advise you install and enable it."
-msgstr "Δεν φαίνεται να έχετε επιτάχυνση 3D !\nΣας συμβουλεύουμε να την εγκαταστήσετε και να την ενεργοποιήσετε."
-
-#: LNG_GAME_NOT_INSTALLED
-msgid "The game you want to run isn't installed."
-msgstr "Το παιχνίδι που θέλετε να εκτελέστε δεν είναι εγκατεστημένο." 
-
-#: LNG_GAME_DESKTOP_ICONE
-msgid "Do you want a shortcut on your desktop ?"
-msgstr "Θέλε μία συντόμευση στην επιφάνεια εργασίας σας ?" 
-
-#: LNG_GAME_MENU_ICONE
-msgid "Do you want a shortcut in your menu ?"
-msgstr "Θέλετε μία συντόμευση στο μενού σας ?" 
-
-#: LNG_NET_POL_ERR
-msgid "The website of PlayOnLinux is unavailable."
-msgstr "Η ιστοσελίδα του PlayOnLinux δεν είναι διαθέσιμη."
-
-#: LNG_NET_CHECK
-msgid "Please assure you are connected to internet."
-msgstr "Παρακαλώ βεβαιωθείτε ότι είστε συνδεδεμένοι στο Internet."
-
-#: LNG_NET_CHECK_SUCCESS
-msgid "You are not connected on the internet."
-msgstr "Δεν είστε συνδεδεμένοι στο Internet." 
-
-#: LNG_NET_CHECK_LOST
-msgid "Network is available."
-msgstr "Το δίκτυο δεν είναι διαθέσιμο." 
-
-#: LNG_MAIN_UPDATE
-msgid "Network is available, but some packets have failed"
-msgstr "Το δίκτυο είναι διαθέσιμο, αλλά κάποια πακέτα απέτυχαν" 
-
-#: LNG_MAIN_UPDATE_SUCCES
-msgid "An updated version of PlayOnLinux is available."
-msgstr "Μια ανανεωμένη έκδοση του PlayOnLinux είναι διαθέσιμη."
-
-#: LNG_MAIN_MENU_ITEM_PLAY
-msgid "File"
-msgstr "Αρχείο" 
-
-#: LNG_MAIN_MENU_ITEM_INSTALL
-msgid "Run"
-msgstr "Εκτέλεση" 
-
-#: LNG_MAIN_MENU_ITEM_EXPERT
-msgid "Install"
-msgstr "Εγκατάσταση" 
-
-#: LNG_MAIN_MENU_ITEM_REMOVE
-msgid "Tools"
-msgstr "Εργαλεία" 
-
-#: LNG_MAIN_MENU_ITEM_UPDATE
-msgid "Remove"
-msgstr "Αφαίρεση" 
-
-#: LNG_CHOOSE_GAME
-msgid "Update"
-msgstr "Ανανέωση"
-
-#: LNG_MAIN_CHECKUPGRADE
-msgid "Uninstall"
-msgstr "Απεγκατάσταση" 
-
-#: LNG_MAIN_DOWNLOADFONTS
-msgid "Microsoft fonts aren't installed; I'll install them for you. Please assure you are connected to the internet."
-msgstr "Τα Microsoft fonts δεν είναι εγκατεστημένα, πρόκειται να εγκατασταθούν. Παρακαλώ βεβαιωθείτε ότι είστε συνδεδεμένοι στο Internet."
-
-#: LNG_EXPERT_DIDNOTSELECT
-msgid "Theme"
-msgstr "Θέματα"
-
-#: LNG_EXPERT_WINEPREFIX
-msgid "Registry Editor"
-msgstr "Επεξεργαστής Μητρώου" 
-
-#: LNG_EXPERT_WAITUPGRADE
-msgid "Update the wineprefix"
-msgstr "Ανανέωση του wineprefix" 
-
-#: LNG_EXPERT_RUN
-msgid "Configure wine"
-msgstr "Προσαρμογή του Wine" 
-
-#: LNG_EXPERT_UNFOUND
-msgid "Run a non-official script"
-msgstr "Εκτελέστε ένα μή επίσημο αρχείο εντολών (script)" 
-
-#: LNG_EXPERT_NOTPOL
-msgid "File not found!"
-msgstr "Το αρχείο δεν βρέθηκε!" 
-
-#: LNG_EXPERT_WKILL
-msgid "Manage wine versions"
-msgstr "Διαχείριση εκδόσεων wine"
-
-#: LNG_WINEVERSIONS_INTRO
-msgid "Kill wineserver process"
-msgstr "Βίαιος τερματισμός διεργασίας wineserver"
-
-#: LNG_WINEVERSIONS_DOWNLOADFAILED
-msgid "Downloading wine"
-msgstr "Κατέβασμα wine" 
-
-#: LNG_WINEVERSIONS_INSTALL
-msgid "The download seems to have failed."
-msgstr "Το κατέβασμα φαίνεται πως απέτυχε." 
-
-#: LNG_WINEVERSIONS_MUSTSPECIFY
-msgid "Which wine version do you want to use ?"
-msgstr "Ποιά έκδοση του winde θέλετε να χρησιμοποιήσετε ?" 
-
-#: LNG_WINEVERSIONS_NOWINE
-msgid "To which game do you want to apply the modification ?"
-msgstr "Σε ποιό παιχνίδι θέλετε να εφαρμοστεί η τροποιποίηση ?" 
-
-#: LNG_EXEMPLE
-msgid "Other"
-msgstr "Άλλο" 
-
-#: LNG_OPTIONS_MENU
-msgid "Reset"
-msgstr "Επανεκκίνηση" 
-
-#: LNG_OPTIONS_RESULT
-msgid "Settings"
-msgstr "Ρυθμίσεις" 
-
-#: LNG_OPTIONS_INFOS_YSYS
-msgid "System information:"
-msgstr "Πληροφορίες συστήματος:" 
-
-#: LNG_OPTIONS_INFOS_KERNEL
-msgid "Your system :"
-msgstr "Το σύστημά σας :" 
-
-#: LNG_OPTIONS_INFOS_LANG
-msgid "Your kernel :"
-msgstr "Ο πυρήνας σας :" 
-
-#: LNG_OPTIONS_INFOS_USER
-msgid "System language :"
-msgstr "Γλώσσα συστήματος :" 
-
-#: LNG_OPTIONS_INFOS_NAMEMACHINE
-msgid "Your user login :"
-msgstr "Το Όνομα χρήστη σας :" 
-
-#: LNG_OPTIONS_INFOS_VIDEOCARD
-msgid "Your computer's name :"
-msgstr "Το του όνομα υπολογιστή σας :" 
-
-#: LNG_OPTIONS_INFOS_DISTRIB_ID
-msgid "Your video card :"
-msgstr "Η κάρτα γραφικών σας :" 
-
-#: LNG_OPTIONS_INFOS_RELEASE
-msgid "Your distribution :"
-msgstr "Η διανομή σας :" 
-
-#: LNG_OPTIONS_INFOS_DDINFOS
-msgid "Your distribution version :"
-msgstr "Η έκδοση της διανομής σας :" 
-
-#: LNG_OPTIONS_INFOS_WINEINSTALLED
-msgid "Space remaining on your hard disks :"
-msgstr "Χώρος που απομένει στο σκληρό σας δίσκο :" 
-
-#: LNG_OPTIONS_INFOS_WINECURRENT
-msgid "Wine version installed :"
-msgstr "Εγκατεστημένη έκδοση του wine :" 
-
-#: LNG_OPTIONS_MENU_INFORMATIONS
-msgid "Wine version used by PlayOnLinux :"
-msgstr "Έκδοση του wine που χρησιμοποιείται από το PlayOnLinux :" 
-
-#: LNG_INFORMATION
-msgid "Informations"
-msgstr "Πληροφορίες" 
-
-#: LNG_OPTIONS_REPOSITORY
-msgid "Language"
-msgstr "Γλώσσα"
-
-#: LNG_HAVE
-msgid "You must restart PlayOnLinux for the changes to take effect"
-msgstr "Πρέπει να επανεκκινήσετε το PlayOnLinux για να εφαρμοστούν οι αλλαγές" 
-
-#: LNG_HELP
-msgid "You have"
-msgstr "Έχετε" 
-
-#: LNG_ABOUT
-msgid "Help"
-msgstr "Βοήθεια"
-
-#: LNG_ERROR
-msgid "About"
-msgstr "Σχετικά..."
-
-#: LNG_EXIT
-msgid "Error"
-msgstr "Σφάλμα"
-
-#: LNG_REFRESH
-msgid "Exit"
-msgstr "Έξοδος"
-
-#: LNG_WINEBOOSTER_WELCOME1
-msgid "Refresh"
-msgstr "Ανανέωση"
-
-#: LNG_ACTION
-msgid "This script will allow you to install any game on PlayOnLinux and use it with all the tools (WineBooster, WineMaster, WineConfig, etc) as if it had been installed with an official script. Warning: We are unable to guarantee that your game will work perfectly."
-msgstr "Αυτό το αρχείο εντολών (script) θα σας επιτρέψει να εγκαταστήσετε οποιοδήποτε παιχνίδι στο PlayOnLinux και να το χρησιμοποιήσετε με όλα τα εργαλεία (WineBooster, WineMaster, WineConfig, κτλ) σαν να είχε εγκατασταθεί με ένα επίσημο αρχείο εντολών (script). Προειδοποίηση: Είναι αδύνατο να εγγυηθούμε ότι το παιχνίδι θα λειτουργήσει τέλεια." 
-
-#: LNG_LI_NEW
-msgid "Action"
-msgstr "Ενέργεια" 
-
-#: LNG_LI_PATCH
-msgid "New"
-msgstr "Νέο"   
-
-#: LNG_CHOICE
-msgid "Edit"
-msgstr "Επεξεργασία"
-
-#: LNG_LI_CODENAME
-msgid "Please make a choice"
-msgstr "Παρακαλώ επιλέξτε" 
-
-#: LNG_LI_INSTALLFILE
-msgid "This codename already exists in PlayOnLinux."
-msgstr "Αυτό το κωδικό όνομα υπάρχει ήδη στο PlayOnLinux." 
-
-#: LNG_LI_CHOOSEFILE
-msgid "Please choose the file to execute"
-msgstr "Παρακαλώ επιλέξτε το αρχείο για εκτέλεση." 
-
-#: LNG_LI_SHORTCUT
-msgid "You have to choose a file !"
-msgstr "Πρέπει να επιλέξτε ένα αρχείο !" 
-
-#: LNG_LI_EXEC
-msgid "Do you want to create a shortcut to the application in PlayOnLinux ?"
-msgstr "Θέλετε να δημιουργηθεί μία συντόμευση για την εφαρμογή στο PlayOnLinux ?"
-
-#: LNG_LI_GIVENAME
-msgid "If you patched a game, you should probably select no."
-msgstr "Αν έχετε εφαρμόσει patch σε παιχνίδι, θα πρέπει να επιλέξτε όχι."
-
-#: LNG_SCRIPT_WAIT
-msgid "Choose the file to exec the game."
-msgstr "Επιλέξτε το αρχείο για να εκτελεστεί το παιχνίδι." 
-
-#: LNG_DOWNLOAD
-msgid "Please type a name for your shortcut."
-msgstr "Παρακαλώ πληκτρολογείστε ένα όνομα για την συντόμευσή σας." 
-
-#: LNG_DOWNLOAD_FINISHED
-msgid "Please wait while the game is downloaded..."
-msgstr "Παρακαλώ περιμένετε όσο το παιχνίδι κατεβαίνει..."
-
-#: LNG_POLSC
-msgid "Download finished"
-msgstr "Το κατέβασμα ολοκληρώθηκε" 
-
-#: LNG_GIT_WELCOME1
-msgid "Please wait..."
-msgstr "Bitte warten..." 
-
-#: LNG_LAUNCHER
-msgid "Please choose a type of application to install"
-msgstr "Παρακαλώ επιλέξτε έναν τύπο εφαρμογής για εγκατάσταση"
-
-#: LNG_UPDATING_FINISHED
-msgid "Installation wizard"
-msgstr "Οδηγός εγκατάστασης"
-
-#: LNG_UPDATEW_FINISHED
-msgid "Please choose a name for the shortcut"
-msgstr "Παρακαλώ επιλέξτε ένα όνομα για τη συντόμευση"
-
-#: LNG_UPDATING
-msgid "The list of programs has been successfully updated"
-msgstr "Η λίστα των προγραμμάτων ανανεώθηκε με επιτυχία"
-
-#: LNG_WARNING
-msgid "Updating"
-msgstr "Ανανέωση..."
-
-#: LNG_NEXT
-msgid "Downloading"
-msgstr "Κατέβασμα..."
-
-#: LNG_CANCEL
-msgid "Warning"
-msgstr "Προειδοποίηση"
-
-#: LNG_FINISHED
-msgid "Next"
-msgstr "Επόμενο"
-
-#: LNG_FINISHED_
-msgid "Cancel"
-msgstr "Άκυρο" 
-
-#: LNG_STEP
-msgid "Finished"
-msgstr "Ολοκληρώθηκε" 
-
-#: LNG_SUR
-msgid "Finish"
-msgstr "Ολοκλήρωση"
-
-#: LNG_DOWNLOAD_CLICK
-msgid "Step"
-msgstr "Βήμα" 
-
-#: LNG_DOWNLOAD
-msgid "of"
-msgstr "απο" 
-
-#: LNG_DOWNLOADED
-msgid "Click on download to start."
-msgstr "Πατήστε κατέβασμα για να ξεκινήστε."
-
-#: LNG_YES
-msgid "Download"
-msgstr "Κατέβασμα"
-
-#: LNG_NO
-msgid "downloaded"
-msgstr "κατεβασμένο"
-
-#: LNG_BROWSE
-msgid "Yes"
-msgstr "Ναι"
-
-#: LNG_KILL_WINSERVER
-msgid "No"
-msgstr "Όχι"
-
-#: LNG_WINELOOK1
-msgid "Browse"
-msgstr "Περιήγηση"
-
-#: LNG_WINELOOK2
-msgid "Warning ! Before killing the wineserver, please assure that there are no wine applications running.\n\nAre you sure you want to kill the wineserver ?"
-msgstr "Προειδοποίηση ! πριν τερματίσετε το wineserver, παρακαλώ βεβαιωθείτε ότι δεν εκτελούντε εφαρμογές wine.\n\n Σίγουρα θέλετε να τερματίσετε το wineserver ?"
-
-#: LNG_SLOGAN
-msgid "PlayOnLinux debugger"
-msgstr "PlayOnLinux αποσφαλματωτής"
-
-#: LNG_WINDOWS_DESIGN
-msgid "Run your Windows programs on Linux !"
-msgstr "Τρέξτε τα προγράμματά σας για Windows στο Linux !"
-
-#: LNG_MAIN_INSTALL_LIVE
-msgid "(C) PlayOnLinux team 2008\nUnder GPL licence version 3"
-msgstr "(C) PlayOnLinux ομάδα 2008\Υπό την άδεια GPL έκδοση 3"
-
-#: LNG_MAIN_INSTALL_DOSBOX
-msgid "Application"
-msgstr "Εφαρμογή"
-
-#: LNG_MAIN_INSTALL_PKG
-msgid "Manual installation"
-msgstr "Μη αυτόματη εγκατάσταση"
-
-#: LNG_LI_NEW
-msgid "Install a .pol package"
-msgstr "Εγκατάσταση ενός .pol πακέτου"
-
-#: LNG_LI_PATCH
-msgid "What do you want to do ?"
-msgstr "Τι θέλετε να κάνετε ?"
-
-#: LNG_LI_CHOOSEPREFIX
-msgid "Install a program in a new prefix"
-msgstr "Εγκατάσταση ενός προγράμματος σε ένα νέο πρόθεμα"   
-
-#: LNG_LI_SHORTCUT
-msgid "Edit an application already installed"
-msgstr "Επεξεργασία μίας ήδη εγκατεστημένης εφαρμογής"
-
-#: LNG_LI_DELETE
-msgid "What is the prefix of your program ?"
-msgstr "Ποιό είναι το πρόθεμα ενός προγράμματός σας ?"   
-
-#: LNG_LI_PREFIXE_DELETED
-msgid "Delete a prefix"
-msgstr "Διαγραφή ενός προθέματος"
-
-#: LNG_WINEVERSION_ACTIONS
-msgid "Are you sure you want to delete that prefixe ?"
-msgstr "Σίγουρα θέλετε να διαγράψετε αυτό το πρόθεμα ?"
-
-#: LNG_WINEVERSIONS_MENU_INSTALL
-msgid "The prefix has been deleted"
-msgstr "Το πρόθεμα διαγράφτηκε"
-
-#: LNG_WINEVERSIONS_MENU_UNINSTALL
-msgid "Assign a wine version to a programm"
-msgstr "Αντιστοίχηση μίας έκδοση του wine σε ένα πρόγραμμα"
-
-#: LNG_TEST_3D
-msgid "Session"
-msgstr "Συνεδρία"   
-
-#: LNG_PKG_NOT_VALID
-msgid "Question"
-msgstr "Ερώτηση"
-
-#: LNG_PKG_NOT_FOUND
-msgid "Text"
-msgstr "Κείμενο"
-
-#: LNG_PKG_CHOOSE
-msgid "The file is not a valid PlayOnLinux package"
-msgstr "Το αρχείο δεν είναι έγκυρο πακέτο του PlayOnLinux"
-
-#: LNG_PKG_MANAGER
-msgid "Unable to find the file"
-msgstr "Αδύνατη η εύρεση του αρχείου"
-
-#: LNG_CANT_FIND_UNINSTALL
-msgid "Choose a package to install"
-msgstr "Επιλέξτε ένα πακέτο για εγκατάσταση"
-
-#: LNG_AUTORUN_CANT_FIND
-msgid "PlayOnLinux package manager"
-msgstr "Διαχειριστής PlayOnLinux πακέτων"
-
-#: LNG_AUTORUN_CDROM_NAME
-msgid "No setup location found in autorun.inf"
-msgstr "Δεν βρέθηκε τοποθεσία εγκατάστασης στο autorun.inf"
-
-#: LNG_AUTORUN_CDROM_SETUP
-msgid "A CD-ROM has been found on your drive"
-msgstr "Βρέθηκε ένα CD-ROM στον οδηγό σας"
-
-#: LNG_AUTORUN_TITLE
-msgid "Name"
-msgstr "Όνομα"
-
-#: LNG_AUTORUN_NEXT
-msgid "Setup"
-msgstr "Εγκατάσταση"
-
-#: LNG_AUTORUN_RECOM
-msgid "Autorun"
-msgstr "Αυτόματη εκτέλεση"
-
-#: LNG_AUTORUN_WHERE
-msgid "In the following prefix"
-msgstr "Στο ακόλουθο πρόθεμα"
-
-#: LNG_AUTORUN_EXISTING
-msgid "recomended"
-msgstr "προτείνεται"
-
-#: LNG_AUTORUN_NEW
-msgid "Where do you want to install this CD-ROM?"
-msgstr "Πού θέλετε να εγκαταστήσετε αυτό το CD-ROM?"
-
-#: LNG_NOAUTORUN
-msgid "In an existing prefix (add-on)"
-msgstr "Σε ένα ήδη υπάρχον πρόθεμα (add-on)"
-
-#: LNG_AUTORUN_N
-msgid "In a new prefix"
-msgstr "Σε ένα νέο πρόθεμα"
-
-#: LNG_AUTORUN_PREFIX_C
-msgid "No autorun support found"
-msgstr "Δεν βρέθηκε υποστήριξη αυτόματης εκτέλεσης"
-
-#: LNG_SHORTCUT_CREATON
-msgid "autorun has been found"
-msgstr "βρέθηκε αυτόματη εκτέλεση"
-
-#: LNG_NEW_INSTALL_UNSUPPORTED
-msgid "Choose the prefix"
-msgstr "Επιλέξτε το πρόθεμα"
-
-#: LNG_SEARCH
-msgid "Shortcut creation"
-msgstr "Δημιουργία συντόμευσης"
-
-#: LNG_CLOSE
-msgid "Install a .pol package or an unsupported application"
-msgstr "Εγκατάσταση ενός πακέτου .pol ή μίας μη υποστηριζόμενης εφαρμογής"
-
-#: LNG_CAT_ACCESSORIES
-msgid "Search :"
-msgstr "Αναζήτηση :"
-
-#: LNG_CAT_DEVELOPMENT
-msgid "Close"
-msgstr "Κλείσιμο"
-
-#: LNG_CAT_GAMES
-msgid "Accessories"
-msgstr "Βοηθήματα"
-
-#: LNG_CAT_GRAPHICS
-msgid "Development"
-msgstr "Ανάπτυξη"
-
-#: LNG_CAT_MULTIMEDIA
-msgid "Games"
-msgstr "Παιχνίδια"
-
-#: LNG_CAT_OFFICE
-msgid "Graphics"
-msgstr "Γραφικά"
-
-#: LNG_GENERAL_APPS
-msgid "Multimedia"
-msgstr "Πολυμέσα"
-
-#: LNG_OPTIONS_PANEL_DEFAUT
-msgid "Office"
-msgstr "Γραφείο"
-
-#: LNG_OPTIONS_PANEL_BROWSER
-msgid "My Applications"
-msgstr "Οι εφαρμογές μου"
-
-#: LNG_OPTIONS_PANEL_TERMINAL
-msgid "Browser"
-msgstr "Περιηγητής"
-
-#: LNG_OPTIONS_PANEL_TEMP
-msgid "Test"
-msgstr "Δοκιμή"
-
-#: LNG_OPTIONS_PANEL_TEMP_E
-msgid "Terminal"
-msgstr "Τερματικό"
-
-#: LNG_OPTIONS_PANEL_OFFLINE
-msgid "Temp directory"
-msgstr "Προσωρινός κατάλογος"
-
-#: LNG_OPTIONS_PANEL_OFFLINE_E
-msgid "Automatically empty temp directory"
-msgstr "Αυτόματο άδειασμα του προσωρινού καταλόγου"
-
-#: LNG_OPTIONS_PANEL_PROXY_USE
-msgid "Proxy configuration"
-msgstr "Προσαρμογή διαμεσολαβητή"
-
-#: LNG_OPTIONS_PANEL_PROXY_PORT
-msgid "Proxy address"
-msgstr "Διεύθυνση διαμεσολαβητή"
-
-#: LNG_OPTIONS_PANEL_PROXY_LOGIN
-msgid "Set a proxy"
-msgstr "Ορισμός ενός διαμεσολαβητή"
-
-#: LNG_OPTIONS_PANEL_PROXY_PASSWORD
-msgid "Port"
-msgstr "Θύρα"
-
-#: LNG_OPTIONS_PANEL_D_WINE
-msgid "Login"
-msgstr "Ψευδώνυμο"
-
-#: LNG_OPTIONS_PANEL_DESK
-msgid "Password"
-msgstr "Κωδικός"
-
-#: LNG_OPTIONS_PANEL_MENU
-msgid "Default Wine Version to run wine programs with PlayOnLinux"
-msgstr "Προεπιλεγμένη Έκδοση Wine για να την εκτέλεση των προγραμμάτων με το PlayOnLinux"
-
-#: LNG_OPTIONS_PANEL_MENU_R
-msgid "Desktop"
-msgstr "Επιφάνεια εργασίας"
-
-#: LNG_OPTIONS_PANEL_DESKTOP_D
-msgid "PlayOnLinux menu"
-msgstr "PlayOnLinux μενού"
-
-#: LNG_OPTIONS_PANEL_D_NICKNAME
-msgid "Add PlayOnLinux menu in your panel"
-msgstr "Προσθήκη του PlayOnLinux μενού στον πίνακα εφαρμογών"
-
-#: LNG_OPTIONS_PANEL_C_STARTUP
-msgid "Desktop directory"
-msgstr "Κατάλογος επιφάνειας εργασίας"
-
-#: LNG_OPTIONS_PANEL_O2
-msgid "PlayOnLinux Settings"
-msgstr "Ρυθμίσεις PlayOnLinux"
-
-#: LNG_OPTIONS_PANEL_O3
-msgid "General"
-msgstr "Γενικά"
-
-#: LNG_OPTIONS_PANEL_O4
-msgid "Messenger"
-msgstr "Messenger"
-
-#: LNG_OPTIONS_PANEL_O5
-msgid "Internet"
-msgstr "Ιντερνετ"
-
-#: LNG_OPTIONS_PANEL_APPLY
-msgid "Environment"
-msgstr "Περιβάλλον"
-
-#: LNG_OFFLINE_MODE
-msgid "System"
-msgstr "Σύστημα"
-
-#: LNG_INSTALLED_PLUGIN
-msgid "Apply"
-msgstr "Εφαρμογή"
-
-#: LNG_CONFIG_PLUGIN
-msgid "Installed plugins"
-msgstr "Εγκατεστημένα plugins"
-
-#: LNG_ENABLE_PLUGIN
-msgid "Add"
-msgstr "Προσθήκη"
-
-#: LNG_DISABLE_PLUGIN
-msgid "Configure"
-msgstr "Προσαρμογή"
-
-#: LNG_CHOOSE_PLUGIN
-msgid "Enable"
-msgstr "Ενεργοποίηση"
-
-#: LNG_SUR_INSTALL
-msgid "Disable"
-msgstr "Απενεργοποίηση"
-
-#: LNG_SUR_DELETE
-msgid "Choose a plugin"
-msgstr "Επιλέξτε ένα plugin"
-
-#: LNG_NO_MORE
-msgid "Plugins"
-msgstr "Plugins"
-
-#: LNG_GAME_UNINSTALL
-msgid "Plugins manager"
-msgstr "Διαχειριστής plugins"
-
-msgid "No more alert me"
-msgstr "Μη με ξαναειδοποιήσεις"
-
-msgid "Welcome in PlayOnLinux Installation Wizard"
-msgstr "Καλωσορίσατε στον Οδηγό Εγκατάστασης του PlayOnLinux"
-
-msgid "PlayOnLinux Wizard"
-msgstr "Οδηγός PlayOnLinux"
-
-msgid "This assistant will help you to install"
-msgstr "Αυτός ο βοηθός θα σας καθοδηγλησει να εγκαταστήσετε το"
-
-msgid "on your computer."
-msgstr "στον υπολογιστή σας."
-
-msgid "This program is made by"
-msgstr "Αυτό το πρόγραμμα δημιουργήθηκε από"
-
-msgid "This installation program is provided by"
-msgstr "Αυτό το πρόγραμμα εγκατάστασης παρέχεται από"
-
-msgid "will be installed in"
-msgstr "θα εγκατασταθεί στο"
-
-msgid "PlayOnLinux is not responsible of your way to use these scripts"
-msgstr "Το PlayOnLinux δεν είναι υπεύθυνο για τον τρόπο που χρησιμοποιείτε τα αρχεία εντολών (scripts)"
-
-msgid "Click on next to start"
-msgstr "Πατήστε επόμενο για να ξεκινήστε"
-
-msgid "I Agree"
-msgstr "Συμφωνώ"
-
-msgid "Create a shortcut :"
-msgstr "Δημιουργία μιας συντόμευσης :"
-
-msgid "Do you want a shortcut for"
-msgstr "Θέλε μία συντόμευση για"
-
-msgid "On your desktop"
-msgstr "Στην επιφάνεια εργασίας σας"
-
-msgid "In your menu"
-msgstr "Στο μενού σας"
-
-msgid "has been installed successfully"
-msgstr "εγκαταστάθηκε με επιτυχία"
-
-msgid "Click on next to continue"
-msgstr "Πατήστε επόμενο για συνέχεια"
-
-msgid "PlayOnLinux Uninstaller"
-msgstr "Απεγκατάσταση PlayOnLinux"
-
-msgid "Uninstalling..."
-msgstr "Απεγκατάσταση..."
-
-msgid "Cannot find the shortcut"
-msgstr "Δεν μπορεί να βρεθεί η συντόμευση"
-
-msgid "has been uninstalled successfully"
-msgstr "απεγκαταστάθηκε με επιτυχία"
-
-msgid "Please wait while the wine prefix is created..."
-msgstr "Παρακαλώ περιμένετε όσο το πρόθεμα wine δημιουργείται..."
-
-msgid "Wine prefix configuration"
-msgstr "Προσαρμογή προθέματος wine "
-
-msgid "Downloading updates..."
-msgstr "Κατέβασμα ανανεώσεων..."
-
-msgid "Connect"
-msgstr "Σύνδεση"
-
-msgid "Disconnect"
-msgstr "Αποσύνδεση"
-
-msgid "Send"
-msgstr "Αποστολή"
-
-msgid "Welcome in PlayOnLinux autorun assistant."
-msgstr "Καλωσορίσατε στον οδηγό αυτόματης εκτέλεσης του PlayOnLinux."
-
-msgid "It will help you to help an application from a CD-ROM."
-msgstr "Θα σας βοηθήσει να εκτελέσετε μία εφαρμογή από ένα CD-ROM."
-
-msgid "Looking for runnable CD-ROM"
-msgstr "Αναζήτηση για εκτελέσιμο CD-ROM"
-
-msgid "PlayOnLinux is installing your application"
-msgstr "Το PlayOnLinux εγκαθιστά την εφαρμογή σας"
-
-msgid "PlayOnLinux is installing your application ..."
-msgstr "Το PlayOnLinux εγκαθιστά την εφαρμογή σας ..."
-
-msgid "Please press Next only when installation is fully complete."
-msgstr "Παρακαλώ πατήστε Επόμενο μόνο όταν η εγκατάσταση ολοκληρωθεί."
-
-msgid "Please type a name for the wine prefix of your application."
-msgstr "Παρακαλώ πληκτρολογείστε ένα όνομα για το πρόθεμα wine της εφαρμογής σας."
-
-msgid "This name shouldn't contain spaces."
-msgstr "Αυτό το όνομα δεν πρέπει να περιέχει κενά."
-
-msgid "Welcome in PlayOnLinux manual Installation"
-msgstr "Καλωσορίσατε στην μη αυτόματη εγκατάσταση του PlayOnLinux"
-
-msgid "Please wait while PlayOnLinux is simulating a Windows reboot"
-msgstr "Παρακαλώ περιμένε όσο το PlayOnLinux εξομοιώνει μία επανεκκίνηση των Windows"
-
-msgid "This wizard will help you to execute a non-official PlayOnLinux Script"
-msgstr "Αυτός ο οδηγός θα σς βοηθήσει να εκτελέσετε ένα μή-επίσημο αρχείο εντολών (script) του PlayOnLinux"
-
-msgid "Choose a valid PlayOnLinux script to run"
-msgstr "Επιλέξτε ένα έγκυρο αρχείο εντολών (script) του PlayOnLinux για να εκτελέσετε"
-
-msgid "Wineserver killed"
-msgstr "Το wineserver τερματίστηκε"
-
-msgid "Installed Wine Versions :"
-msgstr "Εγκατεστημένες Εκδόσεις Wine :"
-
-msgid "Available Wine Versions :"
-msgstr "Διαθέσιμες Εκδόσεις Wine :"
-
-msgid "Wine Versions"
-msgstr "Εκδόσεις Wine"
-
-msgid "Extracting wine ..."
-msgstr "Εξαγωγή wine ..."
-
-msgid "Wine has been installed successfully"
-msgstr "Το wine εγκαταστάθηκε επιτυχώς"
-
-msgid "First use of PlayOnLinux"
-msgstr "Πρώτη χρήση του PlayOnLinux"
-
-msgid "Education"
-msgstr "Εκπαίδευση"
-
-msgid "Welcome in PlayOnLinux first use assistant. Please ensure you are connected to the Internet."
-msgstr "Καλωσορίσατε στο βοηθό πρώτης χρήσης του PlayOnLinux. Παρακαλώ βεβαιωθείτε ότι είστε συνδεδεμένοι στο Ίντερνετ."
-
-msgid "PlayOnLinux application list update"
-msgstr "Ανανέωση λίστας εφαρμογών PlayOnLinux"
-
-msgid "Please read and accept this"
-msgstr "Παρακαλώ διαβάστε και αποδειχθείτε αυτό"
-
-msgid "Microsoft fonts"
-msgstr "Γραμματοσειρές Microsoft"
-
-msgid "Microsoft Fonts has been installed successfully"
-msgstr "Οι γραμματοσειρές Microsoft εγκαταστάθηκαν με επιτυχία"
-
-msgid "No description."
-msgstr "Καμία περιγραφή."
-
-msgid "Default terminal"
-msgstr "Προεπιλεγμένο τερματικό"
-
-msgid "Default browser"
-msgstr "Προεπιλεγμένος περιηγητής"
-
-msgid "Default programs"
-msgstr "Voreingestellte Programme"
-
-msgid "Installing fonts"
-msgstr "Εγκατάσταση γραμματοσειρών"
-
-msgid "Downloading fonts"
-msgstr "Κατέβασμα γραμματοσειρών"
-
-msgid "Installing"
-msgstr "Γίνεται εγκατάσταση"
-
-msgid "Refresh the repository"
-msgstr "Ανανέωση του αποθετηρίου"
-
-msgid "Configure this application"
-msgstr "Προσαρμογή αυτής της εφαρμογής"
-
-msgid "PlayOnLinux applications configurator"
-msgstr "Προσαρμογέας εφαρμογών PlayOnLinux"
-
-msgid "Welcome into PlayOnLinux applications configurator."
-msgstr "Καλωσορίσατε στον προσαρμογέα εφαρμογών PlayOnLinux."
-
-msgid "This wizard will help you to configure :"
-msgstr "Αυτός ο οδηγός θα σας βοηθήσει να προσαρμόσετε :"
-
-msgid "The following wine prefix will be updated :"
-msgstr "Το ακόλουθο πρόθεμα wine θα ανανεωθεί :"
-
-msgid "Be carreful ! PlayOnLinux will need to kill all the programs running in this prefix !"
-msgstr "Προσέξτε ! Το PlayOnLinux θα χρειαστεί να τερματίσει όλες τις εφαρμογές που εκτελούνται σε αυτό το πρόθεμα !"
-
-msgid "Please choose an action"
-msgstr "Παρακαλώ επιλέξτε μία ενέργεια"
-
-msgid "Kill all the prefix process"
-msgstr "Τερματισμός όλων των διεργασιών προθέματος"
-
-msgid "Use advanced wine configuration plugin"
-msgstr "Χρήση plugin προχωρημένης προσαρμογής wine"
-
-msgid "Use PlayOnLinux's configurator for"
-msgstr "Χρήση προσαρμογέα PlayOnLinux για"
-
-msgid "Simulate Windows reboot"
-msgstr "Εξομοίωση επανεκκίνησης Windows"
-
-msgid "Running regedit"
-msgstr "Εκτελείται το regedit"
-
-msgid "Running wine configurator"
-msgstr "Εκτελείται προσαρμογέας wine"
-
-msgid "Running advanced wine configurator"
-msgstr "Εκτελείται προχωρημένος προσαρμογέας wine"
-
-msgid "Running specific wine configurator"
-msgstr "Εκτελείται ειδικός προσαρμογέας wine"
-
-msgid "Killing process in the prefix .."
-msgstr "Τερματίζεται διεργασία στο πρόθεμα .."
-
-msgid "Do you want to configure your prefix before installing your application ?"
-msgstr "Θέλετε να προσαρμόστε το πρόθεμά σας πριν εγκαταστήσετε την εφαρμογή σας ?"
-
-msgid "Are you sure you want to close all the PlayOnLinux applications opened ?"
-msgstr "Σίγουρα θέλετε να κλείσετε όλες τις εφαρμογές του PlayOnLinux που είναι ανοιχτές ?"
-
-msgid "Go to the application directory"
-msgstr "Μετάβαση στον κατάλογο εφαρμογών"
-
-msgid "Set the icon"
-msgstr "Ορίστε το εικονίδιο"
-
-msgid "What do you want to do before installation ?"
-msgstr "Τί θέλετε να κάνετε πριν την εγκατάσταση ?"
-
-msgid "Use WineTricks"
-msgstr "Χρησιμοποιήστε τα WineTricks"
-
diff --git a/lang/po/fr.po b/lang/po/fr.po
index b0a7c4f..d4604a7 100755
--- a/lang/po/fr.po
+++ b/lang/po/fr.po
@@ -1448,3 +1448,15 @@ msgstr "Fermer cette application"
 
 msgid "Donate"
 msgstr "Faire un don"
+
+msgid "Highest rated"
+msgstr "Les mieux classés"
+
+msgid "Most downloaded"
+msgstr "Les plus téléchargés"
+
+msgid "Patches"
+msgstr "Mises à jour"
+
+msgid "Testing"
+msgstr "Applications en test"
diff --git a/lang/po/fr.po b/lang/po/fr.po~
old mode 100755
new mode 100644
similarity index 99%
copy from lang/po/fr.po
copy to lang/po/fr.po~
index b0a7c4f..d4604a7
--- a/lang/po/fr.po
+++ b/lang/po/fr.po~
@@ -1448,3 +1448,15 @@ msgstr "Fermer cette application"
 
 msgid "Donate"
 msgstr "Faire un don"
+
+msgid "Highest rated"
+msgstr "Les mieux classés"
+
+msgid "Most downloaded"
+msgstr "Les plus téléchargés"
+
+msgid "Patches"
+msgstr "Mises à jour"
+
+msgid "Testing"
+msgstr "Applications en test"
diff --git a/lib/applications b/lib/applications
index 5c6374f..339f120 100755
--- a/lib/applications
+++ b/lib/applications
@@ -112,39 +112,42 @@ creer_lanceur_base ()
 	else
 		NOMICONE_="$5"
 	fi
-
-
-	if [ "$4" = "" ]
-	then
-		ICONE_="playonlinux.png"
-		cd $REPERTOIRE/tmp
-		mkdir icons -p
-		cd icons
-		wrestool -x "$REPERTOIRE/wineprefix/$1/drive_c/$2/$Binaire" -o ./ -t14
-		cp "$(ls -S | head -n 1)" "$REPERTOIRE/icones/$NOMICONE_.ico"
-		rm $REPERTOIRE/tmp/icons/*
-		convert -resize 32 "$REPERTOIRE/icones/$NOMICONE_.ico" "$REPERTOIRE/icones/32/$NOMICONE_" # On fabrique l'icone
-	else
-		ICONE_="$4"
-	fi
-
 	
-
+	mkdir -p "$REPERTOIRE/icones/32"
+	mkdir -p "$REPERTOIRE/icones/full_size"
 	
+	ICON_WEB_NAME="$4"
+	ICON_OK=0
+
 	
+	# Création de l'icone.
 	
-
-	cd $REPERTOIRE/icones
-	if [ ! "$OFFLINE" = "1" ]
-	then
-		if [ ! -e "$ICONE_" ]
-		then
-			wget $SITE/icones/$ICONE_
+	# Cas 1 : le nom de l'icone est donné.
+	if [ -n "$ICON_WEB_NAME" ]; then
+		if [ ! "$OFFLINE" = "1" ]; then # On peut le télécharger...
+			wget -q "$SITE/icones/$ICON_WEB_NAME" -O "$REPERTOIRE/icones/full_size/$NOMICONE_" # On prend l'icone full size
 		fi
-	fi	
-	if [ "$ICONE_" != "playonlinux.png" ]
-	then
-		convert -resize 32 "$ICONE_" "32/$NOMICONE_" # On fabrique l'icone
+		
+		if [ -f "$REPERTOIRE/icones/full_size/$NOMICONE_" ]; then
+			convert -resize 32 "$REPERTOIRE/icones/full_size/$NOMICONE_" "$REPERTOIRE/icones/32/$NOMICONE_" # On fabrique l'icone 32*32
+			ICON_OK=1
+		fi
+	elif [ "$ICON_OK" -ne 1 ]; then # Pas d'incone sur le web => Création à partir de l'exe...
+		echo "No iternet icon..."
+		
+		mkdir -p "$REPERTOIRE/tmp/win32Icon"
+		wrestool -x "$REPERTOIRE/wineprefix/$1/drive_c/$2/$Binaire" -o "$REPERTOIRE/tmp/win32Icon" -t14
+		
+		cd "$REPERTOIRE/tmp/win32Icon"
+		win32IconName=$(ls -S *.ico | head -n 1)
+		if [ -f "$win32IconName" ]; then # L'ico est créé
+			convert ICO:"$win32IconName" -resize 32 PNG:"$REPERTOIRE/icones/32/$NOMICONE_" # On fabrique l'icone 32*32
+		fi # Si non : icone play on linux.
+
+		rm -r "$REPERTOIRE/tmp/win32Icon"
+		
+		# On ne crée pas d'icone "full_size", parce que les résolutions des icones windows ne sont pas suffisantes tout le temps.
+		# Pour verifier la taille des icones, il faudrait utiliser "identify", mais ce programme n'est pas toujours fournis.
 	fi
 	
 	echo "#!/bin/bash" > "$REPERTOIRE/configurations/installed/$NOMICONE_"
@@ -156,17 +159,23 @@ creer_lanceur_base ()
 }
 creer_lanceur_v2 ()
 {
+	if [ -f "$REPERTOIRE/icones/full_size/$NOMICONE_" ]; then # L'icone existe...
+		iconPath="$REPERTOIRE/icones/full_size/$NOMICONE_"
+	else
+		iconPath="$REPERTOIRE/icones/full_size/playonlinux.png"
+	fi
+
 	LNG_SHORTCUT_CREATON=$(eval_gettext "Shortcut creation")
 	reponse=$(question "$NOMICONE_ : $(eval_gettext 'Do you want a shortcut on your desktop ?')" "$LNG_SHORTCUT_CREATON" 0 0 0 "desktop.png")
 	if [ "$reponse" = "0" ]
 	then
-		generer_icone "$REPERTOIRE/icones/$ICONE_" "$NOMICONE_" "$DESKTOP" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
+		generer_icone "$iconPath" "$NOMICONE_" "$DESKTOP" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
 	fi
 
 	reponse=$(question "$NOMICONE_ : $(eval_gettext 'Do you want a shortcut in your menu ?')" "$LNG_SHORTCUT_CREATON" 0 0 0 "desktop.png")
 	if [ "$reponse" = "0" ]
 	then
-		generer_icone "$REPERTOIRE/icones/$ICONE_" "$NOMICONE_" "$HOME/.local/share/applications/" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
+		generer_icone "$iconPath" "$NOMICONE_" "$HOME/.local/share/applications/" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
 	fi
 }
 creer_lanceur_expansion ()
diff --git a/lib/interface_v3 b/lib/interface_v3
index 36e759c..6667883 100755
--- a/lib/interface_v3
+++ b/lib/interface_v3
@@ -224,15 +224,15 @@ POL_SetupWindow_download ()
 
 	MESSAGE_TER=$(cat "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID" | grep '^MSG_VALUE=')
 	MESSAGE_TER=${MESSAGE_TER:10}
-	if [ "$MESSAGE_TER" != 0 ]
+	if [ ! "$MESSAGE_TER" = 0 ]
 	then
 		if [ $(echo "$DOWNLOADEDFILE" | grep -o 'PlayOnLinux-wine') = "PlayOnLinux-wine" ]
 		then
 			ERROR_MESSAGE="WineVersion server temporary unavailable.\nPlease try again later."
-		elif [ "$MESSAGE_TER" == 1 ]
+		elif [ "$MESSAGE_TER" = 1 ]
 		then
 			ERROR_MESSAGE="Following server is no longer available:\n\n- $DOWNLOADSERVER"
-		elif [ "$MESSAGE_TER" == 2 ]
+		elif [ "$MESSAGE_TER" = 2 ]
 		then
 			ERROR_MESSAGE="Following file is no longer available on server:\n\n- $DOWNLOADEDFILE"
 		fi
@@ -460,7 +460,7 @@ POL_SetupWindow_games ()
 POL_SetupWindow_specialprefixcreate ()
 {
 	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Please wait while the wine prefix is created...')" "$(eval_gettext 'Wine prefix configuration')"
-	wineprefixcreate
+	wine wineprefixcreate
 	sleep 2
 	set_user_dir
 	set_programfile_dir
@@ -469,7 +469,7 @@ POL_SetupWindow_specialprefixcreate ()
 POL_SetupWindow_oldprefixcreate ()
 {
 	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Please wait while the wine prefix is created...')" "$(eval_gettext 'Wine prefix configuration')"
-	wineprefixcreate
+	wine wineprefixcreate
 	POL_SetupWindow_detect_exit
 }
 POL_SetupWindow_prefixcreate ()
@@ -480,7 +480,7 @@ POL_SetupWindow_prefixcreate ()
 POL_SetupWindow_normalprefixcreate()
 {
 	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Please wait while the wine prefix is created...')" "$(eval_gettext 'Wine prefix configuration')"
-	wineboot
+	wine wineboot
 	POL_SetupWindow_detect_exit
 }
 POL_SetupWindow_make_shortcut()
@@ -511,15 +511,21 @@ POL_SetupWindow_make_shortcut()
 		rm "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID"
 		exit 
 	else
+		if [ -f "$REPERTOIRE/icones/full_size/$NOMICONE_" ]; then # L'icone existe...
+			iconPath="$REPERTOIRE/icones/full_size/$NOMICONE_"
+		else
+			iconPath="$REPERTOIRE/icones/full_size/playonlinux.png"
+		fi
+	
 		MESSAGE_MENU=$(cat "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID" | grep '^MSG_MENU=')
 		MESSAGE_DESKTOP=$(cat "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID" | grep '^MSG_DESKTOP=')		
 		if [ "$MESSAGE_MENU" == "MSG_MENU=True" ]
 		then
-			generer_icone "$REPERTOIRE/icones/$ICONE_" "$NOMICONE_" "$HOME/.local/share/applications/" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
+			generer_icone "$iconPath" "$NOMICONE_" "$HOME/.local/share/applications/" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
 		fi
 		if [ "$MESSAGE_DESKTOP" == "MSG_DESKTOP=True" ]
 		then
-			generer_icone "$REPERTOIRE/icones/$ICONE_" "$NOMICONE_" "$DESKTOP" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
+			generer_icone "$iconPath" "$NOMICONE_" "$DESKTOP" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
 		fi
 	fi
 }
diff --git a/lib/interface_v3 b/lib/interface_v3~
old mode 100755
new mode 100644
similarity index 97%
copy from lib/interface_v3
copy to lib/interface_v3~
index 36e759c..0a513b1
--- a/lib/interface_v3
+++ b/lib/interface_v3~
@@ -224,7 +224,7 @@ POL_SetupWindow_download ()
 
 	MESSAGE_TER=$(cat "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID" | grep '^MSG_VALUE=')
 	MESSAGE_TER=${MESSAGE_TER:10}
-	if [ "$MESSAGE_TER" != 0 ]
+	if [ ! "$MESSAGE_TER" = 0 ]
 	then
 		if [ $(echo "$DOWNLOADEDFILE" | grep -o 'PlayOnLinux-wine') = "PlayOnLinux-wine" ]
 		then
@@ -460,7 +460,7 @@ POL_SetupWindow_games ()
 POL_SetupWindow_specialprefixcreate ()
 {
 	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Please wait while the wine prefix is created...')" "$(eval_gettext 'Wine prefix configuration')"
-	wineprefixcreate
+	wine wineprefixcreate
 	sleep 2
 	set_user_dir
 	set_programfile_dir
@@ -469,7 +469,7 @@ POL_SetupWindow_specialprefixcreate ()
 POL_SetupWindow_oldprefixcreate ()
 {
 	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Please wait while the wine prefix is created...')" "$(eval_gettext 'Wine prefix configuration')"
-	wineprefixcreate
+	wine wineprefixcreate
 	POL_SetupWindow_detect_exit
 }
 POL_SetupWindow_prefixcreate ()
@@ -480,7 +480,7 @@ POL_SetupWindow_prefixcreate ()
 POL_SetupWindow_normalprefixcreate()
 {
 	POL_SetupWindow_wait_next_signal "$(eval_gettext 'Please wait while the wine prefix is created...')" "$(eval_gettext 'Wine prefix configuration')"
-	wineboot
+	wine wineboot
 	POL_SetupWindow_detect_exit
 }
 POL_SetupWindow_make_shortcut()
@@ -511,15 +511,21 @@ POL_SetupWindow_make_shortcut()
 		rm "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID"
 		exit 
 	else
+		if [ -f "$REPERTOIRE/icones/full_size/$NOMICONE_" ]; then # L'icone existe...
+			iconPath="$REPERTOIRE/icones/full_size/$NOMICONE_"
+		else
+			iconPath="$REPERTOIRE/icones/full_size/playonlinux.png"
+		fi
+	
 		MESSAGE_MENU=$(cat "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID" | grep '^MSG_MENU=')
 		MESSAGE_DESKTOP=$(cat "$REPERTOIRE/configurations/guis/$POL_SetupWindow_ID" | grep '^MSG_DESKTOP=')		
 		if [ "$MESSAGE_MENU" == "MSG_MENU=True" ]
 		then
-			generer_icone "$REPERTOIRE/icones/$ICONE_" "$NOMICONE_" "$HOME/.local/share/applications/" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
+			generer_icone "$iconPath" "$NOMICONE_" "$HOME/.local/share/applications/" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
 		fi
 		if [ "$MESSAGE_DESKTOP" == "MSG_DESKTOP=True" ]
 		then
-			generer_icone "$REPERTOIRE/icones/$ICONE_" "$NOMICONE_" "$DESKTOP" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
+			generer_icone "$iconPath" "$NOMICONE_" "$DESKTOP" "$PLAYONLINUX/playonlinux --run \"$NOMICONE_\"" "$NOMICONE_"
 		fi
 	fi
 }
diff --git a/lib/main b/lib/main
index 706313b..a8695c8 100755
--- a/lib/main
+++ b/lib/main
@@ -28,7 +28,10 @@ config_maj()
 		#download_des=$(echo "$line" | cut -d "/" -f 5)
 
 		echo "$content" >> "$file"
-		echo "$content" >> "search"
+		if [ ! "$file" = "10" ] # If not in beta file
+		then
+			echo "$content" >> "search"
+		fi
 
 		if [ "$download_icon" = 1 ]
 		then
@@ -78,6 +81,10 @@ maj_check ()
 			touch 6
 			touch 7
 			touch 8
+			touch 9
+			touch 10
+			touch "rate"
+			touch "download"
 			touch "search"
 			POL_SetupWindow_wait_next_signal "$(eval_gettext 'Downloading updates...')" "$(eval_gettext 'PlayOnLinux application list update')"
 			wget "$SITE/V3_data/repository/get_list.php" -O- -q | config_maj
@@ -85,6 +92,8 @@ maj_check ()
 			then
 				wget "$SITE/V3_data/repository/get_list.php?dosbox=1" -O- -q | config_maj
 			fi
+			wget "$SITE/V3_data/repository/get_top?by=download" -O- -q > download
+			wget "$SITE/V3_data/repository/get_top" -O- -q > rate
 			POL_SetupWindow_detect_exit
 			POL_SetupWindow_Close
 		fi
@@ -203,7 +212,7 @@ construire_repertoire_personnel ()
 	mkdir "$HOME/.PlayOnLinux/configurations/messages_shown/" -p
 	mkdir "$HOME/.PlayOnLinux/tmp" -p
 	mkdir "$HOME/.PlayOnLinux/ressources" -p
-	mkdir "$HOME/.PlayOnLinux/icones/" -p
+	mkdir "$HOME/.PlayOnLinux/icones/full_size" -p
 	mkdir "$HOME/.PlayOnLinux/WineVersions" -p
 	mkdir "$HOME/.PlayOnLinux/plugins" -p
 	mkdir "$REPERTOIRE/configurations/guis" -p
diff --git a/lib/variables b/lib/variables
index 7aa8d5e..979e364 100755
--- a/lib/variables
+++ b/lib/variables
@@ -19,7 +19,7 @@ export URL="http://www.playonlinux.com"
 export SITE="http://repository.playonlinux.com/"
 export SITE2="http://files.playonlinux.com/"
 export REPERTOIRE="$HOME/.PlayOnLinux"
-export VERSION="3.7.3"
+export VERSION="3.7.6"
 export LAST_VERSION=$(cat "$REPERTOIRE/configurations/last_version" 2> /dev/null)
 export PYTHON="python"
 if [ "$VRAIPATH" = "" ]
diff --git a/lib/variables~ b/lib/variables~
deleted file mode 100644
index 6102bf4..0000000
--- a/lib/variables~
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/bash
-# Copyright (C) 2007 Pâris Quentin
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
-export TITRE="PlayOnLinux"
-export URL="http://www.playonlinux.com"
-export SITE="http://repository.playonlinux.com/"
-export SITE2="http://files.playonlinux.com/"
-export REPERTOIRE="$HOME/.PlayOnLinux"
-export VERSION="3.7.2"
-export LAST_VERSION=$(cat "$REPERTOIRE/configurations/last_version" 2> /dev/null)
-export PYTHON="python"
-if [ "$VRAIPATH" = "" ]
-then
-	export VRAIPATH="$PATH"
-fi
-if [ "$VRAILDPATH" = "" ]
-then
-	export VRAILDPATH="$LD_LIBRARY_PATH"
-fi
-export POL_THEME="tango"
-### POL Wine version
-if [ -e "$REPERTOIRE/configurations/options/env" ]
-then
-	source "$REPERTOIRE/configurations/options/env"
-	if [ ! "$WINEVERSION" = "" ]
-	then
-		if [ ! "$WINEVERSION" = "System" ]
-		then
-			export PATH="$REPERTOIRE/WineVersions/$WINEVERSION/usr/bin:$VRAIPATH"
-			export LD_LIBRARY_PATH="$REPERTOIRE/WineVersions/$WINEVERSION/usr/lib:$VRAILDPATH"
-		fi
-	fi
-fi	
-
-### Terminal
-export POL_TERM="xterm"
-if [ -e "$REPERTOIRE/configurations/options/terminal" ]
-then
-	export POL_TERM=$(cat $REPERTOIRE/configurations/options/terminal)
-fi
-if [ $POL_TERM = "" ]
-then
-	export POL_TERM="xterm"
-fi
-
-### Desktop
-if [ ! "$DESKTOP" ]
-then
-	export DESKTOP="$HOME/Desktop"
-fi
-### Browser
-export POL_NAVIGATOR="Default"
-if [ -e "$REPERTOIRE/configurations/options/navigator" ]
-then
-	export POL_NAVIGATOR=$(cat $REPERTOIRE/configurations/options/navigator)
-fi
-if [ "$POL_NAVIGATOR" == "Default" ]
-then
-	export POL_NAVIGATOR="$PYTHON $PLAYONLINUX/python/browser.py" 
-fi
-if [ $POL_TERM = "" ]
-then
-	export POL_TERM="xterm"
-fi
-
-### Language
-export TEXTDOMAINDIR="$PLAYONLINUX/lang/locale/"
-export TEXTDOMAIN="pol"
-. gettext.sh
-
-### RM TEMP
-if [ -e "$REPERTOIRE/configurations/options/rmtemp" ]
-then
-	TEMP_CONTENT=`cat "$REPERTOIRE/configurations/options/rmtemp"`
-	if [ "$TEMP_CONTENT" = "1" ]
-	then
-		export RMTEMP="1"
-	else
-		export RMTEMP="0"
-	fi
-else
-	export RMTEMP="1"
-fi
-
-### POL Proxy Settings
-if [ -e "$REPERTOIRE/configurations/options/proxy" ]
-then
-	source "$REPERTOIRE/configurations/options/proxy"
-	if [ "$PROXY_ENABLED" = "1" ]
-	then
-		if [ ! "$PROXY_ADRESS" = "" ]
-		then
-			if [ ! "$PROXY_LOGIN" = "" ]
-			then
-				export http_proxy="http://$PROXY_LOGIN:$PROXY_PASS@$PROXY_ADRESS:$PROXY_PORT"
-			else
-				export http_proxy="http://$PROXY_ADRESS:$PROXY_PORT"
-			fi
-		fi
-	fi
-fi
-
-### Offline mode
-if [ -e "$REPERTOIRE/configurations/options/offline" ]
-then
-	TEMP_CONTENT=`cat "$REPERTOIRE/configurations/options/offline"`
-	if [ "$TEMP_CONTENT" = "1" ]
-	then
-		export OFFLINE="1"
-	else
-		export OFFLINE="0"
-	fi
-else
-	export OFFLINE="0"
-fi
-
-if [ $POL_TERM = "" ]
-then
-	export POL_TERM="xterm"
-fi
-
-export POL_LANG=$(echo "$LANG" | cut -d\_ -f 1)
-#Codes de sorties 
-EXIT_MISSING=2
-EXIT_ERROR=255
-EXIT_SUCCES=0
-
-export IGNORE_ICON_DIR="false"	
diff --git a/python/install.py b/python/install.py
index 2fe4c23..f18d134 100755
--- a/python/install.py
+++ b/python/install.py
@@ -2,7 +2,7 @@
 # -*- coding: utf-8 -*-
 
 # Copyright (C) 2008 Pâris Quentin
-
+#		2010
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
@@ -31,6 +31,7 @@ class getDescription(threading.Thread):
 	self.htmlContent = ""
 	self.htmlwait = "###WAIT###"
 	self.stars = 0
+	self.cat = 0
 	self.start()
 	self.miniature = Variables.playonlinux_env+"/etc/pol_min.png"
 	self.miniature_defaut = Variables.playonlinux_env+"/etc/pol_min.png"
@@ -79,9 +80,13 @@ class getDescription(threading.Thread):
 						self.htmlContent = handle.read()	
 					except :
 					   	self.htmlContent = "<i>"+_("No description")+"</i>"
+			
+					if(self.cat == 12):
+						self.htmlContent += "<br /><br /><font color=red><b>WARNING !</b><br />You are going to execute a beta script. <br />This functionality has been added to make script testing easier.<br />It might not work as expected.</font>"
+
 					# Stars
 					try :
-						url = 'http://mulx.playonlinux.com/polistats/stars.php?n='+self.getDescription.replace(" ","%20")
+						url = 'http://repository.playonlinux.com/V3_data/repository/stars.php?n='+self.getDescription.replace(" ","%20")
 						req = urllib2.Request(url)
 						handle = urllib2.urlopen(req)
 						self.stars = handle.read()	
@@ -94,31 +99,30 @@ class getDescription(threading.Thread):
 
 class MainWindow(wx.Frame):
   def __init__(self,parent,id,title):
-    wx.Frame.__init__(self, parent, -1, title, size = (792, 573), style = wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX)
+    wx.Frame.__init__(self, parent, -1, title, size = (792, 593), style = wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX)
     self.panelFenp = wx.Panel(self, -1)
     self.live = 0
     self.SetIcon(wx.Icon(Variables.playonlinux_env+"/etc/playonlinux.png", wx.BITMAP_TYPE_ANY))
     self.images_cat = wx.ImageList(22, 22)
     self.imagesapps = wx.ImageList(22, 22)
-    self.list_cat = wx.TreeCtrl(self.panelFenp, 105, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(200, 343), pos=(10,10))
-    self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(Variables.playonlinux_env+"/etc/pol_min.png"), (10,363), wx.DefaultSize)
+    self.list_cat = wx.TreeCtrl(self.panelFenp, 105, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(200, 363), pos=(10,10))
+    self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(Variables.playonlinux_env+"/etc/pol_min.png"), (10,383), wx.DefaultSize)
     self.list_cat.SetSpacing(0);
     self.list_cat.SetImageList(self.images_cat)
     self.AddCats()
     self.searchbox = wx.TextCtrl(self.panelFenp, 110, size=(364,25), pos=(319,9))
     self.searchcaption = wx.StaticText(self.panelFenp, -1, _("Search :"), (220,15), wx.DefaultSize)
     self.lasthtml_content = ""
-    self.list_apps = wx.TreeCtrl(self.panelFenp, 106, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(562, 251), pos=(220,40))
+    self.list_apps = wx.TreeCtrl(self.panelFenp, 106, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(562, 261), pos=(220,40))
     self.list_apps.SetImageList(self.imagesapps)
     self.list_apps.SetSpacing(0);
     self.stars = 0
-    #self.content =  wx.TextCtrl(self.panelFenp, 107, pos=(220,301), size=(562,212), style = wx.TE_MULTILINE | wx.TE_RICH2 | wx.CB_READONLY | wx.RAISED_BORDER)
-    self.content = wx.html.HtmlWindow(self.panelFenp, 107, style=wx.RAISED_BORDER, pos=(220,301), size=(562,212))
-    self.button = wx.Button(self.panelFenp, wx.ID_CLOSE, pos=(576, 525), size=(100,35))
-    self.install_button = wx.Button(self.panelFenp, wx.ID_APPLY, pos=(683, 525), size=(100,35))
-    self.update_button = wx.Button(self.panelFenp, wx.ID_REFRESH, pos=(470, 525), size=(100,35))
+    self.content = wx.html.HtmlWindow(self.panelFenp, 107, style=wx.RAISED_BORDER, pos=(220,311), size=(562,222))
+    self.button = wx.Button(self.panelFenp, wx.ID_CLOSE, pos=(576, 545), size=(100,35))
+    self.install_button = wx.Button(self.panelFenp, wx.ID_APPLY, pos=(683, 545), size=(100,35))
+    self.update_button = wx.Button(self.panelFenp, wx.ID_REFRESH, pos=(470, 545), size=(100,35))
     self.install_button.Enable(False)
-    self.new_panel = wx.Panel(self.panelFenp, -1, pos=(220,301), style=wx.RAISED_BORDER, size=(562,212))
+    self.new_panel = wx.Panel(self.panelFenp, -1, pos=(220,311), style=wx.RAISED_BORDER, size=(562,222))
     self.new_panel.SetBackgroundColour((255,255,255))
     self.animation = wx.animate.GIFAnimationCtrl(self.new_panel, -1, Variables.playonlinux_env+"/etc/24-0.gif", (271,86))
     self.animation.Play()
@@ -129,7 +133,7 @@ class MainWindow(wx.Frame):
     self.timer.Start(200)
 
     #self.ManualInstall = wx.CheckBox(self.panelFenp, 111, label=_("Install a .pol package or an unsupported application"), pos=(10,530))
-    self.ManualInstall = wx.HyperlinkCtrl(self.panelFenp, 111, _("Install a .pol package or an unsupported application"), "", pos=(10,535))
+    self.ManualInstall = wx.HyperlinkCtrl(self.panelFenp, 111, _("Install a .pol package or an unsupported application"), "", pos=(10,565))
     self.ManualInstall.SetNormalColour(wx.Colour(0,0,0))
    # self.AddApps()
 
@@ -162,6 +166,9 @@ class MainWindow(wx.Frame):
 		self.show_stars(description.stars)
 		self.stars = description.stars
 
+	if(self.list_cat.GetItemImage(self.list_cat.GetSelection()) != description.cat):
+		description.cat = self.list_cat.GetItemImage(self.list_cat.GetSelection())
+
 
   def closeapp(self, event):
 	description.thread_running = False	
@@ -218,8 +225,9 @@ class MainWindow(wx.Frame):
 		print "ExecLiveInstall"
 	else:
 		print self.list_apps.GetItemText(self.list_apps.GetSelection())
-	self.Close()   
-	sys.exit(0) 
+	self.closeapp(self)	
+	#self.Close()   
+	#sys.exit(0) 
 
   def search(self, event):
 	self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/search",'r',"utf-8")
@@ -275,6 +283,11 @@ class MainWindow(wx.Frame):
     self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-multimedia.png"))
     self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-office.png"))
     self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-other.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/emblem-favorite.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/face-smile.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/view-refresh.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-testing.png"))
+
 #    self.cats.sort()
     self.list_cat.DeleteAllItems()
     self.root = self.list_cat.AddRoot("")
@@ -282,6 +295,12 @@ class MainWindow(wx.Frame):
     for cat in self.cats:
 	self.list_cat.AppendItem(self.root, cat, self.i)
 	self.i = self.i+1
+    
+    self.list_cat.AppendItem(self.root, "",-1)
+    self.list_cat.AppendItem(self.root, _("Highest rated"), self.i)
+    self.list_cat.AppendItem(self.root, _("Most downloaded"), self.i+1)
+    self.list_cat.AppendItem(self.root, _("Patches"), self.i+2)
+    self.list_cat.AppendItem(self.root, _("Testing"), self.i+3)
 
   def WriteApps(self, array):
 	self.imagesapps.RemoveAll()
@@ -289,7 +308,7 @@ class MainWindow(wx.Frame):
 	self.DelApps()
 	self.root_apps = self.list_apps.AddRoot("")
 	self.i = 0
-	array.sort()
+	#array.sort()
 	for app in array:
 		self.icon_look_for = Variables.playonlinux_rep+"/configurations/icones/"+app
 		if(os.path.exists(self.icon_look_for)):
@@ -304,7 +323,7 @@ class MainWindow(wx.Frame):
 
   def SetImg(self, image):
 	self.image.Destroy()
-	self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(image), (10,363), wx.DefaultSize)
+	self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(image), (10,383), wx.DefaultSize)
 
   def ResetImg(self):
 	self.SetImg(Variables.playonlinux_env+"/etc/pol_min.png")
@@ -313,32 +332,41 @@ class MainWindow(wx.Frame):
 	self.searchbox.SetValue("")
 	#self.cat_selected=self.list_cat.GetItemText(self.list_cat.GetSelection()).encode('utf-8')
 	self.cat_selected = self.list_cat.GetItemImage(self.list_cat.GetSelection())
-	#print self.cat_selected
-	if(self.cat_selected == 8):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/0",'r',"utf-8")
-	if(self.cat_selected == 3):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/1",'r',"utf-8")
-	if(self.cat_selected == 0):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/2",'r',"utf-8")
-	if(self.cat_selected == 7):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/3",'r',"utf-8")
-	if(self.cat_selected == 5):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/4",'r',"utf-8")
-	if(self.cat_selected == 6):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/5",'r',"utf-8")
-	if(self.cat_selected == 4):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/6",'r',"utf-8")
-	if(self.cat_selected == 1):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/7",'r',"utf-8")
-	if(self.cat_selected == 2):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/8",'r',"utf-8")
-
-	self.apps = self.apps.readlines()
-	self.j = 0
-	while(self.j < len(self.apps)):
-		self.apps[self.j] = self.apps[self.j].replace("\n","")
-		self.j += 1
-	self.WriteApps(self.apps)
+	if(self.cat_selected == -1):
+		self.list_cat.UnselectAll()
+	else:
+		if(self.cat_selected == 8):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/0",'r',"utf-8")
+		if(self.cat_selected == 3):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/1",'r',"utf-8")
+		if(self.cat_selected == 0):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/2",'r',"utf-8")
+		if(self.cat_selected == 7):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/3",'r',"utf-8")
+		if(self.cat_selected == 5):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/4",'r',"utf-8")
+		if(self.cat_selected == 6):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/5",'r',"utf-8")
+		if(self.cat_selected == 4):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/6",'r',"utf-8")
+		if(self.cat_selected == 1):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/7",'r',"utf-8")
+		if(self.cat_selected == 2):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/8",'r',"utf-8")
+		if(self.cat_selected == 11):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/9",'r',"utf-8")
+		if(self.cat_selected == 12):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/10",'r',"utf-8")
+		if(self.cat_selected == 10):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/download",'r',"utf-8")
+		if(self.cat_selected == 9):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/rate",'r',"utf-8")
+		self.apps = self.apps.readlines()
+		self.j = 0
+		while(self.j < len(self.apps)):
+			self.apps[self.j] = self.apps[self.j].replace("\n","")
+			self.j += 1
+		self.WriteApps(self.apps)
 
 class PlayOnLinuxApp(wx.App):
    def OnInit(self):
diff --git a/python/install.py~ b/python/install.py~
index dc6a1e5..8662b02 100644
--- a/python/install.py~
+++ b/python/install.py~
@@ -2,7 +2,7 @@
 # -*- coding: utf-8 -*-
 
 # Copyright (C) 2008 Pâris Quentin
-
+#		2010
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
@@ -31,6 +31,7 @@ class getDescription(threading.Thread):
 	self.htmlContent = ""
 	self.htmlwait = "###WAIT###"
 	self.stars = 0
+	self.cat = 0
 	self.start()
 	self.miniature = Variables.playonlinux_env+"/etc/pol_min.png"
 	self.miniature_defaut = Variables.playonlinux_env+"/etc/pol_min.png"
@@ -79,9 +80,13 @@ class getDescription(threading.Thread):
 						self.htmlContent = handle.read()	
 					except :
 					   	self.htmlContent = "<i>"+_("No description")+"</i>"
+			
+					if(self.cat == 12):
+						self.htmlContent += "<br /><br /><font color=red><b>WARNING !</b><br />You are going to execute a beta script. <br />This functionality has been added to make script testing easier.<br />It might not work as expected.</font>"
+
 					# Stars
 					try :
-						url = 'http://mulx.playonlinux.com/polistats/stars.php?n='+self.getDescription.replace(" ","%20")
+						url = 'http://repository.playonlinux.com/V3_data/repository/stars.php?n='+self.getDescription.replace(" ","%20")
 						req = urllib2.Request(url)
 						handle = urllib2.urlopen(req)
 						self.stars = handle.read()	
@@ -94,31 +99,30 @@ class getDescription(threading.Thread):
 
 class MainWindow(wx.Frame):
   def __init__(self,parent,id,title):
-    wx.Frame.__init__(self, parent, -1, title, size = (792, 573), style = wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX)
+    wx.Frame.__init__(self, parent, -1, title, size = (792, 593), style = wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX)
     self.panelFenp = wx.Panel(self, -1)
     self.live = 0
     self.SetIcon(wx.Icon(Variables.playonlinux_env+"/etc/playonlinux.png", wx.BITMAP_TYPE_ANY))
     self.images_cat = wx.ImageList(22, 22)
     self.imagesapps = wx.ImageList(22, 22)
-    self.list_cat = wx.TreeCtrl(self.panelFenp, 105, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(200, 343), pos=(10,10))
-    self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(Variables.playonlinux_env+"/etc/pol_min.png"), (10,363), wx.DefaultSize)
+    self.list_cat = wx.TreeCtrl(self.panelFenp, 105, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(200, 363), pos=(10,10))
+    self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(Variables.playonlinux_env+"/etc/pol_min.png"), (10,383), wx.DefaultSize)
     self.list_cat.SetSpacing(0);
     self.list_cat.SetImageList(self.images_cat)
     self.AddCats()
     self.searchbox = wx.TextCtrl(self.panelFenp, 110, size=(364,25), pos=(319,9))
     self.searchcaption = wx.StaticText(self.panelFenp, -1, _("Search :"), (220,15), wx.DefaultSize)
     self.lasthtml_content = ""
-    self.list_apps = wx.TreeCtrl(self.panelFenp, 106, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(562, 251), pos=(220,40))
+    self.list_apps = wx.TreeCtrl(self.panelFenp, 106, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT|wx.RAISED_BORDER, size=(562, 261), pos=(220,40))
     self.list_apps.SetImageList(self.imagesapps)
     self.list_apps.SetSpacing(0);
     self.stars = 0
-    #self.content =  wx.TextCtrl(self.panelFenp, 107, pos=(220,301), size=(562,212), style = wx.TE_MULTILINE | wx.TE_RICH2 | wx.CB_READONLY | wx.RAISED_BORDER)
-    self.content = wx.html.HtmlWindow(self.panelFenp, 107, style=wx.RAISED_BORDER, pos=(220,301), size=(562,212))
-    self.button = wx.Button(self.panelFenp, wx.ID_CLOSE, pos=(576, 525), size=(100,35))
-    self.install_button = wx.Button(self.panelFenp, wx.ID_APPLY, pos=(683, 525), size=(100,35))
-    self.update_button = wx.Button(self.panelFenp, wx.ID_REFRESH, pos=(470, 525), size=(100,35))
+    self.content = wx.html.HtmlWindow(self.panelFenp, 107, style=wx.RAISED_BORDER, pos=(220,311), size=(562,222))
+    self.button = wx.Button(self.panelFenp, wx.ID_CLOSE, pos=(576, 545), size=(100,35))
+    self.install_button = wx.Button(self.panelFenp, wx.ID_APPLY, pos=(683, 545), size=(100,35))
+    self.update_button = wx.Button(self.panelFenp, wx.ID_REFRESH, pos=(470, 545), size=(100,35))
     self.install_button.Enable(False)
-    self.new_panel = wx.Panel(self.panelFenp, -1, pos=(220,301), style=wx.RAISED_BORDER, size=(562,212))
+    self.new_panel = wx.Panel(self.panelFenp, -1, pos=(220,311), style=wx.RAISED_BORDER, size=(562,222))
     self.new_panel.SetBackgroundColour((255,255,255))
     self.animation = wx.animate.GIFAnimationCtrl(self.new_panel, -1, Variables.playonlinux_env+"/etc/24-0.gif", (271,86))
     self.animation.Play()
@@ -129,7 +133,7 @@ class MainWindow(wx.Frame):
     self.timer.Start(200)
 
     #self.ManualInstall = wx.CheckBox(self.panelFenp, 111, label=_("Install a .pol package or an unsupported application"), pos=(10,530))
-    self.ManualInstall = wx.HyperlinkCtrl(self.panelFenp, 111, _("Install a .pol package or an unsupported application"), "", pos=(10,535))
+    self.ManualInstall = wx.HyperlinkCtrl(self.panelFenp, 111, _("Install a .pol package or an unsupported application"), "", pos=(10,565))
     self.ManualInstall.SetNormalColour(wx.Colour(0,0,0))
    # self.AddApps()
 
@@ -162,6 +166,9 @@ class MainWindow(wx.Frame):
 		self.show_stars(description.stars)
 		self.stars = description.stars
 
+	if(self.list_cat.GetItemImage(self.list_cat.GetSelection()) != description.cat):
+		description.cat = self.list_cat.GetItemImage(self.list_cat.GetSelection())
+
 
   def closeapp(self, event):
 	description.thread_running = False	
@@ -246,7 +253,7 @@ class MainWindow(wx.Frame):
 
 	self.user_search_cut = string.split(self.user_search,":")
 	if(len(self.user_search_cut) > 1):
-		if(self.user_search_cut[0] == "get" and isdigit(self.user_search_cut[1])):
+		if(self.user_search_cut[0] == "get" and self.user_search_cut[1].isdigit()):
 			self.search_result.append(self.user_search)
 
 	if(self.user_search != ""):
@@ -275,6 +282,11 @@ class MainWindow(wx.Frame):
     self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-multimedia.png"))
     self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-office.png"))
     self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-other.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/emblem-favorite.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/face-smile.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/view-refresh.png"))
+    self.images_cat.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/install/applications-testing.png"))
+
 #    self.cats.sort()
     self.list_cat.DeleteAllItems()
     self.root = self.list_cat.AddRoot("")
@@ -282,6 +294,12 @@ class MainWindow(wx.Frame):
     for cat in self.cats:
 	self.list_cat.AppendItem(self.root, cat, self.i)
 	self.i = self.i+1
+    
+    self.list_cat.AppendItem(self.root, "",-1)
+    self.list_cat.AppendItem(self.root, _("Highest rated"), self.i)
+    self.list_cat.AppendItem(self.root, _("Most downloaded"), self.i+1)
+    self.list_cat.AppendItem(self.root, _("Patches"), self.i+2)
+    self.list_cat.AppendItem(self.root, _("Testing"), self.i+3)
 
   def WriteApps(self, array):
 	self.imagesapps.RemoveAll()
@@ -289,7 +307,7 @@ class MainWindow(wx.Frame):
 	self.DelApps()
 	self.root_apps = self.list_apps.AddRoot("")
 	self.i = 0
-	array.sort()
+	#array.sort()
 	for app in array:
 		self.icon_look_for = Variables.playonlinux_rep+"/configurations/icones/"+app
 		if(os.path.exists(self.icon_look_for)):
@@ -304,7 +322,7 @@ class MainWindow(wx.Frame):
 
   def SetImg(self, image):
 	self.image.Destroy()
-	self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(image), (10,363), wx.DefaultSize)
+	self.image = wx.StaticBitmap(self.panelFenp, -1, wx.Bitmap(image), (10,383), wx.DefaultSize)
 
   def ResetImg(self):
 	self.SetImg(Variables.playonlinux_env+"/etc/pol_min.png")
@@ -313,32 +331,41 @@ class MainWindow(wx.Frame):
 	self.searchbox.SetValue("")
 	#self.cat_selected=self.list_cat.GetItemText(self.list_cat.GetSelection()).encode('utf-8')
 	self.cat_selected = self.list_cat.GetItemImage(self.list_cat.GetSelection())
-	#print self.cat_selected
-	if(self.cat_selected == 8):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/0",'r',"utf-8")
-	if(self.cat_selected == 3):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/1",'r',"utf-8")
-	if(self.cat_selected == 0):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/2",'r',"utf-8")
-	if(self.cat_selected == 7):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/3",'r',"utf-8")
-	if(self.cat_selected == 5):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/4",'r',"utf-8")
-	if(self.cat_selected == 6):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/5",'r',"utf-8")
-	if(self.cat_selected == 4):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/6",'r',"utf-8")
-	if(self.cat_selected == 1):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/7",'r',"utf-8")
-	if(self.cat_selected == 2):
-		self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/8",'r',"utf-8")
-
-	self.apps = self.apps.readlines()
-	self.j = 0
-	while(self.j < len(self.apps)):
-		self.apps[self.j] = self.apps[self.j].replace("\n","")
-		self.j += 1
-	self.WriteApps(self.apps)
+	if(self.cat_selected == -1):
+		self.list_cat.UnselectAll()
+	else:
+		if(self.cat_selected == 8):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/0",'r',"utf-8")
+		if(self.cat_selected == 3):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/1",'r',"utf-8")
+		if(self.cat_selected == 0):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/2",'r',"utf-8")
+		if(self.cat_selected == 7):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/3",'r',"utf-8")
+		if(self.cat_selected == 5):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/4",'r',"utf-8")
+		if(self.cat_selected == 6):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/5",'r',"utf-8")
+		if(self.cat_selected == 4):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/6",'r',"utf-8")
+		if(self.cat_selected == 1):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/7",'r',"utf-8")
+		if(self.cat_selected == 2):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/8",'r',"utf-8")
+		if(self.cat_selected == 11):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/9",'r',"utf-8")
+		if(self.cat_selected == 12):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/10",'r',"utf-8")
+		if(self.cat_selected == 10):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/download",'r',"utf-8")
+		if(self.cat_selected == 9):
+			self.apps = codecs.open(Variables.playonlinux_rep+"/configurations/listes/rate",'r',"utf-8")
+		self.apps = self.apps.readlines()
+		self.j = 0
+		while(self.j < len(self.apps)):
+			self.apps[self.j] = self.apps[self.j].replace("\n","")
+			self.j += 1
+		self.WriteApps(self.apps)
 
 class PlayOnLinuxApp(wx.App):
    def OnInit(self):
diff --git a/python/mainwindow.py b/python/mainwindow.py
index 41b94ea..4399f3b 100755
--- a/python/mainwindow.py
+++ b/python/mainwindow.py
@@ -376,7 +376,7 @@ class MainWindow(wx.Frame):
     if(game_exec != ""):
         print("Uninstall "+game_exec)
    	os.system("bash \""+Variables.playonlinux_env+"/bash/uninstall\" \""+game_exec+"\"&")
-
+   	
 
   def AutoReload(self, event):
     reload = os.listdir(Variables.playonlinux_rep+"/configurations/installed")
diff --git a/python/mainwindow.py~ b/python/mainwindow.py~
deleted file mode 100644
index 3966321..0000000
--- a/python/mainwindow.py~
+++ /dev/null
@@ -1,449 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# Copyright (C) 2008 Pâris Quentin
-# Copyright (C) 2009 Łukasz Wojniłowicz
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
-
-
-import wxversion
-wxversion.select("2.8")
-import wx, wx.html, webbrowser
-import gettext, os, getopt, sys, urllib, signal, socket, string, time, threading
-import lib.Variables as Variables, lib.lng as lng
-
-
-class MainWindow(wx.Frame):
-  def __init__(self,parent,id,title):
-    wx.Frame.__init__(self, parent, -1, title, size = (600, 565))
-    self.SetIcon(wx.Icon(Variables.playonlinux_env+"/etc/playonlinux.png", wx.BITMAP_TYPE_ANY))
-    self.timer = wx.Timer(self, 1)
-
-
-    self.images = wx.ImageList(32, 32)
-   
-    if(len(sys.argv) > 1):
-		self.panel_games = wx.Panel(self, -1)
-		self.panel_update = wx.Panel(self.panel_games, -1)
-		#self.panel_update.SetBackgroundColour((255,255,225))
-
-		self.fontText = wx.Font(10, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD,False, "", wx.FONTENCODING_DEFAULT)
-		self.image_logo = wx.StaticBitmap(self.panel_update, -1, wx.ArtProvider.GetBitmap("gtk-refresh", wx.ART_MENU), pos=(15,0))
-		self.texte_update = wx.StaticText(self.panel_update, -1, _("An updated version of PlayOnLinux is available.")+" ("+sys.argv[1]+")",pos=(35,0))
-		self.texte_update.SetFont(self.fontText)
-		self.list_game = wx.TreeCtrl(self.panel_games, 105, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT)
-
-		self.sizer_games = wx.BoxSizer(wx.VERTICAL)
-		self.sizer_games.Add(self.panel_update, 1, wx.EXPAND|wx.ALL, 2)
-		self.sizer_games.Add(self.list_game, 20, wx.EXPAND|wx.ALL, 2)
-	
-		self.panel_games.SetSizer(self.sizer_games)
-		self.panel_games.SetAutoLayout(True)
-
-    else :
-    		self.list_game = wx.TreeCtrl(self, 105, style=wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT)	
-
-    self.list_game.SetSpacing(0);
-    self.list_game.SetImageList(self.images)
-
-
-    self.oldreload = ""
-    self.oldimg = ""
-
-    self.filemenu = wx.Menu()
-    self.filemenu.Append(wx.ID_OPEN, _("Run"))
-    self.filemenu.Append(wx.ID_ADD, _("Install"))
-    self.filemenu.Append(wx.ID_DELETE, _("Remove"))
-    self.filemenu.Append(wx.ID_REFRESH, _("Refresh the repository"))
-    self.filemenu.AppendSeparator()
-    self.filemenu.Append(wx.ID_EXIT, _("Exit"))
-
-    self.expertmenu = wx.Menu()
-
-
-    self.winever_item = wx.MenuItem(self.expertmenu, 107, _("Manage wine versions"))
-    self.winever_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/wine.png"))
-    self.expertmenu.AppendItem(self.winever_item)
-
-    self.wineserv_item = wx.MenuItem(self.expertmenu, 115, _("Kill wineserver process"))
-    self.wineserv_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/wineserver.png"))
-    self.expertmenu.AppendItem(self.wineserv_item)
-
-    self.run_item = wx.MenuItem(self.expertmenu, 108, _("Run a non-official script"))
-    self.run_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/run.png"))
-    self.expertmenu.AppendItem(self.run_item)
-
-    self.polshell_item = wx.MenuItem(self.expertmenu, 109, _("PlayOnLinux debugger"))
-    self.polshell_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/polshell.png"))
-    self.expertmenu.AppendItem(self.polshell_item)
-
-    self.cdrom_item = wx.MenuItem(self.expertmenu, 120, _("Autorun"))
-    self.cdrom_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/cdrom.png"))
-    self.expertmenu.AppendItem(self.cdrom_item)
-
-    self.optionmenu = wx.Menu()
-
-    self.option_item = wx.MenuItem(self.expertmenu, 210, _("General"))
-    self.option_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/input-gaming.png"))
-    self.optionmenu.AppendItem(self.option_item)
-
-    self.option_item = wx.MenuItem(self.expertmenu, 211, _("Internet"))
-    self.option_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/internet-web-browser.png"))
-    self.optionmenu.AppendItem(self.option_item)
-
-    self.option_item = wx.MenuItem(self.expertmenu, 212, _("Environment"))
-    self.option_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/user-desktop.png"))
-    self.optionmenu.AppendItem(self.option_item)
-
-    self.option_item = wx.MenuItem(self.expertmenu, 213, _("System"))
-    self.option_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/application-x-executable.png"))
-    self.optionmenu.AppendItem(self.option_item)
-
-    self.option_item = wx.MenuItem(self.expertmenu, 214, _("Plugins"))
-    self.option_item.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/package-x-generic.png"))
-    self.optionmenu.AppendItem(self.option_item)
-
-    self.pluginsmenu = wx.Menu()
-
-    files=os.listdir(Variables.playonlinux_rep+"/plugins")
-    files.sort()
-    self.plugin_list = []
-    self.i = 0
-    self.j = 0
-    while(self.i < len(files)):
-	if(os.path.exists(Variables.playonlinux_rep+"/plugins/"+files[self.i]+"/scripts/menu")):
-		if(os.path.exists(Variables.playonlinux_rep+"/plugins/"+files[self.i]+"/enabled")):
-			self.plugin_item = wx.MenuItem(self.expertmenu, 300+self.j, files[self.i])
-
-			self.icon_look_for = Variables.playonlinux_rep+"/plugins/"+files[self.i]+"/icon"
-			if(os.path.exists(self.icon_look_for)):
-				self.bitmap = wx.Bitmap(self.icon_look_for)
-			else:	
-				self.bitmap = wx.Bitmap(Variables.playonlinux_env+"/etc/playonlinux16.png")
-			
-			self.plugin_item.SetBitmap(self.bitmap)
-			self.pluginsmenu.AppendItem(self.plugin_item)
-			wx.EVT_MENU(self, 300+self.j,  self.run_plugin)
-			self.plugin_list.append(files[self.i])
-			self.j += 1
-	self.i += 1
-    
-    if(self.j > 0):
-	self.pluginsmenu.AppendSeparator()
-
-    self.option_item_p = wx.MenuItem(self.expertmenu, 214, _("Plugins manager"))
-    self.option_item_p.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/package-x-generic.png"))
-    self.pluginsmenu.AppendItem(self.option_item_p)
- 
-    self.last_string = ""
-
-
-    # /!\ id 115 utilisé par wineserver #
-    # /!\ id 117 et 118 utilisés aussi #
-    self.helpmenu = wx.Menu()
-    self.helpmenu.Append(wx.ID_ABOUT, _("About"))
-    self.helpmenu.Append(500, _("Donate"))
-    self.menubar = wx.MenuBar()
-    self.menubar.Append(self.filemenu, _("File"))
-    self.menubar.Append(self.expertmenu, _("Tools"))
-    self.menubar.Append(self.optionmenu, _("Settings"))
-    self.menubar.Append(self.pluginsmenu, _("Plugins"))
-    self.menubar.Append(self.helpmenu, _("Help"))
-    self.SetMenuBar(self.menubar)
-
-    self.toolbar = self.CreateToolBar(wx.TB_TEXT)
-    self.toolbar.AddLabelTool(wx.ID_OPEN, _("Run"), wx.ArtProvider.GetBitmap("gtk-open", wx.ART_TOOLBAR))
-    self.toolbar.AddLabelTool(wx.ID_ADD, _("Install"), wx.ArtProvider.GetBitmap("gtk-add", wx.ART_TOOLBAR))
-    self.toolbar_remove = self.toolbar.AddLabelTool(wx.ID_DELETE, _("Remove"), wx.ArtProvider.GetBitmap("gtk-delete", wx.ART_TOOLBAR))
-    #self.toolbar.AddLabelTool(wx.ID_REFRESH, _("Refresh the repository"), wx.ArtProvider.GetBitmap("gtk-refresh", wx.ART_TOOLBAR))
-    self.toolbar.AddLabelTool(121, _("Configure this application"), wx.ArtProvider.GetBitmap("gtk-edit", wx.ART_TOOLBAR))
-    self.toolbar_remove = self.toolbar.AddLabelTool(122, _("Close all"), wx.ArtProvider.GetBitmap("gtk-close", wx.ART_TOOLBAR))
-
-    self.Reload(self)
-    wx.EVT_MENU(self, wx.ID_OPEN,  self.Run)
-    wx.EVT_MENU(self, wx.ID_ADD,  self.InstallMenu)
-    wx.EVT_MENU(self, wx.ID_ABOUT,  self.About)
-    wx.EVT_MENU(self,  wx.ID_EXIT,  self.ClosePol)
-    wx.EVT_MENU(self,  wx.ID_REFRESH,  self.UpdatePol)
-    wx.EVT_MENU(self,  wx.ID_DELETE,  self.UninstallGame)
-    wx.EVT_MENU(self,  122,  self.RKillAll)
-
-    # Expert
-    wx.EVT_MENU(self, 101,  self.Reload)
-    wx.EVT_MENU(self, 107,  self.WineVersion)
-    wx.EVT_MENU(self, 108,  self.Executer)
-    wx.EVT_MENU(self, 109,  self.PolShell)
-    wx.EVT_MENU(self, 115,  self.killwineserver)
-    wx.EVT_MENU(self, 120,  self.Autorun)
-    wx.EVT_MENU(self, 121,  self.Configure)
-
-    #Options
-    wx.EVT_MENU(self, 210,  self.Options)
-    wx.EVT_MENU(self, 211,  self.Options)
-    wx.EVT_MENU(self, 212,  self.Options)
-    wx.EVT_MENU(self, 213,  self.Options)
-    wx.EVT_MENU(self, 214,  self.Options)
-    wx.EVT_MENU(self, 215,  self.Options)
-
-    wx.EVT_CLOSE(self, self.ClosePol)
-    wx.EVT_TREE_ITEM_ACTIVATED(self, 105, self.Run)
-    wx.EVT_TREE_SEL_CHANGED(self, 105, self.Select)
-    #wx.EVT_TREE_ITEM_MENU(self, 105, self.OnRightDown)
-
-    #Timer, regarde toute les secondes si il faut actualiser la liste
-    self.Bind(wx.EVT_TIMER, self.AutoReload, self.timer)
-    self.timer.Start(200)
-
-    #Pop-up menu for game list: beginning
-    wx.EVT_TREE_ITEM_MENU(self, 105, self.RMBInGameList)
-    wx.EVT_MENU(self, 230,  self.RWineConfigurator)
-    wx.EVT_MENU(self, 231,  self.RRegistryEditor)
-    wx.EVT_MENU(self, 232,  self.GoToAppDir)
-    wx.EVT_MENU(self, 233,  self.ChangeIcon)
-    wx.EVT_MENU(self, 234,  self.UninstallGame)
-    wx.EVT_MENU(self, 235,  self.RKill)
-    wx.EVT_MENU(self, 500, self.donate)
-
-  def RMBInGameList(self, event):
-	self.GameListPopUpMenu = wx.Menu()
-
-	self.ConfigureWine = wx.MenuItem(self.GameListPopUpMenu, 230, _("Configure wine"))
-	self.ConfigureWine.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/run.png"))
-	self.GameListPopUpMenu.AppendItem(self.ConfigureWine)
-
-	self.RegistryEditor = wx.MenuItem(self.GameListPopUpMenu, 231, _("Registry Editor"))
-	self.RegistryEditor.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/regedit.png"))
-	self.GameListPopUpMenu.AppendItem(self.RegistryEditor)
-
-	self.GotoAppDir = wx.MenuItem(self.GameListPopUpMenu, 232, _("Go to the application directory"))
-	self.GotoAppDir.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/user-desktop.png"))
-	self.GameListPopUpMenu.AppendItem(self.GotoAppDir)
-
-	self.ChangeIcon = wx.MenuItem(self.GameListPopUpMenu, 233, _("Set the icon"))
-	self.ChangeIcon.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/playonlinux16.png"))
-	self.GameListPopUpMenu.AppendItem(self.ChangeIcon)
-
-	self.ChangeIcon = wx.MenuItem(self.GameListPopUpMenu, 234, _("Remove"))
-	self.ChangeIcon.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/options.png"))
-	self.GameListPopUpMenu.AppendItem(self.ChangeIcon)
-
-	self.ChangeIcon = wx.MenuItem(self.GameListPopUpMenu, 235, _("Close this application"))
-	self.ChangeIcon.SetBitmap(wx.Bitmap(Variables.playonlinux_env+"/etc/menu/wineserver.png"))
-	self.GameListPopUpMenu.AppendItem(self.ChangeIcon)
-
-	self.PopupMenu(self.GameListPopUpMenu, event.GetPoint())
-
-  def donate(self, event):
-	webbrowser.open("http://www.playonlinux.com/donate.html");
-
-  def RWineConfigurator(self, event):
-        self.RConfigure(_("Configure wine"), "nothing")
-
-  def RKill(self, event):
-        self.RConfigure(_("KillApp"), "nothing")
-
-  def RKillAll(self, event):
-    os.system("bash \""+Variables.playonlinux_env+"/bash/killall\"&")
-
-  def RRegistryEditor(self, event):
-        self.RConfigure(_("Registry Editor"), "nothing")
-
-  def GoToAppDir(self, event):
-	game_exec = self.list_game.GetItemText(self.list_game.GetSelection())
-	self.read = open(Variables.playonlinux_rep+"configurations/installed/"+game_exec,"r").readlines()
-
-	if not len(self.read):
-		print "err: Empty launcher"
-		return
-
-	self.i = 0;
-	while(self.i < len(self.read)):
-		if("cd \"" in self.read[self.i]):
-			break
-		self.i += 1
-
-	if len(self.read) == (self.i):
-		print "err: No path in launcher"
-		return
-
-	AppDir = self.read[self.i][3:]
-	if AppDir != "":
-		os.system("xdg-open "+AppDir)
-
-  def ChangeIcon(self, event):
-	self.IconDir = Variables.homedir+"/.local/share/icons/"
-	self.SupprotedIconExt = "All|*.xpm;*.XPM;*.png;*.PNG;*.ico;*.ICO;*.jpg;*.JPG;*.jpeg;*.JPEG;*.bmp;*.BMP\
-	\|XPM (*.xpm)|*.xpm;*.XPM\
-	\|PNG (*.png)|*.png;*.PNG\
-	\|ICO (*.ico)|*.ico;*.ICO\
-	\|JPG (*.jpg)|*.jpg;*.JPG\
-	\|BMP (*.bmp)|*.bmp;*.BMP\
-	\|JPEG (*.jpeg)|*.jpeg;*JPEG"
-	self.IconDialog = wx.FileDialog(self, "Choose a icon file", self.IconDir, "", self.SupprotedIconExt, wx.OPEN | wx.FD_PREVIEW)
-        if self.IconDialog.ShowModal() == wx.ID_OK:
-            self.IconFilename=self.IconDialog.GetFilename()
-            self.IconDirname=self.IconDialog.GetDirectory()
-            IconFile=os.path.join(self.IconDirname,self.IconFilename)
-	    self.RConfigure("IconChange", IconFile)
-        self.IconDialog.Destroy()
-    #Pop-up menu for game list: ending
-
-  def Select(self, event):
-	game_exec = self.list_game.GetItemText(self.list_game.GetSelection())
-	self.read = open(Variables.playonlinux_rep+"configurations/installed/"+game_exec,"r").readlines()
-	self.i = 0;
-	self.wine_present = False;
-	while(self.i < len(self.read)):
-		if("wine " in self.read[self.i]):
-			self.wine_present = True;
-		self.i += 1
-  def Reload(self, event):
-	 time.sleep(0.5);
-	 self.games = os.listdir(Variables.playonlinux_rep+"configurations/installed/")
-	 self.games.sort()
-	 self.list_game.DeleteAllItems()
-  	 self.images.RemoveAll()
-	 root = self.list_game.AddRoot("")
-	 self.i = 0
-	 for game in self.games: #METTRE EN 32x32
-		if(os.path.exists(Variables.playonlinux_rep+"/icones/32/"+game)):
-			file_icone = Variables.playonlinux_rep+"/icones/32/"+game
-		else:
-			file_icone = Variables.playonlinux_rep+"/icones/32/playonlinux.png"
-
-		self.images.Add(wx.Bitmap(file_icone))
-		item = self.list_game.AppendItem(root, game, self.i)
-		self.i += 1
-
-
-	
-	    
-	
-  def Options(self, event):
-    print("Running options")
-    onglet=event.GetId()-210
-    os.system(os.popen("printf $PYTHON",'r').read()+" \""+Variables.playonlinux_env+"/python/options.py\" "+str(onglet)+"&")
-
-  def run_plugin(self, event):
-    game_exec = self.list_game.GetItemText(self.list_game.GetSelection())
-    plugin=self.plugin_list[event.GetId()-300]
-    try :
-	os.system("bash \""+Variables.playonlinux_rep+"/plugins/"+plugin+"/scripts/menu\" \""+game_exec+"\"&")
-    except : 
-	print("bash \""+Variables.playonlinux_rep+"/plugins/"+plugin+"/scripts/menu\" "+game_exec+"&")
-
-  def killwineserver(self, event):
-    os.system("bash \""+Variables.playonlinux_env+"/bash/expert/kill_wineserver\"&")
-
-  def Executer(self, event):
-    os.system("bash \""+Variables.playonlinux_env+"/bash/expert/Executer\"&")
-
-  def PolShell(self, event):
-    os.system("bash \""+Variables.playonlinux_env+"/bash/expert/PolShell\"&")
-
-  def RConfigure(self, function_to_run, firstargument):
-    """Starts polconfigurator remotely."""
-    game_exec = self.list_game.GetItemText(self.list_game.GetSelection())
-    print game_exec
-    print function_to_run
-   
-    if(game_exec != ""):
-        print("Running (remotely) configuration of "+game_exec)
-	os.system("bash \""+Variables.playonlinux_env+"/bash/polconfigurator\" \""+game_exec+"\" \""+function_to_run+"\" \""+firstargument+"\"&")
-
-  def Configure(self, event):
-    game_exec = self.list_game.GetItemText(self.list_game.GetSelection())
-    if(game_exec != ""):
-        print("Running configuration of "+game_exec)
-   	os.system("bash \""+Variables.playonlinux_env+"/bash/polconfigurator\" \""+game_exec+"\"&")
-
-
-  def UninstallGame(self, event):
-    game_exec = self.list_game.GetItemText(self.list_game.GetSelection())
-    if(game_exec != ""):
-        print("Uninstall "+game_exec)
-   	os.system("bash \""+Variables.playonlinux_env+"/bash/uninstall\" \""+game_exec+"\"&")
-
-
-  def AutoReload(self, event):
-    reload = os.listdir(Variables.playonlinux_rep+"/configurations/installed")
-    if(reload != self.oldreload):
-	self.Reload(self)
-	self.oldreload = reload
-
-    reloadimg = os.listdir(Variables.playonlinux_rep+"/icones/32")
-    if(reloadimg != self.oldimg):
-	self.Reload(self)
-	self.oldimg = reloadimg
-   
-
-  def InstallMenu(self, event):
-    print("Running install menu")
-    os.system("bash \""+Variables.playonlinux_env+"/bash/install\"&")
-    
-  def UpdatePol(self, event):
-    print("Running update menu")
-    os.system("bash \""+Variables.playonlinux_env+"/bash/check_maj\"&")
-  
-  def Autorun(self, event):
-    print("Autorun")
-    os.system("bash \""+Variables.playonlinux_env+"/bash/autorun\"&")
-
-  def WineVersion(self, event):
-    print("Running wineversion menu")
-    os.system("bash \""+Variables.playonlinux_env+"/bash/wineversion\"&")
-
-  def Run(self, event):
-    game_exec = self.list_game.GetItemText(self.list_game.GetSelection()).encode("utf-8")
-    if(game_exec != ""):
-	print("Running "+game_exec)
-	os.system("cd \""+Variables.playonlinux_rep+"/configurations/installed/\" && bash \""+game_exec+"\"&")
-
-
-  def ClosePol(self, event):
-    sys.exit(0)
-    
-  def About(self, event):
-    self.aboutBox = wx.AboutDialogInfo()
-    self.aboutBox.SetIcon(wx.Icon(Variables.playonlinux_env+"/etc/playonlinux.png", wx.BITMAP_TYPE_ANY))
-    self.aboutBox.SetName("PlayOnLinux")
-    self.aboutBox.SetVersion(Variables.version)
-    self.aboutBox.SetDescription(_("Run your Windows programs on Linux !"))
-    self.aboutBox.SetCopyright(_("(C) PlayOnLinux team 2008\nUnder GPL licence version 3"))
-    self.aboutBox.AddDeveloper("Developer and Website : Tinou (Pâris Quentin)")	 
-    self.aboutBox.AddDeveloper("Scriptors : MulX (Petit Aymeric), GNU_Raziel, NSLW")
-    self.aboutBox.AddDeveloper("Packager : MulX (Petit Aymeric)")
-    self.aboutBox.AddDeveloper("Script Creator : Zoloom (Cassarin-Grand Arthur)")
-    self.aboutBox.AddDeveloper("Helped for the program : kiplantt, NSLW")
-    self.aboutBox.AddArtist("Icons are provided by Tango Desktop Project")
-    self.aboutBox.SetWebSite("http://www.playonlinux.com")
-    self.aboutBox.SetLicence(open(Variables.playonlinux_env+"/LICENCE",'r').read())
-    self.about = wx.AboutBox(self.aboutBox)
-
-class PlayOnLinuxApp(wx.App):
-   def OnInit(self):
-	self.frame = MainWindow(None, -1, "PlayOnLinux")
-        self.SetTopWindow(self.frame)
-	self.frame.Center(wx.BOTH)
-       	self.frame.Show(True)
-        return True
-
-
-
-lng.Lang()
-app = PlayOnLinuxApp()
-app.MainLoop()
-sys.exit(0)
diff --git a/python/options.py~ b/python/options.py~
deleted file mode 100644
index 38662bf..0000000
--- a/python/options.py~
+++ /dev/null
@@ -1,483 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# Copyright (C) 2009 Pâris Quentin
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 
-
-from asyncore import dispatcher
-import wxversion, os, getopt, sys, urllib, signal, socket, string
-wxversion.select("2.8")
-import wx, time
-import webbrowser, shutil
-import threading, time, codecs
-from select import select
-#from subprocess import Popen,PIPE
-
-import lib.Variables as Variables
-import lib.lng as lng
-
-class getPlugins(threading.Thread):
-  def __init__(self):
-	threading.Thread.__init__(self)
-	self.thread_message = "#WAIT#"
-	self.versions = []
-	self.start()
-
-  def download(self, game):
-	self.getDescription = game
-	
-  def run(self):
-	self.thread_running = True
-	while(self.thread_running):
-		if(self.thread_message == "get"):
-			try :
-				url = 'http://mulx.playonlinux.com/wine/linux-i386/LIST'
-				req = urllib2.Request(url)
-				handle = urllib2.urlopen(req)
-				time.sleep(1)
-				available_versions = handle.read()
-				available_versions = string.split(available_versions,"\n")
-				self.i = 0
-				self.versions_ = []
-				while(self.i < len(available_versions) - 1):
-					informations = string.split(available_versions[self.i], ";")
-					version = informations[1]
-					package = informations[0]
-					sha1sum = informations[2]
-					if(not os.path.exists(Variables.playonlinux_rep+"/WineVersions/"+version)):
-						self.versions_.append(version)
-					self.i += 1	
-				self.versions_.reverse()
-				self.versions = self.versions_[:]
-
-				self.thread_message = "Ok"
-			except :
-				time.sleep(1)
-				self.thread_message = "Err"
-				self.versions = ["Wine packages website is unavailable"]
-		else:
-			time.sleep(0.2)
-
-
-class Onglets(wx.Notebook):
-	# Classe dérivée du wx.Notebook
-	def __init__(self, parent):
-		self.notebook = wx.Notebook.__init__(self, parent, -1)
-		self.images_onglets = wx.ImageList(16, 16)
-    		self.images_onglets.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/input-gaming.png"));
-  		self.images_onglets.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/internet-group-chat.png"));
-  		self.images_onglets.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/internet-web-browser.png"));
-  		self.images_onglets.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/user-desktop.png"));
-  		self.images_onglets.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/application-x-executable.png"));
-		self.images_onglets.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/onglet/package-x-generic.png"));
-   		self.SetImageList(self.images_onglets)
-
-	def General(self, nom):
-		self.panelGeneral = wx.Panel(self, -1)
-		self.fontTitle = wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD, False, "", wx.FONTENCODING_DEFAULT)
-		self.txtPrograms = wx.StaticText(self.panelGeneral, -1, _("Default programs"), (0,0), wx.DefaultSize)
-		self.txtPrograms.SetFont(self.fontTitle)
-		
-		self.FontNavigator = wx.StaticText(self.panelGeneral, -1, _("Default browser"), (10,30), wx.DefaultSize)
-		if(os.path.exists(Variables.playonlinux_rep+"/configurations/options/navigator")):
-			default_navigator = open(Variables.playonlinux_rep+"/configurations/options/navigator","r").read()
-		else:
-			default_navigator = "Default"
-
-		self.Navigator = wx.ComboBox(self.panelGeneral, -1, value=default_navigator, choices=["Default","firefox","konqueror","opera"], pos=(20,50))
-		self.buttonTestN = wx.Button(self.panelGeneral, 110, _("Test"), pos=(230,50), size=(80,27))
-		
-		self.FontTerm = wx.StaticText(self.panelGeneral, -1, _("Default terminal"), (10,100), wx.DefaultSize)
-
-		if(os.path.exists(Variables.playonlinux_rep+"/configurations/options/terminal")):
-			default_terminal = open(Variables.playonlinux_rep+"/configurations/options/terminal","r").read()
-		else:
-			default_terminal = "xterm"
-		self.Term = wx.ComboBox(self.panelGeneral, -1, value=default_terminal, choices=os.listdir(Variables.playonlinux_env+"/bash/terminals"), pos=(20,120),style=wx.CB_READONLY)
-		self.buttonTestT = wx.Button(self.panelGeneral, 111, _("Test"), pos=(230,120), size=(80,27))
-
-
-		self.txtOther = wx.StaticText(self.panelGeneral, -1, _("Other"), (0,180), wx.DefaultSize)
-		self.txtOther.SetFont(self.fontTitle)
-
-		self.FontNavigator = wx.StaticText(self.panelGeneral, -1, _("Temp directory"), (10,210), wx.DefaultSize)
-		self.TmpAutoRemove = wx.CheckBox(self.panelGeneral, -1, _("Automatically empty temp directory"),pos=(20,230))
-		
-		if(os.path.exists(Variables.playonlinux_rep+"/configurations/options/rmtemp")):
-			if(open(Variables.playonlinux_rep+"/configurations/options/rmtemp",'r').read() == '1'):
-				self.TmpAutoRemove.SetValue(1)
-		else:
-			self.TmpAutoRemove.SetValue(1)
-		self.AddPage(self.panelGeneral, nom, imageId=0)
-		wx.EVT_BUTTON(self, 110, self.browser_test)
-		wx.EVT_BUTTON(self, 111, self.term_test)
-
-	#def get_lng_name(self, lng):
-	#	return os.popen("cat "+Variables.playonlinux_env+"/lang/"+lng+" | grep LNGFILENAME").read().replace("\n","").replace("\"","").replace("export LNGFILENAME=","")
-	
-	def browser_test(self, event):
-		if(self.Navigator.GetValue() == "Default"):
-			webbrowser.open("http://www.playonlinux.com")	
-		else:
-			os.system(self.Navigator.GetValue()+" http://www.playonlinux.com &")
-
-	def term_test(self, event):
-		os.system("bash "+Variables.playonlinux_env+"/bash/terminals/"+self.Term.GetValue()+" sleep 2 &")
-
-	def Internet(self, nom):
-		self.panelInternet = wx.Panel(self, -1)
-
-		if(os.path.exists(Variables.playonlinux_rep+"/configurations/options/offline")):
-			if(open(Variables.playonlinux_rep+"/configurations/options/offline",'r').read() == '1'):
-				self.OffLineCheck.SetValue(1)
-		
-		self.ProxySettings = wx.StaticText(self.panelInternet, -1, _("Proxy configuration"), (0,0), wx.DefaultSize)
-		self.ProxySettings.SetFont(self.fontTitle)
-		
-		proxy_settings = {}
-		
-		proxy_settings['PROXY_ENABLED'] = "0"
-		proxy_settings['PROXY_ADRESS'] = ""
-		proxy_settings["PROXY_PORT"] = "8080"
-		proxy_settings["PROXY_LOGIN"] = ""
-		proxy_settings["PROXY_PASS"] = ""
-		
-		if(os.path.exists(Variables.playonlinux_rep+"/configurations/options/proxy")):
-			proxy = open(Variables.playonlinux_rep+"/configurations/options/proxy","r").readlines()
-			self.i = 0
-			
-			while(self.i < len(proxy)):
-				line_parsed = string.split(proxy[self.i].replace("\n","").replace("\r",""),"=")
-				#print line_parsed[0] + " " + line_parsed[1]
-				proxy_settings[line_parsed[0]] = line_parsed[1]
-				self.i += 1
-		
-		self.ProxyCheck = wx.CheckBox(self.panelInternet, 120, _("Set a proxy"),pos=(10,30))
-		self.ProxyCheck.SetValue(int(proxy_settings['PROXY_ENABLED']))
-
-		self.ProxyTxtAdresse = wx.StaticText(self.panelInternet, -1, _("Proxy address"), (10,60), wx.DefaultSize)
-		self.ProxyAdresse = wx.TextCtrl(self.panelInternet, -1, proxy_settings["PROXY_ADRESS"], pos=(20,80),size=(300,27))
-		
-		self.ProxyTxtPort = wx.StaticText(self.panelInternet, -1, _("Proxy port"), (10,120), wx.DefaultSize)
-		self.ProxyPort = wx.TextCtrl(self.panelInternet, -1, proxy_settings["PROXY_PORT"], pos=(20,140),size=(80,27))
-
-		self.ProxyTxtLogin = wx.StaticText(self.panelInternet, -1, _("Proxy login"), (10,180), wx.DefaultSize)
-		self.ProxyLogin = wx.TextCtrl(self.panelInternet, -1, proxy_settings["PROXY_LOGIN"], pos=(20,200),size=(300,27))
-
-		self.ProxyTxtPass = wx.StaticText(self.panelInternet, -1, _("Proxy password"), (10,240), wx.DefaultSize)
-		self.ProxyPass = wx.TextCtrl(self.panelInternet, -1, proxy_settings["PROXY_PASS"], pos=(20,260),size=(300,27), style=wx.TE_PASSWORD)
-		self.AddPage(self.panelInternet, nom, imageId=2)
-		wx.EVT_CHECKBOX(self, 120, self.proxy_enable)
-		self.proxy_enable(self)
-
-	def proxy_enable(self, event):
-		if(self.ProxyCheck.IsChecked() == 1):
-			self.ProxyAdresse.Enable(True)
-			self.ProxyLogin.Enable(True)
-			self.ProxyPass.Enable(True)
-			self.ProxyPort.Enable(True)
-		else:
-			self.ProxyAdresse.Enable(False)
-			self.ProxyLogin.Enable(False)
-			self.ProxyPass.Enable(False)
-			self.ProxyPort.Enable(False)
-
-	def Wine(self, nom):
-		env_settings = {}
-		
-		env_settings['DESKTOP'] = os.popen("printf $HOME").read()+"/Desktop/"
-		env_settings['WINEVERSION'] = "System"
-
-		if(os.path.exists(Variables.playonlinux_rep+"/configurations/options/env")):
-			envfile = open(Variables.playonlinux_rep+"/configurations/options/env","r").readlines()
-			self.i = 0
-			
-			while(self.i < len(envfile)):
-				line_parsed = string.split(envfile[self.i].replace("\n","").replace("\r",""),"=")
-				env_settings[line_parsed[0]] = line_parsed[1]
-				self.i += 1
-
-
-		self.panelWine = wx.Panel(self, -1)
-		self.txtWine = wx.StaticText(self.panelWine, -1, _("Wine"), (0,0), wx.DefaultSize)
-		self.txtWine.SetFont(self.fontTitle)
-		self.txtWVer = wx.StaticText(self.panelWine, -1, _("Default Wine Version to run wine programs with PlayOnLinux"), (10,30), wx.DefaultSize)
-		wine_ver = os.listdir(Variables.playonlinux_rep+"/WineVersions/")
-		self.i = 0
-		wine_ver_bis = []
-		while(self.i < len(wine_ver)):
-			if(os.path.isdir(Variables.playonlinux_rep+"/WineVersions/"+wine_ver[self.i])):
-				wine_ver_bis.append(wine_ver[self.i])
-			self.i += 1
-		wine_ver = wine_ver_bis[:]
-		wine_ver.sort()
-		wine_ver.insert(0, "System")
-		self.WineVersion = wx.ComboBox(self.panelWine, -1, value=env_settings['WINEVERSION'], choices=wine_ver, pos=(20,50))
-
-		self.txtDesktop = wx.StaticText(self.panelWine, -1, _("Desktop"), (0,100), wx.DefaultSize)
-		self.txtPanel = wx.StaticText(self.panelWine, -1, _("PlayOnLinux menu"), (10,130), wx.DefaultSize)
-		self.Panel = wx.CheckBox(self.panelWine, -1, _("Add PlayOnLinux menu in your panel"),pos=(20,150))
-		if(os.path.exists(os.popen("printf $HOME").read()+"/.config/menus/applications-merged/playonlinux-Programmes.menu")):
-			self.Panel.SetValue(1)
-		self.txtPanel = wx.StaticText(self.panelWine, -1, _("Desktop directory"), (10,190), wx.DefaultSize)
-		self.Desktop = wx.TextCtrl(self.panelWine, -1, env_settings['DESKTOP'] ,pos=(20,210),size=(300,27))
-
-
-		self.txtDesktop.SetFont(self.fontTitle)
-		self.AddPage(self.panelWine, nom, imageId=3)
-
-	
-
-	def System(self, nom):
-		self.panelSystem = wx.Panel(self, -1)
-		self.panels_buttons_system = wx.Panel(self.panelSystem, -1)
-
-		self.sizerSystem = wx.BoxSizer(wx.VERTICAL) 
-
-		self.txtGLX = wx.TextCtrl(self.panelSystem, -1, style=wx.TE_MULTILINE)		
-
-		self.sizerSystem.Add(self.txtGLX, 9, wx.EXPAND|wx.ALL, 2)
-    		self.sizerSystem.Add(self.panels_buttons_system, 1, wx.EXPAND|wx.ALL, 2)
-		
-		self.GlxInfo = wx.Button(self.panels_buttons_system, 100, "GLXInfos", pos=(0,0))
-		self.xOrg = wx.Button(self.panels_buttons_system, 101, "xorg.conf", pos=(100,0))
-		self.glxGears = wx.Button(self.panels_buttons_system, 102, "3D Test", pos=(200,0))
-		self.glxGears = wx.Button(self.panels_buttons_system, 103, "System", pos=(300,0))
-
-		self.panelSystem.SetSizer(self.sizerSystem)
-   		self.panelSystem.SetAutoLayout(True)
-
-		self.AddPage(self.panelSystem, nom, imageId=4)
-			
-		wx.EVT_BUTTON(self, 100, self.glxinfo)
-		wx.EVT_BUTTON(self, 101, self.xorg)
-		wx.EVT_BUTTON(self, 102, self.glxgears)
-		wx.EVT_BUTTON(self, 103, self.system_info)
-
-	def LoadPlugins(self):
-		self.pluginlist.DeleteAllItems()
-		self.pluginImgList.RemoveAll()
-		plugins=os.listdir(Variables.playonlinux_rep+"/plugins/")
-		self.i = 0
-		
-		PluginsRoot = self.pluginlist.AddRoot("")
-		plugins.sort()
-		while(self.i < len(plugins)):
-			self.pluginlist.AppendItem(PluginsRoot, plugins[self.i], self.i)
-			if(os.path.exists(Variables.playonlinux_rep+"/plugins/"+plugins[self.i]+"/enabled") == False):
-				self.pluginlist.SetItemTextColour(self.pluginlist.GetLastChild(PluginsRoot), wx.Colour(150,150,150))
-			self.icon_look_for = Variables.playonlinux_rep+"/plugins/"+plugins[self.i]+"/icon"
-			if(os.path.exists(self.icon_look_for)):
-				self.pluginImgList.Add(wx.Bitmap(self.icon_look_for))
-			else:	
-				self.pluginImgList.Add(wx.Bitmap(Variables.playonlinux_env+"/etc/playonlinux16.png"))
-			self.i += 1
-		self.EnablePlugin.Enable(False)
-		self.ConfigurePlugin.Enable(False)
-		self.DelPlugin.Enable(False)
-
-	def Plugins(self, nom):
-		self.panelPlugins= wx.Panel(self, -1)
-		self.panels_buttons_plugins = wx.Panel(self.panelPlugins, -1)
-
-		self.sizerPlugins = wx.BoxSizer(wx.VERTICAL) 
-		self.txtPlugin = wx.StaticText(self.panelPlugins, -1, _("Installed plugins"), size=wx.DefaultSize)
-		self.txtPlugin.SetFont(self.fontTitle)
-		self.pluginlist = wx.TreeCtrl(self.panelPlugins, 220, style=wx.RAISED_BORDER|wx.TR_HIDE_ROOT|wx.TR_FULL_ROW_HIGHLIGHT)		
-		self.pluginlist.SetSpacing(0)
-
-		self.pluginImgList = wx.ImageList(16,16)
-
-		self.pluginlist.SetImageList(self.pluginImgList)
-
-		
-
-		self.sizerPlugins.Add(self.txtPlugin, 1, wx.EXPAND|wx.ALL, 2)
-		self.sizerPlugins.Add(self.pluginlist, 7, wx.EXPAND|wx.ALL, 2)
-
-    		self.sizerPlugins.Add(self.panels_buttons_plugins, 6, wx.EXPAND|wx.ALL, 2)
-		
-		self.panelPlugins.SetSizer(self.sizerPlugins)
-   		self.panelPlugins.SetAutoLayout(True)
-		self.AddPlugin = wx.Button(self.panels_buttons_plugins, wx.ID_ADD,  pos=(0,0))
-		self.DelPlugin = wx.Button(self.panels_buttons_plugins, wx.ID_REMOVE, pos=(100,0))
-		self.ConfigurePlugin = wx.Button(self.panels_buttons_plugins, 212, _("Configure"), pos=(0,38))	
-		self.EnablePlugin = wx.Button(self.panels_buttons_plugins, 213, _("Enable"), pos=(100,38))
-		self.txtPlugin = wx.StaticText(self.panels_buttons_plugins, -1, _("Choose a plugin"), size=(300,150), pos=(200,5))
-
-		self.LoadPlugins()
-
-		self.AddPage(self.panelPlugins, nom, imageId=5)
-
-		wx.EVT_TREE_SEL_CHANGED(self, 220, self.choose_plugin)
-	
-		wx.EVT_BUTTON(self, 214, self.disable)
-		wx.EVT_BUTTON(self, 213, self.enable)
-		wx.EVT_BUTTON(self, 212, self.setup_plug)
-		wx.EVT_BUTTON(self, wx.ID_REMOVE, self.delete_plug)
-		wx.EVT_BUTTON(self, wx.ID_ADD, self.add_plug)
-
-	def setup_plug(self, event):
-		self.current_plugin = self.pluginlist.GetItemText(self.pluginlist.GetSelection())
-		self.plugin_path = Variables.playonlinux_rep+"/plugins/"+self.current_plugin
-		os.system("bash \""+self.plugin_path+"/scripts/options\" &")
-
-	def add_plug(self, event):
-		self.FileDialog = wx.FileDialog(self)
-		self.FileDialog.SetDirectory("~")
-		self.FileDialog.SetWildcard("POL Packages (*.pol)|*.pol")
-        	self.FileDialog.ShowModal()
-        	if(self.FileDialog.GetPath() != ""):
-			if(wx.YES == wx.MessageBox("Are you sure you want to install "+self.FileDialog.GetPath()+"?", style=wx.YES_NO | wx.ICON_QUESTION)):
-	      			os.system("bash \""+Variables.playonlinux_env+"/playonlinux-pkg\" -i \""+self.FileDialog.GetPath().encode('utf-8')+"\"")
-				self.LoadPlugins()
-        	self.FileDialog.Destroy()
-
-	def delete_plug(self, event):
-		self.current_plugin = self.pluginlist.GetItemText(self.pluginlist.GetSelection())
-		self.plugin_path = Variables.playonlinux_rep+"/plugins/"+self.current_plugin
-   	        if(wx.YES == wx.MessageBox("Are you sure you want to delete "+self.current_plugin+"?", style=wx.YES_NO | wx.ICON_QUESTION)):
-			shutil.rmtree(self.plugin_path)
-			self.LoadPlugins()
-	def disable(self, event):
-		self.current_plugin = self.pluginlist.GetItemText(self.pluginlist.GetSelection())
-		self.plugin_path = Variables.playonlinux_rep+"/plugins/"+self.current_plugin
-		os.remove(self.plugin_path+"/enabled")
-		self.LoadPlugins()
-
-	def enable(self, event):
-		self.current_plugin = self.pluginlist.GetItemText(self.pluginlist.GetSelection())
-		self.plugin_path = Variables.playonlinux_rep+"/plugins/"+self.current_plugin
-		enab=open(self.plugin_path+"/enabled",'w')
-		enab.close()
-		self.LoadPlugins()
-
-	def choose_plugin(self, event):
-		self.current_plugin = self.pluginlist.GetItemText(self.pluginlist.GetSelection())
-		self.plugin_path = Variables.playonlinux_rep+"/plugins/"+self.current_plugin
-		if(os.path.exists(self.plugin_path+"/enabled")):
-			self.EnablePlugin.Destroy()
-			self.EnablePlugin = wx.Button(self.panels_buttons_plugins, 214, _("Disable"), pos=(100,38))
-		else:
-			self.EnablePlugin.Destroy()
-			self.EnablePlugin = wx.Button(self.panels_buttons_plugins, 213, _("Enable"), pos=(100,38))
-
-		if(os.path.exists(self.plugin_path+"/scripts/options")):
-			self.ConfigurePlugin.Enable(True)
-		else:
-			self.ConfigurePlugin.Enable(False)
-	
-		if(os.path.exists(self.plugin_path+"/description")):	
-			self.txtPlugin.Destroy()
-			self.txtPlugin = wx.StaticText(self.panels_buttons_plugins, -1, open(self.plugin_path+"/description","r").read(), size=(285,150), pos=(200,5))
-
-		self.DelPlugin.Enable(True)
-
-	def glxinfo(self, event):
-		glx = os.popen("glxinfo", "r").read()
-		self.txtGLX.SetValue(glx)
-
-	def xorg(self, event):
-		glx = open("/etc/X11/xorg.conf", "r").read()
-		self.txtGLX.SetValue(glx)
-
-	def glxgears(self, event):
-		self.result = os.popen("glxgears", "r").read()
-		self.txtGLX.SetValue(self.result)
-	
-	def system_info(self, event):
-		self.txtGLX.SetValue(os.popen("bash \""+Variables.playonlinux_env+"/bash/system_info\" &", "r").read())
-
-	def SupprimePage(self, index):
-		self.DeletePage(index)
-			
-
-class MainWindow(wx.Frame):
-  def __init__(self,parent,id,title):
-    wx.Frame.__init__(self, parent, -1, title, size = (505, 550), style = wx.CLOSE_BOX | wx.CAPTION | wx.MINIMIZE_BOX)
-    self.SetIcon(wx.Icon(Variables.playonlinux_env+"/etc/playonlinux.png", wx.BITMAP_TYPE_ANY))
-    self.panelFenp = wx.Panel(self, -1)
-    self.panels_buttons = wx.Panel(self.panelFenp, -1)
-    self.Apply = wx.Button(self.panels_buttons, wx.ID_APPLY, pos=(400,0))
-    self.Close = wx.Button(self.panels_buttons, wx.ID_CLOSE, pos=(305,0))
-    self.sizer = wx.BoxSizer(wx.VERTICAL)   
-    self.onglets = Onglets(self.panelFenp)
-
-    self.sizer.Add(self.onglets, 10, wx.EXPAND|wx.ALL, 2)
-    self.sizer.Add(self.panels_buttons, 1, wx.EXPAND|wx.ALL, 2)
-
-    self.onglets.General(_("General"))
-    self.onglets.Internet(_("Internet"))
-    self.onglets.Wine(_("Environment"))
-    self.onglets.System(_("System"))
-    self.onglets.Plugins(_("Plugins"))
-    if len(sys.argv) > 1:
-   	self.onglets.SetSelection(int(sys.argv[1]))
-
-    self.panelFenp.SetSizer(self.sizer)
-    self.panelFenp.SetAutoLayout(True)
-    wx.EVT_BUTTON(self, wx.ID_APPLY, self.apply_settings)
-    wx.EVT_BUTTON(self, wx.ID_CLOSE, self.app_Close)
-
-  def app_Close(self, event):
-    exit(0)
-
-  def apply_settings(self, event):
-    #Navigateur
-    open(Variables.playonlinux_rep+"/configurations/options/navigator","w").write(self.onglets.Navigator.GetValue())
-    #Terminal
-    open(Variables.playonlinux_rep+"/configurations/options/terminal","w").write(self.onglets.Term.GetValue())
-
-    open(Variables.playonlinux_rep+"/configurations/options/rmtemp","w").write(str(int(self.onglets.TmpAutoRemove.GetValue())))
-    if(self.onglets.ProxyAdresse.GetValue().replace("http://","") and self.onglets.ProxyPort.GetValue()):
-	    self.chaine = "PROXY_ENABLED="+str(int(self.onglets.ProxyCheck.IsChecked()))+"\nPROXY_ADRESS="+self.onglets.ProxyAdresse.GetValue().replace("http://","")+"\n"+"PROXY_PORT="+self.onglets.ProxyPort.GetValue()+"\n"
-	    if(self.onglets.ProxyLogin.GetValue() and self.onglets.ProxyPass.GetValue()):
-		self.chaine += "PROXY_LOGIN="+self.onglets.ProxyLogin.GetValue()+"\n"+"PROXY_PASS="+self.onglets.ProxyPass.GetValue()+"\n"
-    else:
-	    self.chaine=""
-
-	   
-    open(Variables.playonlinux_rep+"/configurations/options/proxy","w").write(self.chaine)
-
-
-    if(self.onglets.Desktop.GetValue()):
-	self.desk = self.onglets.Desktop.GetValue().encode('utf-8')
-    else:
-	self.desk = os.popen("printf $HOME").read()+"/Desktop/"
-
-    if(self.onglets.Panel.IsChecked() == 1):
-	os.system("bash \""+Variables.playonlinux_env+"/bash/options/panel\" --build")	
-    else:
-	os.system("bash \""+Variables.playonlinux_env+"/bash/options/panel\" --rm")
-	
-    self.env_chaine = "DESKTOP="+self.desk+"\nWINEVERSION="+self.onglets.WineVersion.GetValue()
-    open(Variables.playonlinux_rep+"/configurations/options/env",'w').write(self.env_chaine)
-    wx.MessageBox(_("You must restart PlayOnLinux for the changes to take effect"), "PlayOnLinux", wx.OK)
-    sys.exit(0)
-class PlayOnLinuxApp(wx.App):
-   def OnInit(self):
-	self.frame = MainWindow(None, -1, _("PlayOnLinux Settings"))
-        self.SetTopWindow(self.frame)
-	self.frame.Center(wx.BOTH)
-       	self.frame.Show(True)
-        return True
-
-
-lng.Lang()
-app = PlayOnLinuxApp()
-app.MainLoop()
-
-sys.exit(0)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/playonlinux.git



More information about the Pkg-games-commits mailing list