diff options
author | Necoro <> | 2007-10-31 15:28:06 +0000 |
---|---|---|
committer | Necoro <> | 2007-10-31 15:28:06 +0000 |
commit | 85ce664e4532065dbea066f283d0fd50fe71714a (patch) | |
tree | d18fdc0546cf0d601d009025061ae6d4d4386e4e | |
parent | 11933586a448ad6bd8b6aae6fa4a36dd48cbc136 (diff) | |
download | portato-85ce664e4532065dbea066f283d0fd50fe71714a.tar.gz portato-85ce664e4532065dbea066f283d0fd50fe71714a.tar.bz2 portato-85ce664e4532065dbea066f283d0fd50fe71714a.zip |
r93@Devoty: necoro | 2007-10-31 11:37:04 +0100
Make menu management work again with glade
r94@Devoty: necoro | 2007-10-31 14:38:28 +0100
Fixed bug (missing self)
r95@Devoty: necoro | 2007-10-31 16:22:40 +0100
Added "Show only installed packages" option
r96@Devoty: necoro | 2007-10-31 16:27:07 +0100
New translations.
Diffstat (limited to '')
-rw-r--r-- | i18n/de.po | 395 | ||||
-rw-r--r-- | i18n/messages.pot | 363 | ||||
-rw-r--r-- | portato/gui/gtk/exception_handling.py | 2 | ||||
-rw-r--r-- | portato/gui/gtk/windows.py | 38 | ||||
-rw-r--r-- | portato/gui/gui_helper.py | 25 | ||||
-rw-r--r-- | portato/gui/templates/portato.glade | 337 |
6 files changed, 764 insertions, 396 deletions
@@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: Portato\n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2007-10-23 00:40+0100\n" +"PO-Revision-Date: 2007-10-31 16:26+0100\n" "Last-Translator: René 'Necoro' Neumann <necoro@necoro.net>\n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -12,261 +12,284 @@ msgstr "" "X-Poedit-Country: GERMANY\n" "X-Poedit-SourceCharset: utf-8\n" -#: portato/gui/templates/portato.glade:20 +#: portato/gui/templates/portato.glade:21 msgid "_File" msgstr "_Datei" -#: portato/gui/templates/portato.glade:28 +#: portato/gui/templates/portato.glade:29 +#: portato/gui/templates/portato.glade:1674 msgid "_Preferences" msgstr "_Einstellungen" -#: portato/gui/templates/portato.glade:46 +#: portato/gui/templates/portato.glade:47 +#: portato/gui/templates/portato.glade:1692 msgid "Re_load Portage" msgstr "Aktua_lisiere Portage-Cache" -#: portato/gui/templates/portato.glade:68 -#: portato/gui/templates/portato.glade:1703 +#: portato/gui/templates/portato.glade:69 +#: portato/gui/templates/portato.glade:1714 +#: portato/gui/templates/portato.glade:1983 msgid "gtk-quit" msgstr "" -#: portato/gui/templates/portato.glade:81 +#: portato/gui/templates/portato.glade:83 msgid "_Emerge" msgstr "_Emerge" -#: portato/gui/templates/portato.glade:89 -#: portato/gui/templates/portato.glade:814 +#: portato/gui/templates/portato.glade:91 +#: portato/gui/templates/portato.glade:827 +#: portato/gui/templates/portato.glade:1726 msgid "E_merge" msgstr "E_merge" -#: portato/gui/templates/portato.glade:104 -#: portato/gui/templates/portato.glade:848 +#: portato/gui/templates/portato.glade:106 +#: portato/gui/templates/portato.glade:861 +#: portato/gui/templates/portato.glade:1741 msgid "_Unmerge" msgstr "_Unmerge" -#: portato/gui/templates/portato.glade:118 -#: portato/gui/templates/portato.glade:867 +#: portato/gui/templates/portato.glade:120 +#: portato/gui/templates/portato.glade:880 +#: portato/gui/templates/portato.glade:1755 msgid "Update _World" msgstr "Update _World" -#: portato/gui/templates/portato.glade:127 +#: portato/gui/templates/portato.glade:129 +#: portato/gui/templates/portato.glade:1764 msgid "Show Updatable P_ackages" msgstr "Zeige Pakete mit _Updates" -#: portato/gui/templates/portato.glade:140 +#: portato/gui/templates/portato.glade:138 +#: portato/gui/templates/portato.glade:1773 +msgid "Show Only _Installed Packages" +msgstr "Zeige nur _installierte Pakete" + +#: portato/gui/templates/portato.glade:152 +#: portato/gui/templates/portato.glade:1787 msgid "_Sync" msgstr "_Sync" -#: portato/gui/templates/portato.glade:156 +#: portato/gui/templates/portato.glade:168 +#: portato/gui/templates/portato.glade:1803 msgid "Save _Flags" msgstr "Speichere _Flags" -#: portato/gui/templates/portato.glade:177 -#: portato/gui/templates/portato.glade:271 -#: portato/gui/templates/portato.glade:1678 +#: portato/gui/templates/portato.glade:189 +#: portato/gui/templates/portato.glade:285 +#: portato/gui/templates/portato.glade:1824 +#: portato/gui/templates/portato.glade:1898 +#: portato/gui/templates/portato.glade:1958 msgid "Emerge _Paused" msgstr "Emerge _angehalten" -#: portato/gui/templates/portato.glade:185 -#: portato/gui/templates/portato.glade:253 -#: portato/gui/templates/portato.glade:1685 +#: portato/gui/templates/portato.glade:197 +#: portato/gui/templates/portato.glade:267 +#: portato/gui/templates/portato.glade:1832 +#: portato/gui/templates/portato.glade:1880 +#: portato/gui/templates/portato.glade:1965 msgid "_Kill Emerge" msgstr "_Kill Emerge" -#: portato/gui/templates/portato.glade:208 +#: portato/gui/templates/portato.glade:221 msgid "_Queue" msgstr "_Queue" -#: portato/gui/templates/portato.glade:216 +#: portato/gui/templates/portato.glade:229 +#: portato/gui/templates/portato.glade:1853 msgid "Oneshot" msgstr "Oneshot" -#: portato/gui/templates/portato.glade:228 +#: portato/gui/templates/portato.glade:242 msgid "_Console" msgstr "_Konsole" -#: portato/gui/templates/portato.glade:236 +#: portato/gui/templates/portato.glade:250 +#: portato/gui/templates/portato.glade:1863 msgid "_Copy" msgstr "_Kopieren" -#: portato/gui/templates/portato.glade:282 -#: portato/gui/templates/portato.glade:320 +#: portato/gui/templates/portato.glade:297 +#: portato/gui/templates/portato.glade:336 +#: portato/gui/templates/portato.glade:1926 msgid "_Plugins" msgstr "_Plugins" -#: portato/gui/templates/portato.glade:294 +#: portato/gui/templates/portato.glade:310 msgid "_?" msgstr "_?" -#: portato/gui/templates/portato.glade:302 +#: portato/gui/templates/portato.glade:318 +#: portato/gui/templates/portato.glade:1908 msgid "_About" msgstr "_Über" -#: portato/gui/templates/portato.glade:336 +#: portato/gui/templates/portato.glade:352 +#: portato/gui/templates/portato.glade:1942 msgid "Show _Log" msgstr "Zeige _Log" -#: portato/gui/templates/portato.glade:366 +#: portato/gui/templates/portato.glade:382 msgid "gtk-find" msgstr "" -#: portato/gui/templates/portato.glade:463 -#: portato/gui/gtk/windows.py:561 +#: portato/gui/templates/portato.glade:478 +#: portato/gui/gtk/windows.py:560 msgid "Installed" msgstr "Installiert" -#: portato/gui/templates/portato.glade:476 -#: portato/gui/gtk/windows.py:687 -#: portato/gui/gtk/windows.py:690 -#: portato/gui/gtk/windows.py:693 -#: portato/gui/gtk/windows.py:790 -#: portato/gui/gtk/windows.py:793 -#: portato/gui/gtk/windows.py:800 -#: portato/gui/gtk/windows.py:804 +#: portato/gui/templates/portato.glade:491 +#: portato/gui/gtk/windows.py:686 +#: portato/gui/gtk/windows.py:689 +#: portato/gui/gtk/windows.py:692 +#: portato/gui/gtk/windows.py:789 +#: portato/gui/gtk/windows.py:792 +#: portato/gui/gtk/windows.py:799 +#: portato/gui/gtk/windows.py:803 msgid "Masked" msgstr "Masked" -#: portato/gui/templates/portato.glade:490 -#: portato/gui/gtk/windows.py:700 -#: portato/gui/gtk/windows.py:703 -#: portato/gui/gtk/windows.py:762 -#: portato/gui/gtk/windows.py:767 +#: portato/gui/templates/portato.glade:505 +#: portato/gui/gtk/windows.py:699 +#: portato/gui/gtk/windows.py:702 +#: portato/gui/gtk/windows.py:761 +#: portato/gui/gtk/windows.py:766 msgid "Testing" msgstr "Testing" -#: portato/gui/templates/portato.glade:516 +#: portato/gui/templates/portato.glade:531 msgid "Mark package for installation" msgstr "Merke das Paket zur Installation vor" -#: portato/gui/templates/portato.glade:535 +#: portato/gui/templates/portato.glade:550 msgid "Add to E_merge Queue" msgstr "Füge zur E_merge Queue hinzu" -#: portato/gui/templates/portato.glade:550 +#: portato/gui/templates/portato.glade:565 msgid "Mark package for deinstallation" msgstr "Merke das Paket zur Deinstallation vor" -#: portato/gui/templates/portato.glade:569 +#: portato/gui/templates/portato.glade:584 msgid "Add to _Unmerge Queue" msgstr "Füge zur _Unmerge Queue hinzu" -#: portato/gui/templates/portato.glade:605 +#: portato/gui/templates/portato.glade:620 msgid "Re_vert" msgstr "_Wiederherstellen" -#: portato/gui/templates/portato.glade:622 +#: portato/gui/templates/portato.glade:637 msgid "Show the ebuild for this package" msgstr "Öffne das Ebuild für dieses Paket" -#: portato/gui/templates/portato.glade:623 +#: portato/gui/templates/portato.glade:638 msgid "E_build" msgstr "E_build" -#: portato/gui/templates/portato.glade:644 +#: portato/gui/templates/portato.glade:659 msgid "<span foreground='red'><b>MISSING KEYWORD</b></span>" msgstr "<span foreground='red'><b>FEHLENDES KEYWORD</b></span>" -#: portato/gui/templates/portato.glade:723 +#: portato/gui/templates/portato.glade:738 msgid "<b>Installed, but not in portage anymore</b>" msgstr "<b>Installiert, aber nicht mehr im Portage-Tree vorhanden</b>" -#: portato/gui/templates/portato.glade:758 +#: portato/gui/templates/portato.glade:772 #: portato/gui/gtk/windows.py:130 msgid "Package" msgstr "Paket" -#: portato/gui/templates/portato.glade:795 +#: portato/gui/templates/portato.glade:808 msgid "Install all packages in the \"Emerge Queue\"" msgstr "Installiere alle Pakete aus der \"Emerge Queue\"" -#: portato/gui/templates/portato.glade:829 +#: portato/gui/templates/portato.glade:842 msgid "Deinstall all packages in the \"Unmerge Queue\"" msgstr "Deinstalliere alle Pakete aus der \"Unmerge Queue\"" -#: portato/gui/templates/portato.glade:866 +#: portato/gui/templates/portato.glade:879 msgid "Calculate the packages which will be installed during an \"update world\"" msgstr "Berechnet die Pakete, welche während eines \"update world\" installiert werden würden" -#: portato/gui/templates/portato.glade:879 +#: portato/gui/templates/portato.glade:892 msgid "Remove the selected package from the queue" msgstr "Löscht das gewählte Paket aus der Queue" -#: portato/gui/templates/portato.glade:880 +#: portato/gui/templates/portato.glade:893 msgid "_Remove" msgstr "_Löschen" -#: portato/gui/templates/portato.glade:905 +#: portato/gui/templates/portato.glade:917 #: portato/gui/gtk/windows.py:1015 msgid "Queue" msgstr "Queue" -#: portato/gui/templates/portato.glade:933 -#: portato/gui/gtk/windows.py:1112 +#: portato/gui/templates/portato.glade:943 +#: portato/gui/gtk/windows.py:1123 msgid "Console" msgstr "Konsole" -#: portato/gui/templates/portato.glade:963 +#: portato/gui/templates/portato.glade:972 msgid "Portato - A Portage GUI" msgstr "Portato - A Portage GUI" -#: portato/gui/templates/portato.glade:980 +#: portato/gui/templates/portato.glade:989 msgid "Search Results" msgstr "Ergebnisse" -#: portato/gui/templates/portato.glade:1020 -#: portato/gui/templates/portato.glade:1630 -#: portato/gui/templates/portato.glade:1831 +#: portato/gui/templates/portato.glade:1029 +#: portato/gui/templates/portato.glade:1628 +#: portato/gui/templates/portato.glade:2111 msgid "gtk-cancel" msgstr "" -#: portato/gui/templates/portato.glade:1032 +#: portato/gui/templates/portato.glade:1041 msgid "gtk-jump-to" msgstr "" -#: portato/gui/templates/portato.glade:1047 +#: portato/gui/templates/portato.glade:1056 msgid "gtk-ok" msgstr "" -#: portato/gui/templates/portato.glade:1068 +#: portato/gui/templates/portato.glade:1077 msgid "Preferences" msgstr "Einstellungen" -#: portato/gui/templates/portato.glade:1103 +#: portato/gui/templates/portato.glade:1111 msgid "Debug" msgstr "Debug" -#: portato/gui/templates/portato.glade:1116 +#: portato/gui/templates/portato.glade:1124 msgid "Browser command: " msgstr "Browser-Befehl: " -#: portato/gui/templates/portato.glade:1142 +#: portato/gui/templates/portato.glade:1150 msgid "<b>General Options</b>" msgstr "<b>Allgemeine Optionen</b>" -#: portato/gui/templates/portato.glade:1192 +#: portato/gui/templates/portato.glade:1199 msgid "<b>Update World Options</b>" msgstr "<b>Optionen für \"update world\"</b>" -#: portato/gui/templates/portato.glade:1220 +#: portato/gui/templates/portato.glade:1226 msgid "Sync command: " msgstr "Sync-Befehl: " -#: portato/gui/templates/portato.glade:1241 +#: portato/gui/templates/portato.glade:1247 msgid "<b>Sync Options</b>" msgstr "<b>Sync Optionen</b>" -#: portato/gui/templates/portato.glade:1282 +#: portato/gui/templates/portato.glade:1287 msgid "<u><i>Masking Keywords</i></u>" msgstr "<u><i>Masking Keywords</i></u>" -#: portato/gui/templates/portato.glade:1297 +#: portato/gui/templates/portato.glade:1302 msgid "<u><i>Testing Keywords</i></u>" msgstr "<u><i>Testing Keywords</i></u>" -#: portato/gui/templates/portato.glade:1312 +#: portato/gui/templates/portato.glade:1317 msgid "<u><i>Use-Flags</i></u>" msgstr "<u><i>Use-Flags</i></u>" -#: portato/gui/templates/portato.glade:1334 +#: portato/gui/templates/portato.glade:1338 msgid "" "<u>You may use the following placeholders:</u>\n" "\n" @@ -280,35 +303,35 @@ msgstr "" "<i>$(pkg)</i>: Paketname\n" "<i>$(cat-1)/$(cat-2)</i>: erster/zweiter Teil der Kategorie" -#: portato/gui/templates/portato.glade:1358 +#: portato/gui/templates/portato.glade:1362 msgid "Add only exact version to package.mask/package.unmask" msgstr "Füge nur die exakte Paketversion zu package.mask/package.unmask hinzu" -#: portato/gui/templates/portato.glade:1372 +#: portato/gui/templates/portato.glade:1376 msgid "File name to use, if package.mask/package.unmask is a directory: " msgstr "Zu benutzender Dateiname, wenn package.mask/package.unmask ein Verzeichnis ist:" -#: portato/gui/templates/portato.glade:1406 +#: portato/gui/templates/portato.glade:1410 msgid "File name to use, if package.keywords is a directory: " msgstr "Zu benutzender Dateiname, wenn package.keywords ein Verzeichnis ist:" -#: portato/gui/templates/portato.glade:1417 +#: portato/gui/templates/portato.glade:1421 msgid "Add only exact version to package.keywords" msgstr "Füge nur die exakte Paketversion zu package.keywords hinzu" -#: portato/gui/templates/portato.glade:1430 +#: portato/gui/templates/portato.glade:1434 msgid "Add only exact version to package.use" msgstr "Füge nur die exakte Paketversion zu package.keywords hinzu" -#: portato/gui/templates/portato.glade:1444 +#: portato/gui/templates/portato.glade:1448 msgid "File name to use, if package.use is a directory: " msgstr "Zu benutzender Dateiname, wenn package.use ein Verzeichnis ist:" -#: portato/gui/templates/portato.glade:1470 +#: portato/gui/templates/portato.glade:1474 msgid "<b>Use Flag and Keyword Options</b>" msgstr "<b>Use-Flag- und Keyword-Optionen</b>" -#: portato/gui/templates/portato.glade:1491 +#: portato/gui/templates/portato.glade:1492 msgid "General" msgstr "Allgemein" @@ -336,40 +359,40 @@ msgstr "Schriftart in Konsole" msgid "Chose a console font" msgstr "Wähle eine Schriftart" -#: portato/gui/templates/portato.glade:1611 +#: portato/gui/templates/portato.glade:1610 msgid "Visual" msgstr "Oberfläche" -#: portato/gui/templates/portato.glade:1639 -#: portato/gui/templates/portato.glade:1843 +#: portato/gui/templates/portato.glade:1637 +#: portato/gui/templates/portato.glade:2123 msgid "gtk-apply" msgstr "" -#: portato/gui/templates/portato.glade:1712 +#: portato/gui/templates/portato.glade:1992 msgid "Updateble Packages" msgstr "Pakete mit Updates" -#: portato/gui/templates/portato.glade:1744 +#: portato/gui/templates/portato.glade:2024 msgid "_Close" msgstr "_Schließen" -#: portato/gui/templates/portato.glade:1756 +#: portato/gui/templates/portato.glade:2036 msgid "Select _All" msgstr "_Alles auswählen" -#: portato/gui/templates/portato.glade:1771 +#: portato/gui/templates/portato.glade:2051 msgid "_Install Selected" msgstr "_Installiere ausgewählte" -#: portato/gui/templates/portato.glade:1792 +#: portato/gui/templates/portato.glade:2072 msgid "Plugins" msgstr "Plugins" -#: portato/gui/templates/portato.glade:1864 +#: portato/gui/templates/portato.glade:2144 msgid "About Portato" msgstr "Portato" -#: portato/gui/templates/portato.glade:1874 +#: portato/gui/templates/portato.glade:2153 msgid "" "This software is licensed under the terms of the GPLv2.\n" "Copyright (C) 2006-2007 René 'Necoro' Neumann <necoro@necoro.net>" @@ -377,11 +400,11 @@ msgstr "" "This software is licensed under the terms of the GPLv2.\n" "Copyright (C) 2006-2007 René 'Necoro' Neumann <necoro@necoro.net>" -#: portato/gui/templates/portato.glade:1876 +#: portato/gui/templates/portato.glade:2155 msgid "A Portage GUI" msgstr "A Portage GUI" -#: portato/gui/templates/portato.glade:1911 +#: portato/gui/templates/portato.glade:2190 msgid "Logging Output" msgstr "Logs" @@ -429,10 +452,6 @@ msgstr "Validierung gegen das Schema fehlgeschlagen." msgid "Validation succeeded." msgstr "Validierung erfolgreich." -#: portato/plugins/resume_loop.py:30 -msgid "Resume-loop called while process is still running!" -msgstr "\"Resume-Loop\" aufgerufen, während Emerge noch lief. Bug!" - #: portato/plugins/notify.py:11 msgid "Notify called while process is still running!" msgstr "\"Notify\" aufgerufen, während Emerge noch lief." @@ -450,6 +469,10 @@ msgstr "Emerge fehlgeschlagen!" msgid "Error Code: %d" msgstr "Fehler-Code: %d" +#: portato/plugins/resume_loop.py:30 +msgid "Resume-loop called while process is still running!" +msgstr "\"Resume-Loop\" aufgerufen, während Emerge noch lief. Bug!" + #: portato/plugins/etc_proposals.py:65 #: portato/plugins/etc_proposals.py:77 msgid "Cannot start etc-proposals. No graphical frontend installed!" @@ -459,45 +482,6 @@ msgstr "Kann etc-proposals nicht starten. Kein grafisches Frontend installiert." msgid "Cannot start etc-proposals. Not root!" msgstr "Kann etc-proposals nicht starten. Nur root kann das!" -#: portato/gui/gtk/exception_handling.py:46 -msgid "A programming error has been detected during the execution of this program." -msgstr "Ein Fehler ist aufgetreten." - -#: portato/gui/gtk/exception_handling.py:47 -msgid "Bug Detected" -msgstr "Fehler aufgetreten" - -#: portato/gui/gtk/exception_handling.py:48 -msgid "It probably isn't fatal, but should be reported to the developers nonetheless." -msgstr "Dies ist möglicherweise nicht kritisch, sollte aber trotzdem an die Entwickler weitergeleitet werden." - -#: portato/gui/gtk/exception_handling.py:50 -msgid "Show Details" -msgstr "Details" - -#: portato/gui/gtk/exception_handling.py:73 -#: portato/gui/gtk/exception_handling.py:119 -#, python-format -msgid "" -"Exception in thread \"%(thread)s\":\n" -"%(trace)s" -msgstr "" -"Exception im Thread \"%(thread)s\":\n" -"%(trace)s" - -#: portato/gui/gtk/exception_handling.py:89 -msgid "Save traceback..." -msgstr "Speichere Traceback..." - -#: portato/gui/gtk/exception_handling.py:121 -#, python-format -msgid "" -"Exception:\n" -"%s" -msgstr "" -"Exception:\n" -"%s" - #: portato/gui/gtk/splash.py:37 #, python-format msgid "... is starting up: %s" @@ -513,7 +497,7 @@ msgstr "Entwickler" #: portato/gui/gtk/windows.py:83 #: portato/gui/gtk/windows.py:129 -#: portato/gui/gtk/windows.py:560 +#: portato/gui/gtk/windows.py:559 msgid "Enabled" msgstr "Aktiviert" @@ -521,27 +505,27 @@ msgstr "Aktiviert" msgid "Results" msgstr "Ergebnisse" -#: portato/gui/gtk/windows.py:390 -msgid "No ebuild language file installed. Falling back to shell." -msgstr "Keine \"ebuild\" Syntaxdatei gefunden. Benutze \"Shell\"-Syntax." +#: portato/gui/gtk/windows.py:389 +msgid "No gentoo language file installed. Falling back to shell." +msgstr "Keine \"gentoo\" Syntaxdatei gefunden. Benutze \"Shell\"-Syntax." -#: portato/gui/gtk/windows.py:506 +#: portato/gui/gtk/windows.py:505 msgid "<no description>" msgstr "<keine Beschreibung>" -#: portato/gui/gtk/windows.py:538 +#: portato/gui/gtk/windows.py:537 msgid "This is an expanded use flag and cannot be selected" msgstr "Dies ist ein \"Expanded Use Flag\" und kann daher nicht ausgewählt werden." -#: portato/gui/gtk/windows.py:562 +#: portato/gui/gtk/windows.py:561 msgid "Flag" msgstr "Flag" -#: portato/gui/gtk/windows.py:563 +#: portato/gui/gtk/windows.py:562 msgid "Description" msgstr "Beschreibung" -#: portato/gui/gtk/windows.py:642 +#: portato/gui/gtk/windows.py:641 #, python-format msgid "Package could not be found: %s" msgstr "Paket konnte nicht gefunden werden: %s" @@ -566,24 +550,24 @@ msgstr "Erledige letzte Handgriffe :)" msgid "Options" msgstr "Optionen" -#: portato/gui/gtk/windows.py:1036 +#: portato/gui/gtk/windows.py:1030 msgid "Categories" msgstr "Kategorien" -#: portato/gui/gtk/windows.py:1051 +#: portato/gui/gtk/windows.py:1060 msgid "Packages" msgstr "Pakete" -#: portato/gui/gtk/windows.py:1114 +#: portato/gui/gtk/windows.py:1125 #, python-format msgid "Console (%(title)s)" msgstr "Konsole (%(title)s)" -#: portato/gui/gtk/windows.py:1166 +#: portato/gui/gtk/windows.py:1177 msgid "use flags" msgstr "Use Flags" -#: portato/gui/gtk/windows.py:1173 +#: portato/gui/gtk/windows.py:1184 msgid "masking keywords" msgstr "Masking Keywords" @@ -664,41 +648,49 @@ msgstr "Du kannst keine Abhängigkeiten löschen ;)." msgid "Do you really want to clear the whole queue?" msgstr "Wirklich die gesamte Queue löschen?" -#: portato/gui/gui_helper.py:236 -#, python-format -msgid "Catched KeyError => %s seems not to be an available category. Have you played with rsync-excludes?" -msgstr "Catched KeyError => %s scheint keine valide Kategorie zu sein. Hast du mit rsync-excludes gespielt?" +#: portato/gui/gtk/exception_handling.py:46 +msgid "A programming error has been detected during the execution of this program." +msgstr "Ein Fehler ist aufgetreten." -#: portato/backend/portage/package.py:99 -#: portato/backend/catapult/package.py:78 -#, python-format -msgid "BUG in flags.new_masking_status. It returns '%s'" -msgstr "BUG in flags.new_masking_status. Es gibt '%s' zurück." +#: portato/gui/gtk/exception_handling.py:47 +msgid "Bug Detected" +msgstr "Fehler aufgetreten" -#: portato/backend/portage/system.py:331 -#, python-format -msgid "No best match for %s. It seems not to be in the tree anymore." -msgstr "Es konnte kein bester Treffer für das Paket %s gefunden werden. Es scheint sich nicht mehr im Tree zu befinden." +#: portato/gui/gtk/exception_handling.py:48 +msgid "It probably isn't fatal, but should be reported to the developers nonetheless." +msgstr "Dies ist möglicherweise nicht kritisch, sollte aber trotzdem an die Entwickler weitergeleitet werden." -#: portato/backend/portage/system.py:401 -#, python-format -msgid "Found a not installed dependency: %s." -msgstr "Nicht installierte Abhängigkeit gefunden: %s" +#: portato/gui/gtk/exception_handling.py:50 +msgid "Show Details" +msgstr "Details" -#: portato/backend/portage/system.py:435 +#: portato/gui/gtk/exception_handling.py:73 +#: portato/gui/gtk/exception_handling.py:119 #, python-format -msgid "Bug? No best match could be found for '%(package)s'. Needed by: '%(cpv)s'." -msgstr "Es konnte kein bester Treffer für das Paket '%(package)s' ermittelt werden (gebraucht von '%(cpv)s'). Bug?" +msgid "" +"Exception in thread \"%(thread)s\":\n" +"%(trace)s" +msgstr "" +"Exception im Thread \"%(thread)s\":\n" +"%(trace)s" -#: portato/backend/flags.py:484 +#: portato/gui/gtk/exception_handling.py:89 +msgid "Save traceback..." +msgstr "Speichere Traceback..." + +#: portato/gui/gtk/exception_handling.py:121 #, python-format -msgid "Conflicting values for masking status: %s" -msgstr "Konflikt beim Masking-Status: %s" +msgid "" +"Exception:\n" +"%s" +msgstr "" +"Exception:\n" +"%s" -#: portato/config_parser.py:211 +#: portato/gui/gui_helper.py:243 #, python-format -msgid "Unrecognized line in configuration: %s" -msgstr "Unbekannte Zeile in Konfiguration: %s" +msgid "Catched KeyError => %s seems not to be an available category. Have you played with rsync-excludes?" +msgstr "Catched KeyError => %s scheint keine valide Kategorie zu sein. Hast du mit rsync-excludes gespielt?" #: portato/plugin.py:292 #: portato/plugin.py:298 @@ -747,6 +739,37 @@ msgstr "Laden des Plugins '%(plugin)s\" fehlgeschlagen. Import von '%(import)s' msgid "For hook '%(hook)s' an override is already defined by plugin '%(plugin)s'!" msgstr "Das Plugin '%(plugin)s' definiert bereits einen \"Override\" fürr den Hook '%(hook)s'!" +#: portato/backend/portage/package.py:99 +#: portato/backend/catapult/package.py:78 +#, python-format +msgid "BUG in flags.new_masking_status. It returns '%s'" +msgstr "BUG in flags.new_masking_status. Es gibt '%s' zurück." + +#: portato/backend/portage/system.py:331 +#, python-format +msgid "No best match for %s. It seems not to be in the tree anymore." +msgstr "Es konnte kein bester Treffer für das Paket %s gefunden werden. Es scheint sich nicht mehr im Tree zu befinden." + +#: portato/backend/portage/system.py:401 +#, python-format +msgid "Found a not installed dependency: %s." +msgstr "Nicht installierte Abhängigkeit gefunden: %s" + +#: portato/backend/portage/system.py:435 +#, python-format +msgid "Bug? No best match could be found for '%(package)s'. Needed by: '%(cpv)s'." +msgstr "Es konnte kein bester Treffer für das Paket '%(package)s' ermittelt werden (gebraucht von '%(cpv)s'). Bug?" + +#: portato/backend/flags.py:484 +#, python-format +msgid "Conflicting values for masking status: %s" +msgstr "Konflikt beim Masking-Status: %s" + +#: portato/config_parser.py:211 +#, python-format +msgid "Unrecognized line in configuration: %s" +msgstr "Unbekannte Zeile in Konfiguration: %s" + #: portato/plistener.py:93 msgid "Listener has not been started." msgstr "Listener wurde nicht gestartet." diff --git a/i18n/messages.pot b/i18n/messages.pot index d302b30..ca23cb9 100644 --- a/i18n/messages.pot +++ b/i18n/messages.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2007-10-23 00:39+0200\n" +"POT-Creation-Date: 2007-10-31 16:26+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -16,252 +16,275 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: portato/gui/templates/portato.glade:20 +#: portato/gui/templates/portato.glade:21 msgid "_File" msgstr "" -#: portato/gui/templates/portato.glade:28 +#: portato/gui/templates/portato.glade:29 +#: portato/gui/templates/portato.glade:1674 msgid "_Preferences" msgstr "" -#: portato/gui/templates/portato.glade:46 +#: portato/gui/templates/portato.glade:47 +#: portato/gui/templates/portato.glade:1692 msgid "Re_load Portage" msgstr "" -#: portato/gui/templates/portato.glade:68 -#: portato/gui/templates/portato.glade:1703 +#: portato/gui/templates/portato.glade:69 +#: portato/gui/templates/portato.glade:1714 +#: portato/gui/templates/portato.glade:1983 msgid "gtk-quit" msgstr "" -#: portato/gui/templates/portato.glade:81 +#: portato/gui/templates/portato.glade:83 msgid "_Emerge" msgstr "" -#: portato/gui/templates/portato.glade:89 -#: portato/gui/templates/portato.glade:814 +#: portato/gui/templates/portato.glade:91 +#: portato/gui/templates/portato.glade:827 +#: portato/gui/templates/portato.glade:1726 msgid "E_merge" msgstr "" -#: portato/gui/templates/portato.glade:104 -#: portato/gui/templates/portato.glade:848 +#: portato/gui/templates/portato.glade:106 +#: portato/gui/templates/portato.glade:861 +#: portato/gui/templates/portato.glade:1741 msgid "_Unmerge" msgstr "" -#: portato/gui/templates/portato.glade:118 -#: portato/gui/templates/portato.glade:867 +#: portato/gui/templates/portato.glade:120 +#: portato/gui/templates/portato.glade:880 +#: portato/gui/templates/portato.glade:1755 msgid "Update _World" msgstr "" -#: portato/gui/templates/portato.glade:127 +#: portato/gui/templates/portato.glade:129 +#: portato/gui/templates/portato.glade:1764 msgid "Show Updatable P_ackages" msgstr "" -#: portato/gui/templates/portato.glade:140 +#: portato/gui/templates/portato.glade:138 +#: portato/gui/templates/portato.glade:1773 +msgid "Show Only _Installed Packages" +msgstr "" + +#: portato/gui/templates/portato.glade:152 +#: portato/gui/templates/portato.glade:1787 msgid "_Sync" msgstr "" -#: portato/gui/templates/portato.glade:156 +#: portato/gui/templates/portato.glade:168 +#: portato/gui/templates/portato.glade:1803 msgid "Save _Flags" msgstr "" -#: portato/gui/templates/portato.glade:177 -#: portato/gui/templates/portato.glade:271 -#: portato/gui/templates/portato.glade:1678 +#: portato/gui/templates/portato.glade:189 +#: portato/gui/templates/portato.glade:285 +#: portato/gui/templates/portato.glade:1824 +#: portato/gui/templates/portato.glade:1898 +#: portato/gui/templates/portato.glade:1958 msgid "Emerge _Paused" msgstr "" -#: portato/gui/templates/portato.glade:185 -#: portato/gui/templates/portato.glade:253 -#: portato/gui/templates/portato.glade:1685 +#: portato/gui/templates/portato.glade:197 +#: portato/gui/templates/portato.glade:267 +#: portato/gui/templates/portato.glade:1832 +#: portato/gui/templates/portato.glade:1880 +#: portato/gui/templates/portato.glade:1965 msgid "_Kill Emerge" msgstr "" -#: portato/gui/templates/portato.glade:208 +#: portato/gui/templates/portato.glade:221 msgid "_Queue" msgstr "" -#: portato/gui/templates/portato.glade:216 +#: portato/gui/templates/portato.glade:229 +#: portato/gui/templates/portato.glade:1853 msgid "Oneshot" msgstr "" -#: portato/gui/templates/portato.glade:228 +#: portato/gui/templates/portato.glade:242 msgid "_Console" msgstr "" -#: portato/gui/templates/portato.glade:236 +#: portato/gui/templates/portato.glade:250 +#: portato/gui/templates/portato.glade:1863 msgid "_Copy" msgstr "" -#: portato/gui/templates/portato.glade:282 -#: portato/gui/templates/portato.glade:320 +#: portato/gui/templates/portato.glade:297 +#: portato/gui/templates/portato.glade:336 +#: portato/gui/templates/portato.glade:1926 msgid "_Plugins" msgstr "" -#: portato/gui/templates/portato.glade:294 +#: portato/gui/templates/portato.glade:310 msgid "_?" msgstr "" -#: portato/gui/templates/portato.glade:302 +#: portato/gui/templates/portato.glade:318 +#: portato/gui/templates/portato.glade:1908 msgid "_About" msgstr "" -#: portato/gui/templates/portato.glade:336 +#: portato/gui/templates/portato.glade:352 +#: portato/gui/templates/portato.glade:1942 msgid "Show _Log" msgstr "" -#: portato/gui/templates/portato.glade:366 +#: portato/gui/templates/portato.glade:382 msgid "gtk-find" msgstr "" -#: portato/gui/templates/portato.glade:463 portato/gui/gtk/windows.py:561 +#: portato/gui/templates/portato.glade:478 portato/gui/gtk/windows.py:560 msgid "Installed" msgstr "" -#: portato/gui/templates/portato.glade:476 portato/gui/gtk/windows.py:687 -#: portato/gui/gtk/windows.py:690 portato/gui/gtk/windows.py:693 -#: portato/gui/gtk/windows.py:790 portato/gui/gtk/windows.py:793 -#: portato/gui/gtk/windows.py:800 portato/gui/gtk/windows.py:804 +#: portato/gui/templates/portato.glade:491 portato/gui/gtk/windows.py:686 +#: portato/gui/gtk/windows.py:689 portato/gui/gtk/windows.py:692 +#: portato/gui/gtk/windows.py:789 portato/gui/gtk/windows.py:792 +#: portato/gui/gtk/windows.py:799 portato/gui/gtk/windows.py:803 msgid "Masked" msgstr "" -#: portato/gui/templates/portato.glade:490 portato/gui/gtk/windows.py:700 -#: portato/gui/gtk/windows.py:703 portato/gui/gtk/windows.py:762 -#: portato/gui/gtk/windows.py:767 +#: portato/gui/templates/portato.glade:505 portato/gui/gtk/windows.py:699 +#: portato/gui/gtk/windows.py:702 portato/gui/gtk/windows.py:761 +#: portato/gui/gtk/windows.py:766 msgid "Testing" msgstr "" -#: portato/gui/templates/portato.glade:516 +#: portato/gui/templates/portato.glade:531 msgid "Mark package for installation" msgstr "" -#: portato/gui/templates/portato.glade:535 +#: portato/gui/templates/portato.glade:550 msgid "Add to E_merge Queue" msgstr "" -#: portato/gui/templates/portato.glade:550 +#: portato/gui/templates/portato.glade:565 msgid "Mark package for deinstallation" msgstr "" -#: portato/gui/templates/portato.glade:569 +#: portato/gui/templates/portato.glade:584 msgid "Add to _Unmerge Queue" msgstr "" -#: portato/gui/templates/portato.glade:605 +#: portato/gui/templates/portato.glade:620 msgid "Re_vert" msgstr "" -#: portato/gui/templates/portato.glade:622 +#: portato/gui/templates/portato.glade:637 msgid "Show the ebuild for this package" msgstr "" -#: portato/gui/templates/portato.glade:623 +#: portato/gui/templates/portato.glade:638 msgid "E_build" msgstr "" -#: portato/gui/templates/portato.glade:644 +#: portato/gui/templates/portato.glade:659 msgid "<span foreground='red'><b>MISSING KEYWORD</b></span>" msgstr "" -#: portato/gui/templates/portato.glade:723 +#: portato/gui/templates/portato.glade:738 msgid "<b>Installed, but not in portage anymore</b>" msgstr "" -#: portato/gui/templates/portato.glade:758 portato/gui/gtk/windows.py:130 +#: portato/gui/templates/portato.glade:772 portato/gui/gtk/windows.py:130 msgid "Package" msgstr "" -#: portato/gui/templates/portato.glade:795 +#: portato/gui/templates/portato.glade:808 msgid "Install all packages in the \"Emerge Queue\"" msgstr "" -#: portato/gui/templates/portato.glade:829 +#: portato/gui/templates/portato.glade:842 msgid "Deinstall all packages in the \"Unmerge Queue\"" msgstr "" -#: portato/gui/templates/portato.glade:866 +#: portato/gui/templates/portato.glade:879 msgid "" "Calculate the packages which will be installed during an \"update world\"" msgstr "" -#: portato/gui/templates/portato.glade:879 +#: portato/gui/templates/portato.glade:892 msgid "Remove the selected package from the queue" msgstr "" -#: portato/gui/templates/portato.glade:880 +#: portato/gui/templates/portato.glade:893 msgid "_Remove" msgstr "" -#: portato/gui/templates/portato.glade:905 portato/gui/gtk/windows.py:1015 +#: portato/gui/templates/portato.glade:917 portato/gui/gtk/windows.py:1015 msgid "Queue" msgstr "" -#: portato/gui/templates/portato.glade:933 portato/gui/gtk/windows.py:1112 +#: portato/gui/templates/portato.glade:943 portato/gui/gtk/windows.py:1123 msgid "Console" msgstr "" -#: portato/gui/templates/portato.glade:963 +#: portato/gui/templates/portato.glade:972 msgid "Portato - A Portage GUI" msgstr "" -#: portato/gui/templates/portato.glade:980 +#: portato/gui/templates/portato.glade:989 msgid "Search Results" msgstr "" -#: portato/gui/templates/portato.glade:1020 -#: portato/gui/templates/portato.glade:1630 -#: portato/gui/templates/portato.glade:1831 +#: portato/gui/templates/portato.glade:1029 +#: portato/gui/templates/portato.glade:1628 +#: portato/gui/templates/portato.glade:2111 msgid "gtk-cancel" msgstr "" -#: portato/gui/templates/portato.glade:1032 +#: portato/gui/templates/portato.glade:1041 msgid "gtk-jump-to" msgstr "" -#: portato/gui/templates/portato.glade:1047 +#: portato/gui/templates/portato.glade:1056 msgid "gtk-ok" msgstr "" -#: portato/gui/templates/portato.glade:1068 +#: portato/gui/templates/portato.glade:1077 msgid "Preferences" msgstr "" -#: portato/gui/templates/portato.glade:1103 +#: portato/gui/templates/portato.glade:1111 msgid "Debug" msgstr "" -#: portato/gui/templates/portato.glade:1116 +#: portato/gui/templates/portato.glade:1124 msgid "Browser command: " msgstr "" -#: portato/gui/templates/portato.glade:1142 +#: portato/gui/templates/portato.glade:1150 msgid "<b>General Options</b>" msgstr "" -#: portato/gui/templates/portato.glade:1192 +#: portato/gui/templates/portato.glade:1199 msgid "<b>Update World Options</b>" msgstr "" -#: portato/gui/templates/portato.glade:1220 +#: portato/gui/templates/portato.glade:1226 msgid "Sync command: " msgstr "" -#: portato/gui/templates/portato.glade:1241 +#: portato/gui/templates/portato.glade:1247 msgid "<b>Sync Options</b>" msgstr "" -#: portato/gui/templates/portato.glade:1282 +#: portato/gui/templates/portato.glade:1287 msgid "<u><i>Masking Keywords</i></u>" msgstr "" -#: portato/gui/templates/portato.glade:1297 +#: portato/gui/templates/portato.glade:1302 msgid "<u><i>Testing Keywords</i></u>" msgstr "" -#: portato/gui/templates/portato.glade:1312 +#: portato/gui/templates/portato.glade:1317 msgid "<u><i>Use-Flags</i></u>" msgstr "" -#: portato/gui/templates/portato.glade:1334 +#: portato/gui/templates/portato.glade:1338 msgid "" "<u>You may use the following placeholders:</u>\n" "\n" @@ -270,35 +293,35 @@ msgid "" "<i>$(cat-1)/$(cat-2)</i>: first/second part of the category" msgstr "" -#: portato/gui/templates/portato.glade:1358 +#: portato/gui/templates/portato.glade:1362 msgid "Add only exact version to package.mask/package.unmask" msgstr "" -#: portato/gui/templates/portato.glade:1372 +#: portato/gui/templates/portato.glade:1376 msgid "File name to use, if package.mask/package.unmask is a directory: " msgstr "" -#: portato/gui/templates/portato.glade:1406 +#: portato/gui/templates/portato.glade:1410 msgid "File name to use, if package.keywords is a directory: " msgstr "" -#: portato/gui/templates/portato.glade:1417 +#: portato/gui/templates/portato.glade:1421 msgid "Add only exact version to package.keywords" msgstr "" -#: portato/gui/templates/portato.glade:1430 +#: portato/gui/templates/portato.glade:1434 msgid "Add only exact version to package.use" msgstr "" -#: portato/gui/templates/portato.glade:1444 +#: portato/gui/templates/portato.glade:1448 msgid "File name to use, if package.use is a directory: " msgstr "" -#: portato/gui/templates/portato.glade:1470 +#: portato/gui/templates/portato.glade:1474 msgid "<b>Use Flag and Keyword Options</b>" msgstr "" -#: portato/gui/templates/portato.glade:1491 +#: portato/gui/templates/portato.glade:1492 msgid "General" msgstr "" @@ -326,50 +349,50 @@ msgstr "" msgid "Chose a console font" msgstr "" -#: portato/gui/templates/portato.glade:1611 +#: portato/gui/templates/portato.glade:1610 msgid "Visual" msgstr "" -#: portato/gui/templates/portato.glade:1639 -#: portato/gui/templates/portato.glade:1843 +#: portato/gui/templates/portato.glade:1637 +#: portato/gui/templates/portato.glade:2123 msgid "gtk-apply" msgstr "" -#: portato/gui/templates/portato.glade:1712 +#: portato/gui/templates/portato.glade:1992 msgid "Updateble Packages" msgstr "" -#: portato/gui/templates/portato.glade:1744 +#: portato/gui/templates/portato.glade:2024 msgid "_Close" msgstr "" -#: portato/gui/templates/portato.glade:1756 +#: portato/gui/templates/portato.glade:2036 msgid "Select _All" msgstr "" -#: portato/gui/templates/portato.glade:1771 +#: portato/gui/templates/portato.glade:2051 msgid "_Install Selected" msgstr "" -#: portato/gui/templates/portato.glade:1792 +#: portato/gui/templates/portato.glade:2072 msgid "Plugins" msgstr "" -#: portato/gui/templates/portato.glade:1864 +#: portato/gui/templates/portato.glade:2144 msgid "About Portato" msgstr "" -#: portato/gui/templates/portato.glade:1874 +#: portato/gui/templates/portato.glade:2153 msgid "" "This software is licensed under the terms of the GPLv2.\n" "Copyright (C) 2006-2007 René 'Necoro' Neumann <necoro@necoro.net>" msgstr "" -#: portato/gui/templates/portato.glade:1876 +#: portato/gui/templates/portato.glade:2155 msgid "A Portage GUI" msgstr "" -#: portato/gui/templates/portato.glade:1911 +#: portato/gui/templates/portato.glade:2190 msgid "Logging Output" msgstr "" @@ -419,10 +442,6 @@ msgstr "" msgid "Validation succeeded." msgstr "" -#: portato/plugins/resume_loop.py:30 -msgid "Resume-loop called while process is still running!" -msgstr "" - #: portato/plugins/notify.py:11 msgid "Notify called while process is still running!" msgstr "" @@ -440,6 +459,10 @@ msgstr "" msgid "Error Code: %d" msgstr "" +#: portato/plugins/resume_loop.py:30 +msgid "Resume-loop called while process is still running!" +msgstr "" + #: portato/plugins/etc_proposals.py:65 portato/plugins/etc_proposals.py:77 msgid "Cannot start etc-proposals. No graphical frontend installed!" msgstr "" @@ -448,44 +471,6 @@ msgstr "" msgid "Cannot start etc-proposals. Not root!" msgstr "" -#: portato/gui/gtk/exception_handling.py:46 -msgid "" -"A programming error has been detected during the execution of this program." -msgstr "" - -#: portato/gui/gtk/exception_handling.py:47 -msgid "Bug Detected" -msgstr "" - -#: portato/gui/gtk/exception_handling.py:48 -msgid "" -"It probably isn't fatal, but should be reported to the developers " -"nonetheless." -msgstr "" - -#: portato/gui/gtk/exception_handling.py:50 -msgid "Show Details" -msgstr "" - -#: portato/gui/gtk/exception_handling.py:73 -#: portato/gui/gtk/exception_handling.py:119 -#, python-format -msgid "" -"Exception in thread \"%(thread)s\":\n" -"%(trace)s" -msgstr "" - -#: portato/gui/gtk/exception_handling.py:89 -msgid "Save traceback..." -msgstr "" - -#: portato/gui/gtk/exception_handling.py:121 -#, python-format -msgid "" -"Exception:\n" -"%s" -msgstr "" - #: portato/gui/gtk/splash.py:37 #, python-format msgid "... is starting up: %s" @@ -500,7 +485,7 @@ msgid "Authors" msgstr "" #: portato/gui/gtk/windows.py:83 portato/gui/gtk/windows.py:129 -#: portato/gui/gtk/windows.py:560 +#: portato/gui/gtk/windows.py:559 msgid "Enabled" msgstr "" @@ -508,27 +493,27 @@ msgstr "" msgid "Results" msgstr "" -#: portato/gui/gtk/windows.py:390 -msgid "No ebuild language file installed. Falling back to shell." +#: portato/gui/gtk/windows.py:389 +msgid "No gentoo language file installed. Falling back to shell." msgstr "" -#: portato/gui/gtk/windows.py:506 +#: portato/gui/gtk/windows.py:505 msgid "<no description>" msgstr "" -#: portato/gui/gtk/windows.py:538 +#: portato/gui/gtk/windows.py:537 msgid "This is an expanded use flag and cannot be selected" msgstr "" -#: portato/gui/gtk/windows.py:562 +#: portato/gui/gtk/windows.py:561 msgid "Flag" msgstr "" -#: portato/gui/gtk/windows.py:563 +#: portato/gui/gtk/windows.py:562 msgid "Description" msgstr "" -#: portato/gui/gtk/windows.py:642 +#: portato/gui/gtk/windows.py:641 #, python-format msgid "Package could not be found: %s" msgstr "" @@ -553,24 +538,24 @@ msgstr "" msgid "Options" msgstr "" -#: portato/gui/gtk/windows.py:1036 +#: portato/gui/gtk/windows.py:1030 msgid "Categories" msgstr "" -#: portato/gui/gtk/windows.py:1051 +#: portato/gui/gtk/windows.py:1060 msgid "Packages" msgstr "" -#: portato/gui/gtk/windows.py:1114 +#: portato/gui/gtk/windows.py:1125 #, python-format msgid "Console (%(title)s)" msgstr "" -#: portato/gui/gtk/windows.py:1166 +#: portato/gui/gtk/windows.py:1177 msgid "use flags" msgstr "" -#: portato/gui/gtk/windows.py:1173 +#: portato/gui/gtk/windows.py:1184 msgid "masking keywords" msgstr "" @@ -648,43 +633,49 @@ msgstr "" msgid "Do you really want to clear the whole queue?" msgstr "" -#: portato/gui/gui_helper.py:236 -#, python-format +#: portato/gui/gtk/exception_handling.py:46 msgid "" -"Catched KeyError => %s seems not to be an available category. Have you " -"played with rsync-excludes?" +"A programming error has been detected during the execution of this program." msgstr "" -#: portato/backend/portage/package.py:99 -#: portato/backend/catapult/package.py:78 -#, python-format -msgid "BUG in flags.new_masking_status. It returns '%s'" +#: portato/gui/gtk/exception_handling.py:47 +msgid "Bug Detected" msgstr "" -#: portato/backend/portage/system.py:331 -#, python-format -msgid "No best match for %s. It seems not to be in the tree anymore." +#: portato/gui/gtk/exception_handling.py:48 +msgid "" +"It probably isn't fatal, but should be reported to the developers " +"nonetheless." msgstr "" -#: portato/backend/portage/system.py:401 -#, python-format -msgid "Found a not installed dependency: %s." +#: portato/gui/gtk/exception_handling.py:50 +msgid "Show Details" msgstr "" -#: portato/backend/portage/system.py:435 +#: portato/gui/gtk/exception_handling.py:73 +#: portato/gui/gtk/exception_handling.py:119 #, python-format msgid "" -"Bug? No best match could be found for '%(package)s'. Needed by: '%(cpv)s'." +"Exception in thread \"%(thread)s\":\n" +"%(trace)s" msgstr "" -#: portato/backend/flags.py:484 +#: portato/gui/gtk/exception_handling.py:89 +msgid "Save traceback..." +msgstr "" + +#: portato/gui/gtk/exception_handling.py:121 #, python-format -msgid "Conflicting values for masking status: %s" +msgid "" +"Exception:\n" +"%s" msgstr "" -#: portato/config_parser.py:211 +#: portato/gui/gui_helper.py:243 #, python-format -msgid "Unrecognized line in configuration: %s" +msgid "" +"Catched KeyError => %s seems not to be an available category. Have you " +"played with rsync-excludes?" msgstr "" #: portato/plugin.py:292 portato/plugin.py:298 portato/plugin.py:303 @@ -733,6 +724,38 @@ msgid "" "For hook '%(hook)s' an override is already defined by plugin '%(plugin)s'!" msgstr "" +#: portato/backend/portage/package.py:99 +#: portato/backend/catapult/package.py:78 +#, python-format +msgid "BUG in flags.new_masking_status. It returns '%s'" +msgstr "" + +#: portato/backend/portage/system.py:331 +#, python-format +msgid "No best match for %s. It seems not to be in the tree anymore." +msgstr "" + +#: portato/backend/portage/system.py:401 +#, python-format +msgid "Found a not installed dependency: %s." +msgstr "" + +#: portato/backend/portage/system.py:435 +#, python-format +msgid "" +"Bug? No best match could be found for '%(package)s'. Needed by: '%(cpv)s'." +msgstr "" + +#: portato/backend/flags.py:484 +#, python-format +msgid "Conflicting values for masking status: %s" +msgstr "" + +#: portato/config_parser.py:211 +#, python-format +msgid "Unrecognized line in configuration: %s" +msgstr "" + #: portato/plistener.py:93 msgid "Listener has not been started." msgstr "" diff --git a/portato/gui/gtk/exception_handling.py b/portato/gui/gtk/exception_handling.py index 673dd7e..c44f554 100644 --- a/portato/gui/gtk/exception_handling.py +++ b/portato/gui/gtk/exception_handling.py @@ -70,7 +70,7 @@ class UncaughtExceptionDialog(gtk.MessageDialog): textbuffer = self.textview.get_buffer() self.text = get_trace(type, value, tb) if thread: - self.text = _("Exception in thread \"%(thread)s\":\n%(trace)s") % {"thread": thread, "trace": text} + self.text = _("Exception in thread \"%(thread)s\":\n%(trace)s") % {"thread": thread, "trace": self.text} textbuffer.set_text(self.text) self.textview.set_size_request(gtk.gdk.screen_width()/2, gtk.gdk.screen_height()/3) diff --git a/portato/gui/gtk/windows.py b/portato/gui/gtk/windows.py index 476411d..ff3c4d1 100644 --- a/portato/gui/gtk/windows.py +++ b/portato/gui/gtk/windows.py @@ -890,6 +890,7 @@ class MainWindow (Window): # booleans self.doUpdate = False + self.showAll = True # show only installed or all packages? # installed pixbuf self.instPixbuf = self.window.render_icon(gtk.STOCK_YES, gtk.ICON_SIZE_MENU) @@ -1024,17 +1025,26 @@ class MainWindow (Window): store = gtk.ListStore(str) - # build categories - for p in system.list_categories(): - store.append([p]) - # sort them alphabetically - store.set_sort_column_id(0, gtk.SORT_ASCENDING) - self.catList.set_model(store) cell = gtk.CellRendererText() col = gtk.TreeViewColumn(_("Categories"), cell, text = 0) self.catList.append_column(col) + self.fill_cat_store(store) + + def fill_cat_store (self, store): + + if self.showAll: + cats = system.list_categories() + else: + cats = self.db.get_installed_categories() + + for p in cats: + store.append([p]) + + # sort them alphabetically + store.set_sort_column_id(0, gtk.SORT_ASCENDING) + def build_pkg_list (self, name = None): """Builds the package list. @@ -1077,6 +1087,8 @@ class MainWindow (Window): for pkg, is_inst in self.db.get_cat(name, self.sortPkgListByName): if is_inst: icon = self.instPixbuf + elif not self.showAll: + continue # ignore not installed packages else: icon = None store.append([icon, pkg]) @@ -1324,6 +1336,20 @@ class MainWindow (Window): GtkThread(name="Show Updates Thread", target = __update).start() return True + def cb_show_installed_toggled (self, *args): + self.showAll = not self.showAll + + store = self.catList.get_model() + store.clear() + self.fill_cat_store(store) + + store = self.pkgList.get_model() + store.clear() + try: + self.fill_pkg_store(store, self.selCatName) + except AttributeError: # no selCatName -> so no category selected --> ignore + debug("AttributeError occured --> should be no harm.") + def cb_right_click (self, object, event): if event.button == 3: x = int(event.x) diff --git a/portato/gui/gui_helper.py b/portato/gui/gui_helper.py index ef7a508..0090c84 100644 --- a/portato/gui/gui_helper.py +++ b/portato/gui/gui_helper.py @@ -188,12 +188,14 @@ class Database: def __init__ (self): """Constructor.""" self._db = {} + self.inst_cats = set() def populate (self, category = None): """Populates the database. @param category: An optional category - so only packages of this category are inserted. - @type category: string""" + @type category: string + """ # get the lists packages = system.find_all_packages(name = category, withVersion = False) @@ -203,7 +205,11 @@ class Database: for p in packages: cat, pkg = p.split("/") if not cat in self._db: self._db[cat] = [] - self._db[cat].append((pkg, p in installed)) + inst = p in installed + self._db[cat].append((pkg, inst)) + + if inst: + self.inst_cats.add(cat) for key in self._db: # sort alphabetically self._db[key].sort(cmp=cmp, key=lambda x: x[0].lower()) @@ -216,7 +222,8 @@ class Database: @param byName: selects whether to return the list sorted by name or by installation @type byName: boolean @return: list of tuples: (name, is_installed) or [] - @rtype: (string, boolean)[]""" + @rtype: (string, boolean)[] + """ try: if byName: @@ -236,11 +243,21 @@ class Database: info(_("Catched KeyError => %s seems not to be an available category. Have you played with rsync-excludes?"), cat) return [] + def get_installed_categories (self): + """Returns all categories which have installed packages in them. + + @returns: the list of categories + @rtype: string[] + """ + + return list(self.inst_cats) + def reload (self, cat): """Reloads the given category. @param cat: category - @type cat: string""" + @type cat: string + """ del self._db[cat] self.populate(cat+"/") diff --git a/portato/gui/templates/portato.glade b/portato/gui/templates/portato.glade index a42bc25..ed33a7e 100644 --- a/portato/gui/templates/portato.glade +++ b/portato/gui/templates/portato.glade @@ -15,12 +15,13 @@ <widget class="GtkMenuBar" id="menubar"> <property name="visible">True</property> <child> - <widget class="GtkMenuItem" id="fileMenu"> + <widget class="GtkMenuItem" id="fileMenuItem"> <property name="visible">True</property> + <property name="submenu">fileMenu</property> <property name="label" translatable="yes">_File</property> <property name="use_underline">True</property> <child> - <widget class="GtkMenu" id="menu1"> + <widget class="GtkMenu" id="fileMenu"> <property name="visible">True</property> <child> <widget class="GtkImageMenuItem" id="prefItem"> @@ -76,12 +77,13 @@ </widget> </child> <child> - <widget class="GtkMenuItem" id="emergeMenu"> + <widget class="GtkMenuItem" id="emergeMenuItem"> <property name="visible">True</property> + <property name="submenu">emergeMenu</property> <property name="label" translatable="yes">_Emerge</property> <property name="use_underline">True</property> <child> - <widget class="GtkMenu" id="menu2"> + <widget class="GtkMenu" id="emergeMenu"> <property name="visible">True</property> <child> <widget class="GtkImageMenuItem" id="emergeItem"> @@ -130,6 +132,16 @@ </widget> </child> <child> + <widget class="GtkCheckMenuItem" id="showInstalledItem"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Show Only _Installed Packages</property> + <property name="use_underline">True</property> + <signal name="toggled" handler="cb_show_installed_toggled"/> + <accelerator key="i" modifiers="GDK_CONTROL_MASK" signal="activate"/> + </widget> + </child> + <child> <widget class="GtkSeparatorMenuItem" id="separatormenuitem2"> <property name="visible">True</property> </widget> @@ -205,6 +217,7 @@ <widget class="GtkMenuItem" id="hiddenQueueMenu"> <property name="sensitive">False</property> <property name="no_show_all">True</property> + <property name="submenu">queuePopup</property> <property name="label" translatable="yes">_Queue</property> <property name="use_underline">True</property> <child> @@ -225,6 +238,7 @@ <widget class="GtkMenuItem" id="hiddenConsoleMenu"> <property name="sensitive">False</property> <property name="no_show_all">True</property> + <property name="submenu">consolePopup</property> <property name="label" translatable="yes">_Console</property> <property name="use_underline">True</property> <child> @@ -279,6 +293,7 @@ <child> <widget class="GtkMenuItem" id="pluginMenuItem"> <property name="no_show_all">True</property> + <property name="submenu">pluginMenu</property> <property name="label" translatable="yes">_Plugins</property> <property name="use_underline">True</property> <child> @@ -289,12 +304,13 @@ </widget> </child> <child> - <widget class="GtkMenuItem" id="helpMenu"> + <widget class="GtkMenuItem" id="helpMenuItem"> <property name="visible">True</property> + <property name="submenu">helpMenu</property> <property name="label" translatable="yes">_?</property> <property name="use_underline">True</property> <child> - <widget class="GtkMenu" id="menu3"> + <widget class="GtkMenu" id="helpMenu"> <property name="visible">True</property> <child> <widget class="GtkImageMenuItem" id="aboutItem"> @@ -387,7 +403,6 @@ <child> <widget class="GtkFrame" id="listFrame"> <property name="visible">True</property> - <property name="label_xalign">0</property> <property name="label_yalign">0</property> <property name="shadow_type">GTK_SHADOW_IN</property> <child> @@ -748,7 +763,6 @@ </child> </widget> <packing> - <property name="tab_expand">False</property> <property name="tab_fill">False</property> </packing> </child> @@ -759,7 +773,6 @@ </widget> <packing> <property name="type">tab</property> - <property name="tab_expand">False</property> <property name="tab_fill">False</property> </packing> </child> @@ -896,7 +909,6 @@ </widget> <packing> <property name="position">1</property> - <property name="tab_expand">False</property> </packing> </child> <child> @@ -908,7 +920,6 @@ <packing> <property name="type">tab</property> <property name="position">1</property> - <property name="tab_expand">False</property> <property name="tab_fill">False</property> </packing> </child> @@ -924,7 +935,6 @@ </widget> <packing> <property name="position">2</property> - <property name="tab_expand">False</property> </packing> </child> <child> @@ -936,7 +946,6 @@ <packing> <property name="type">tab</property> <property name="position">2</property> - <property name="tab_expand">False</property> <property name="tab_fill">False</property> </packing> </child> @@ -1087,7 +1096,6 @@ <child> <widget class="GtkFrame" id="generalFrame"> <property name="visible">True</property> - <property name="label_xalign">0</property> <child> <widget class="GtkAlignment" id="alignment1"> <property name="visible">True</property> @@ -1151,7 +1159,6 @@ <child> <widget class="GtkFrame" id="updateFrame"> <property name="visible">True</property> - <property name="label_xalign">0</property> <child> <widget class="GtkAlignment" id="alignment2"> <property name="visible">True</property> @@ -1204,7 +1211,6 @@ <child> <widget class="GtkFrame" id="syncFrame"> <property name="visible">True</property> - <property name="label_xalign">0</property> <child> <widget class="GtkAlignment" id="alignment5"> <property name="visible">True</property> @@ -1253,7 +1259,6 @@ <child> <widget class="GtkFrame" id="keywordFrame"> <property name="visible">True</property> - <property name="label_xalign">0</property> <child> <widget class="GtkAlignment" id="alignment3"> <property name="visible">True</property> @@ -1325,7 +1330,6 @@ <child> <widget class="GtkFrame" id="hintFrame"> <property name="visible">True</property> - <property name="label_xalign">0</property> <property name="shadow_type">GTK_SHADOW_OUT</property> <child> <widget class="GtkLabel" id="hintLabel"> @@ -1480,9 +1484,6 @@ </packing> </child> </widget> - <packing> - <property name="tab_expand">False</property> - </packing> </child> <child> <widget class="GtkLabel" id="label7"> @@ -1492,7 +1493,6 @@ </widget> <packing> <property name="type">tab</property> - <property name="tab_expand">False</property> <property name="tab_fill">False</property> </packing> </child> @@ -1601,7 +1601,6 @@ </widget> <packing> <property name="position">1</property> - <property name="tab_expand">False</property> </packing> </child> <child> @@ -1613,7 +1612,6 @@ <packing> <property name="type">tab</property> <property name="position">1</property> - <property name="tab_expand">False</property> <property name="tab_fill">False</property> </packing> </child> @@ -1668,6 +1666,288 @@ </widget> </child> </widget> + <widget class="GtkMenu" id="fileMenu"> + <property name="visible">True</property> + <child> + <widget class="GtkImageMenuItem" id="prefItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Preferences</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_preferences_clicked"/> + <accelerator key="P" modifiers="GDK_CONTROL_MASK" signal="activate"/> + <child internal-child="image"> + <widget class="GtkImage" id="image1"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="stock">gtk-preferences</property> + <property name="icon_size">1</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="reloadItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">Re_load Portage</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_reload_clicked"/> + <child internal-child="image"> + <widget class="GtkImage" id="image2"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="stock">gtk-refresh</property> + <property name="icon_size">1</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem1"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="closeItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">gtk-quit</property> + <property name="use_underline">True</property> + <property name="use_stock">True</property> + <signal name="activate" handler="cb_close"/> + </widget> + </child> + </widget> + <widget class="GtkMenu" id="emergeMenu"> + <property name="visible">True</property> + <child> + <widget class="GtkImageMenuItem" id="emergeItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">E_merge</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_emerge_clicked"/> + <child internal-child="image"> + <widget class="GtkImage" id="menu-item-image9"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK</property> + <property name="stock">gtk-add</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="unmergeItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Unmerge</property> + <property name="use_underline">True</property> + <child internal-child="image"> + <widget class="GtkImage" id="menu-item-image10"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK</property> + <property name="stock">gtk-remove</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="updateItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">Update _World</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_update_clicked"/> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="showUpdatesItem"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Show Updatable P_ackages</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_show_updates_clicked"/> + </widget> + </child> + <child> + <widget class="GtkCheckMenuItem" id="showInstalledItem"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Show Only _Installed Packages</property> + <property name="use_underline">True</property> + <signal name="toggled" handler="cb_show_installed_toggled"/> + <accelerator key="i" modifiers="GDK_CONTROL_MASK" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem2"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="syncItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Sync</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_sync_clicked"/> + <accelerator key="S" modifiers="GDK_CONTROL_MASK" signal="activate"/> + <child internal-child="image"> + <widget class="GtkImage" id="menu-item-image11"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK</property> + <property name="stock">gtk-refresh</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="saveFlagsItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">Save _Flags</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_save_flags_clicked"/> + <child internal-child="image"> + <widget class="GtkImage" id="menu-item-image12"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK</property> + <property name="stock">gtk-save</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkSeparatorMenuItem" id="separatormenuitem3"> + <property name="visible">True</property> + </widget> + </child> + <child> + <widget class="GtkCheckMenuItem" id="pauseItemMenu"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Emerge _Paused</property> + <property name="use_underline">True</property> + <accelerator key="Z" modifiers="GDK_CONTROL_MASK" signal="activate"/> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="killItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Kill Emerge</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_kill_clicked"/> + <accelerator key="K" modifiers="GDK_CONTROL_MASK" signal="activate"/> + <child internal-child="image"> + <widget class="GtkImage" id="menu-item-image13"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="stock">gtk-stop</property> + <property name="icon_size">1</property> + </widget> + </child> + </widget> + </child> + </widget> + <widget class="GtkMenu" id="queuePopup"> + <property name="visible">True</property> + <child> + <widget class="GtkMenuItem" id="oneShotItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">Oneshot</property> + <signal name="activate" handler="cb_oneshot_clicked"/> + </widget> + </child> + </widget> + <widget class="GtkMenu" id="consolePopup"> + <property name="visible">True</property> + <child> + <widget class="GtkImageMenuItem" id="copyItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Copy</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_copy_clicked"/> + <child internal-child="image"> + <widget class="GtkImage" id="menu-item-image8"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="stock">gtk-copy</property> + <property name="icon_size">1</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="killItemPopup"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Kill Emerge</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_kill_clicked"/> + <child internal-child="image"> + <widget class="GtkImage" id="image25"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="stock">gtk-stop</property> + <property name="icon_size">1</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkCheckMenuItem" id="pauseItemPopup"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Emerge _Paused</property> + <property name="use_underline">True</property> + </widget> + </child> + </widget> + <widget class="GtkMenu" id="helpMenu"> + <property name="visible">True</property> + <child> + <widget class="GtkImageMenuItem" id="aboutItem"> + <property name="visible">True</property> + <property name="label" translatable="yes">_About</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_about_clicked"/> + <child internal-child="image"> + <widget class="GtkImage" id="image31"> + <property name="visible">True</property> + <property name="xalign">0</property> + <property name="yalign">0</property> + <property name="stock">gtk-about</property> + <property name="icon_size">1</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkImageMenuItem" id="pluginsItem"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">_Plugins</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_plugins_clicked"/> + <child internal-child="image"> + <widget class="GtkImage" id="menu-item-image14"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="stock">gtk-connect</property> + </widget> + </child> + </widget> + </child> + <child> + <widget class="GtkMenuItem" id="logItem"> + <property name="visible">True</property> + <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> + <property name="label" translatable="yes">Show _Log</property> + <property name="use_underline">True</property> + <signal name="activate" handler="cb_show_log_clicked"/> + </widget> + </child> + </widget> + <widget class="GtkMenu" id="pluginMenu"> + <property name="visible">True</property> + </widget> <widget class="GtkMenu" id="systrayPopup"> <property name="visible">True</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> @@ -1870,18 +2150,17 @@ <property name="skip_pager_hint">True</property> <property name="urgency_hint">True</property> <property name="has_separator">False</property> - <property name="name">Portato</property> <property name="copyright" translatable="yes">This software is licensed under the terms of the GPLv2. Copyright (C) 2006-2007 René 'Necoro' Neumann <necoro@necoro.net></property> <property name="comments" translatable="yes">A Portage GUI</property> <property name="website">http://portato.necoro.net</property> <property name="authors">René 'Necoro' Neumann -uses code from: Daniel J. Popowich + uses code from: Daniel J. Popowich -Many thanks to the Porthole team which often inspired me or gave me hints. -(And sometimes I even copied files ^^ ;)) -</property> + Many thanks to the Porthole team which often inspired me or gave me hints. + (And sometimes I even copied files ^^ ;)) + </property> <property name="artists">p4r4d0x (inspired by wolfden)</property> <signal name="response" handler="close"/> <child internal-child="vbox"> |