From 73ea3f502dcfc9941a98f62fafc9345495bdd32e Mon Sep 17 00:00:00 2001 From: lxnay Date: Wed, 17 Sep 2008 13:05:55 +0000 Subject: [PATCH] Entropy/Spritz: - add ads support+rotation git-svn-id: http://svn.sabayonlinux.org/projects/entropy/trunk@2401 cd1c1023-2f26-0410-ae45-c471fc1f0318 --- spritz/gfx/ad.png | Bin 0 -> 9755 bytes spritz/src/dialogs.py | 5 +- spritz/src/etpgui/__init__.py | 9 +- spritz/src/spritz.glade | 2080 +++++++++++++++++---------------- spritz/src/spritz.py | 129 +- spritz/src/spritz_setup.py | 3 + 6 files changed, 1190 insertions(+), 1036 deletions(-) create mode 100644 spritz/gfx/ad.png diff --git a/spritz/gfx/ad.png b/spritz/gfx/ad.png new file mode 100644 index 0000000000000000000000000000000000000000..ec601eeefbf8dfdeacfe329ee7455991b2e24a56 GIT binary patch literal 9755 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 - + True - 8 - 9 - GTK_BUTTONBOX_END - + True - True - True - 0 - - + + 14 True - 0 - 0 - - - True - 2 - - - True - gtk-add - - - False - False - - - - - True - 0.49000000953674316 - _Add All - True - - - False - False - 1 - - - - + True + True + + False + - - - - - True - True - True - 0 - - + + 468 + 60 True - 0 - 0 - + + 468 + 60 True - 2 + + + - - True - gtk-remove - - - False - False - - - - - True - _Remove All - True - - - False - False - 1 - + + + False + False + 1 + + False + + + + + True + 8 + 9 + GTK_BUTTONBOX_END + + + True + True + True + 0 + + + + True + 0 + 0 + + + True + 2 + + + True + gtk-add + + + False + False + + + + + True + 0.49000000953674316 + _Add All + True + + + False + False + 1 + + + + + + + + + + + True + True + True + 0 + + + + True + 0 + 0 + + + True + 2 + + + True + gtk-remove + + + False + False + + + + + True + _Remove All + True + + + False + False + 1 + + + + + + + + + 1 + + + + + False + False + 5 1 @@ -951,7 +1006,6 @@ False False - 5 2 @@ -2324,126 +2378,33 @@ 9 True - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 3 - 2 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Prevents files belonging to a package being overwritten by another - Disabled -Removal only -Install+Removal - - - - 1 - 2 - 1 - 2 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Collision protection - - - 1 - 2 - - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - This is what they call "nice level" - 3 - 3 - 1 -19 19 1 10 10 - 1 - True - - - - 1 - 2 - - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Process priority (nice) - - - - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Entropy can keep a backup of your updated configuration files - Backup configuration files - 0 - True - - - - 2 - 2 - 3 - - - - - - 1 - 2 - 1 - 2 - - - - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - Ignored protected files + Protected files and directories False - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -2453,21 +2414,21 @@ Install+Removal - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_BUTTONBOX_SPREAD - + True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - + - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-new @@ -2480,15 +2441,16 @@ Install+Removal - + True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - + + - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-edit @@ -2502,16 +2464,16 @@ Install+Removal - + True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - + - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-delete @@ -2537,10 +2499,6 @@ Install+Removal - - 1 - 2 - @@ -2671,33 +2629,33 @@ Install+Removal - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - Protected files and directories + Ignored protected files False - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK @@ -2707,21 +2665,21 @@ Install+Removal - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK GTK_BUTTONBOX_SPREAD - + True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - + - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-new @@ -2734,16 +2692,15 @@ Install+Removal - + True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - - + - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-edit @@ -2757,16 +2714,16 @@ Install+Removal - + True True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - + - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK gtk-delete @@ -2792,6 +2749,103 @@ Install+Removal + + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 3 + 2 + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Entropy can keep a backup of your updated configuration files + Backup configuration files + 0 + True + + + + 2 + 2 + 3 + + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Process priority (nice) + + + + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + This is what they call "nice level" + 3 + 3 + 1 -19 19 1 10 10 + 1 + True + + + + 1 + 2 + + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Collision protection + + + 1 + 2 + + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + Prevents files belonging to a package being overwritten by another + Disabled +Removal only +Install+Removal + + + + 1 + 2 + 1 + 2 + GTK_FILL + + + + + 1 + 2 + 1 + 2 + @@ -2845,74 +2899,67 @@ Install+Removal 5 3 - + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + FTP Proxy + + + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + HTTP Proxy + + + 1 + 2 + GTK_FILL + + + + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - type your password here - False + Example: http://proxy:1234 1 3 - 3 - 4 GTK_FILL - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - type your username here + Example: http://proxy:1234 1 3 - 2 - 3 + 1 + 2 GTK_FILL - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - Proxy Password + Download speed limit - 3 - 4 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Proxy Username - - - 2 - 3 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - kb/sec - - - 2 - 3 4 5 GTK_FILL @@ -2937,69 +2984,76 @@ Install+Removal - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - Download speed limit + kb/sec + 2 + 3 4 5 GTK_FILL - + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Proxy Username + + + 2 + 3 + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Proxy Password + + + 3 + 4 + GTK_FILL + + + + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Example: http://proxy:1234 + type your username here 1 3 - 1 - 2 + 2 + 3 GTK_FILL - + True True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - Example: http://proxy:1234 + type your password here + False 1 3 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - HTTP Proxy - - - 1 - 2 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - FTP Proxy - - + 3 + 4 GTK_FILL @@ -3466,14 +3520,56 @@ Install+Removal 3 2 - + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 150 + + + 1 + 2 + 2 + 3 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 150 + + + 1 + 2 + 1 + 2 + + + + + True + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 150 + + + 1 + 2 + + + + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 10 - Your Full Name + What you were doing + 2 + 3 GTK_FILL @@ -3492,59 +3588,17 @@ Install+Removal - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 10 - What you were doing + Your Full Name - 2 - 3 GTK_FILL - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 150 - - - 1 - 2 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 150 - - - 1 - 2 - 1 - 2 - - - - - True - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 150 - - - 1 - 2 - 2 - 3 - - 3 @@ -4025,6 +4079,177 @@ Install+Removal 4 10 3 + + + True + True + + + 3 + 4 + 4 + 5 + + + + + + True + 0 + Secure Services Port + + + 2 + 3 + 4 + 5 + GTK_FILL + + + + + + True + 0 + Services Port + + + 4 + 5 + GTK_FILL + + + + + + True + True + + + 1 + 2 + 4 + 5 + + + + + + True + bz2 +gz + + + 3 + 4 + 3 + 4 + GTK_FILL + GTK_FILL + + + + + True + 0 + Compression + + + 2 + 3 + 3 + 4 + GTK_FILL + + + + + + True + 0 + Identifier + + + GTK_FILL + + + + + + True + 0 + Description + + + 1 + 2 + GTK_FILL + + + + + + True + 0 + Mirrors + + + 2 + 3 + GTK_FILL + + + + + + True + 0 + URI + + + 3 + 4 + GTK_FILL + + + + + + True + True + + + 1 + 4 + + + + + + True + True + + + 1 + 4 + 1 + 2 + + + + + + True + True + + + 1 + 2 + 3 + 4 + + + 120 @@ -4162,177 +4387,6 @@ Install+Removal GTK_FILL - - - True - True - - - 1 - 2 - 3 - 4 - - - - - - True - True - - - 1 - 4 - 1 - 2 - - - - - - True - True - - - 1 - 4 - - - - - - True - 0 - URI - - - 3 - 4 - GTK_FILL - - - - - - True - 0 - Mirrors - - - 2 - 3 - GTK_FILL - - - - - - True - 0 - Description - - - 1 - 2 - GTK_FILL - - - - - - True - 0 - Identifier - - - GTK_FILL - - - - - - True - 0 - Compression - - - 2 - 3 - 3 - 4 - GTK_FILL - - - - - - True - bz2 -gz - - - 3 - 4 - 3 - 4 - GTK_FILL - GTK_FILL - - - - - True - True - - - 1 - 2 - 4 - 5 - - - - - - True - 0 - Services Port - - - 4 - 5 - GTK_FILL - - - - - - True - 0 - Secure Services Port - - - 2 - 3 - 4 - 5 - GTK_FILL - - - - - - True - True - - - 3 - 4 - 4 - 5 - - - @@ -4916,7 +4970,91 @@ gz 5 5 - + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 12 + 13 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Creation date + True + + + 12 + 13 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 11 + 12 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Install Size + True + + + 11 + 12 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 10 + 11 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Package Size + True + + + 10 + 11 + + + + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 @@ -4927,234 +5065,21 @@ gz 1 2 - 1 - 2 + 9 + 10 - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - Website + MD5 Signature True - 1 - 2 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Location - True - - - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Version - True - - - 2 - 3 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 2 - 3 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Slot - True - - - 3 - 4 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 3 - 4 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Kernel Tag - True - - - 4 - 5 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 4 - 5 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Revision - True - - - 5 - 6 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 5 - 6 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Branch - True - - - 6 - 7 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 6 - 7 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Entropy API - True - - - 7 - 8 - GTK_FILL - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 7 - 8 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Download Path - True - - - 8 - 9 + 9 + 10 @@ -5175,20 +5100,233 @@ gz - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - MD5 Signature + Download Path True - 9 - 10 + 8 + 9 - + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 7 + 8 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Entropy API + True + + + 7 + 8 + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 6 + 7 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Branch + True + + + 6 + 7 + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 5 + 6 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Revision + True + + + 5 + 6 + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 4 + 5 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Kernel Tag + True + + + 4 + 5 + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 3 + 4 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Slot + True + + + 3 + 4 + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + 2 + 3 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Version + True + + + 2 + 3 + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Location + True + + + GTK_FILL + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + + + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Website + True + + + 1 + 2 + GTK_FILL + + + + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 @@ -5199,92 +5337,8 @@ gz 1 2 - 9 - 10 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Package Size - True - - - 10 - 11 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 10 - 11 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Install Size - True - - - 11 - 12 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 11 - 12 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Creation date - True - - - 12 - 13 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - - - 1 - 2 - 12 - 13 + 1 + 2 @@ -5317,7 +5371,7 @@ gz 2 15 - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 @@ -5328,21 +5382,57 @@ gz 1 2 - 2 - 3 + 3 + 4 - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - CXXFLAGS + Masked True - 2 - 3 + 3 + 4 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + CHOST + True + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + True + True + True + + + 1 + 2 + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + CFLAGS + True + + + 1 + 2 @@ -5362,20 +5452,20 @@ gz - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 - CFLAGS + CXXFLAGS True - 1 - 2 + 2 + 3 - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK 0 @@ -5386,44 +5476,8 @@ gz 1 2 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - CHOST - True - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Masked - True - - - 3 - 4 - - - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - True - True - True - - - 1 - 2 - 3 - 4 + 2 + 3 @@ -6844,15 +6898,23 @@ Please read them carefully and <b>make your choice</b>. 2 2 - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 1 + 0 + Announced + True + + + + + True + GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK + 0 + Revised True - 1 - 2 1 2 @@ -6870,27 +6932,19 @@ Please read them carefully and <b>make your choice</b>. - + True GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Revised + 1 True + 1 + 2 1 2 - - - True - GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK - 0 - Announced - True - - @@ -7417,108 +7471,28 @@ Please read them carefully and <b>make your choice</b>. 2 3 - + True 0 - Title - - - - - True - 0 - this is the title + this is the size True 1 2 + 5 + 6 - + True 0 - Description + Size - 1 - 2 - - - - - True - 0 - this is the description - True - - - 1 - 2 - 1 - 2 - - - - - True - 0 - Author - - - 2 - 3 - - - - - True - 0 - this is the author - True - - - 1 - 2 - 2 - 3 - - - - - True - 0 - Date - - - 3 - 4 - - - - - True - 0 - this it the date - True - - - 1 - 2 - 3 - 4 - - - - - True - 0 - Keywords - - - 4 - 5 + 5 + 6 @@ -7536,30 +7510,110 @@ Please read them carefully and <b>make your choice</b>. - + True 0 - Size + Keywords - 5 - 6 + 4 + 5 - + True 0 - this is the size + this it the date True 1 2 - 5 - 6 + 3 + 4 + + + True + 0 + Date + + + 3 + 4 + + + + + True + 0 + this is the author + True + + + 1 + 2 + 2 + 3 + + + + + True + 0 + Author + + + 2 + 3 + + + + + True + 0 + this is the description + True + + + 1 + 2 + 1 + 2 + + + + + True + 0 + Description + + + 1 + 2 + + + + + True + 0 + this is the title + True + + + 1 + 2 + + + + + True + 0 + Title + + 3 @@ -7791,56 +7845,26 @@ Please read them carefully and <b>make your choice</b>. 2 3 - + True - 0 - Title - - - - - True - 0 - Description - - - 1 - 2 - - - - - True - True - 256 + 1 2 + 3 + 4 - - True - True - 500 - - - 1 - 2 - 1 - 2 - - - - + True 0 - Keywords (space separated) + Document type - 2 - 3 + 3 + 4 @@ -7857,28 +7881,58 @@ Please read them carefully and <b>make your choice</b>. - + True 0 - Document type + Keywords (space separated) - 3 - 4 + 2 + 3 - + True - + True + 500 1 2 - 3 - 4 + 1 + 2 + + + True + True + 256 + + + 1 + 2 + + + + + True + 0 + Description + + + 1 + 2 + + + + + True + 0 + Title + + 3 diff --git a/spritz/src/spritz.py b/spritz/src/spritz.py index 01b269f0b..30928e34e 100644 --- a/spritz/src/spritz.py +++ b/spritz/src/spritz.py @@ -18,7 +18,7 @@ # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. # Base Python Imports -import sys, os, pty +import sys, os, pty, random import logging import traceback import commands @@ -80,6 +80,12 @@ class SpritzController(Controller): if self.ugcTask != None: self.ugcTask.kill() ''' Main destroy Handler ''' + + threads = entropyTools.threading.enumerate() + for thread in threads: + if hasattr(thread,'nuke'): + thread.nuke() + gtkEventThread.doQuit() if self.isWorking: self.quitNow = True @@ -642,7 +648,6 @@ class SpritzController(Controller): yp.action = 'i' yp.queued = 'i' pkgs.append(yp) - # welcome to our world, now process ! busyCursor(self.ui.main) status, myaction = self.queue.add(pkgs) @@ -1096,6 +1101,17 @@ class SpritzController(Controller): self.load_ugc_repositories() self.setStatus("%s" % (_("UGC credentials cleared"),)) + def on_bannerEventBox_button_release_event(self, widget, event): + if self.ad_url != None: + import subprocess + subprocess.call(['xdg-open',self.ad_url]) + + def on_bannerEventBox_enter_notify_event(self, widget, event): + busyCursor(self.ui.main, cur = gtk.gdk.Cursor(gtk.gdk.HAND2)) + + def on_bannerEventBox_leave_notify_event(self, widget, event): + busyCursor(self.ui.main, cur = CURRENT_CURSOR) + def load_ugc_repositories(self): self.ugcRepositoriesModel.clear() for repoid in etpRepositoriesOrder+sorted(etpRepositoriesExcluded.keys()): @@ -1117,6 +1133,13 @@ class SpritzApplication(SpritzController,SpritzGUI): self.logger = logging.getLogger("yumex.main") # init flags + self.ad_list_url = 'http://www.sabayonlinux.org/entropy_ads/LIST' + self.ad_uri_dir = os.path.dirname(self.ad_list_url) + self.previous_ad_index = None + self.previous_ad_image_path = None + self.ad_url = None + self.ad_pix = gtk.image_new_from_file(const.plain_ad_pix) + self.adTask = None self.ugcTask = None self.spawning_ugc = False self.Preferences = None @@ -1152,6 +1175,7 @@ class SpritzApplication(SpritzController,SpritzGUI): self.setupPreferences() self.setupUgc() + self.setupAds() packages_install = os.getenv("SPRITZ_PACKAGES") if packages_install: @@ -1165,31 +1189,98 @@ class SpritzApplication(SpritzController,SpritzGUI): fn = packages_install[0] self.on_installPackageItem_activate(None,fn) + def setupAds(self): + self.ui.bannerEventBox.add(self.ad_pix) + self.ui.adsLabel.set_markup("%s" % (_("Advertisement"),)) + self.ad_url = 'http://www.silkbit.com' + self.ui.bannerEventBox.show_all() + self.adTask = entropyTools.TimeScheduled(self.spawnAdRotation, 60) + self.adTask.start() + def setupUgc(self): self.ugcTask = entropyTools.TimeScheduled(self.spawnUgcUpdate, 120) self.ugcTask.start() - def spawnUgcUpdate(self): + def spawnAdRotation(self): try: - while (self.spawning_ugc or self.isWorking): - time.sleep(1) - - self.isWorking = True - self.spawning_ugc = True - connected = entropyTools.get_remote_data(etpConst['conntestlink']) - if (connected == False) or (self.Equo.UGC == None): - self.isWorking = False - self.spawning_ugc = False - return - for repo in self.Equo.validRepositories: - self.Equo.update_ugc_cache(repo) - - self.isWorking = False - self.spawning_ugc = False - + self.ad_rotation() except: pass + def ad_rotation(self): + while self.isWorking: + time.sleep(1) + + tries = 5 + while tries: + + ads_data = entropyTools.get_remote_data(self.ad_list_url) + if not ads_data: + tries -= 1 + continue + + ads_data = [x.strip() for x in ads_data if x.strip() and x.split() > 1] + length = len(ads_data) + myrand = int(random.random()*length) + while myrand == self.previous_ad_index: + myrand = int(random.random()*length) + + mydata = ads_data[myrand].split() + mypix_url = os.path.join(self.ad_uri_dir,mydata[0]) + myurl = ' '.join(mydata[1:]) + + pix_tmp_path = entropyTools.getRandomTempFile() + fetchConn = self.Equo.urlFetcher(mypix_url, pix_tmp_path, resume = False) + rc = fetchConn.download() + if rc in ("-1","-2","-3"): + tries -= 1 + continue + + # load the image + try: + myadpix = gtk.image_new_from_file(pix_tmp_path) + except: + tries -= 1 + continue + + self.ui.bannerEventBox.remove(self.ad_pix) + self.ad_pix = myadpix + self.ui.bannerEventBox.add(self.ad_pix) + self.ui.bannerEventBox.show_all() + self.ad_url = myurl + + if self.previous_ad_image_path != None: + if os.path.isfile(self.previous_ad_image_path) and os.access(self.previous_ad_image_path,os.W_OK): + try: + os.remove(self.previous_ad_image_path) + except (OSError,IOError,): + pass + self.previous_ad_image_path = pix_tmp_path + self.previous_ad_index = myrand + break + + def spawnUgcUpdate(self): + try: + self.ugc_update() + except: + pass + + def ugc_update(self): + while (self.spawning_ugc or self.isWorking): + time.sleep(1) + + self.isWorking = True + self.spawning_ugc = True + connected = entropyTools.get_remote_data(etpConst['conntestlink']) + if (connected == False) or (self.Equo.UGC == None): + self.isWorking = False + self.spawning_ugc = False + return + for repo in self.Equo.validRepositories: + self.Equo.update_ugc_cache(repo) + + self.isWorking = False + self.spawning_ugc = False def setupPreferences(self): diff --git a/spritz/src/spritz_setup.py b/spritz/src/spritz_setup.py index fc7ba4384..2c7812ed8 100644 --- a/spritz/src/spritz_setup.py +++ b/spritz/src/spritz_setup.py @@ -59,6 +59,9 @@ class const: ugc_image_pix = PIXMAPS_PATH+'/ugc/image.png' ugc_view_pix = PIXMAPS_PATH+'/ugc/view.png' + # ads + plain_ad_pix = PIXMAPS_PATH+'/ad.png' + # package categories PACKAGE_CATEGORIES = [ "None",