Commit 3d72bd193cdb77b92c09b3d95525060b57452ad6

Authored by Filippo Bedendo Bordon
1 parent 28dc8e8799
Exists in master

Changes to be committed:

modified:   VERSION
	modified:   license-dialog
	modified:   po/it.po
 Untracked files:
	ChangeLog

Showing 3 changed files with 45 additions and 8 deletions Side-by-side Diff

1   -VERSION=0.1
  1 +VERSION=0.5
1 1 #!/usr/bin/python
  2 +# -*- coding: utf-8 -*-
2 3  
3 4 import os #--Uscite possibili:
4 5 import sys #---: 0 -> licenza accettata
5 6 import gettext #---: 1 -> licenza rifiutata
6   -from PyQt4 import QtGui, QtCore #---: 2 -> percorso licenza sbagliato
  7 +from PyQt4 import QtGui, QtCore #---: 2 -> percorso licenza sbagliato o non presente o se l'argomento digitato è -h o --help
7 8  
8 9 #kde
9 10 imgAccetto = "/opt/kde/share/icons/oxygen/32x32/actions/dialog-ok-apply.png"
10 11  
11 12  
12 13  
13 14  
14 15  
... ... @@ -15,16 +16,40 @@
15 16 #imgRifiuto = "/usr/share/icons/gnome/32x32/actions/gtk-stop.png"
16 17 #imgForm = "/usr/share/icons/gnome/32x32/mimetypes/document.png"
17 18  
  19 +def usage():
  20 + print _("Usage: license-dialog /license/path")
  21 + print _("License-dialog is a simple PyQt4 based license accept/refuse dialog")
  22 +
  23 +
18 24 gettext.install('license-dialog', '/usr/share/locale', unicode=1)
19   -path = sys.argv[1]
  25 +try:
  26 + path = sys.argv[1]
  27 +#si verifica se non si fornisce alcun argomento
  28 +except:
  29 + usage()
  30 + print _("Error: path not defined")
  31 + sys.exit(2)
20 32  
21   -
  33 +
  34 +
22 35 #controlla se la licenza esiste e la assegna a txt
23   -if not os.path.exists(path):
  36 +if path == "-h" or path == "--help":
  37 + usage()
  38 + sys.exit(2)
  39 +#esce con 2 se è una cartella
  40 +elif not os.path.exists(path):
  41 + usage()
24 42 print _("Error: Wrong path")
25 43 sys.exit(2)
  44 +elif os.path.isdir(path):
  45 + usage()
  46 + print _("Error: path cannot be a directory")
  47 + sys.exit(2)
  48 +
26 49 licenza = open(path, "r")
27   -txt = licenza.read()
  50 +txtTp = licenza.read()
  51 +#così vanno i caratteri accentati sulla QTextEdit
  52 +txt= txtTp.decode("utf-8")
28 53 licenza.close()
29 54  
30 55  
... ... @@ -55,7 +80,9 @@
55 80  
56 81 licenza = QtGui.QTextEdit()
57 82 licenza.setReadOnly(True)
58   - licenza.setText(txt)
  83 + licenza.setPlainText(txt)
  84 +
  85 +
59 86  
60 87 grid = QtGui.QGridLayout()
61 88 grid.setSpacing(10)
... ... @@ -82,7 +109,6 @@
82 109 msg = QtGui.QMessageBox.question(form, _("Message"), _("Are you sure to refuse?"), QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.No)
83 110 if msg == QtGui.QMessageBox.Yes:
84 111 sys.exit(1)
85   -
86 112  
87 113  
88 114 #crea la finestra di dialogo
... ... @@ -4,9 +4,20 @@
4 4 "Language: it\n"
5 5 "Content-Type: text/plain; charset=UTF-8\n"
6 6  
  7 +msgid "Usage: license-dialog /license/path"
  8 +msgstr "Sintassi: license-dialog /percorso/licenza"
7 9  
  10 +msgid "License-dialog is a simple PyQt4 based license accept/refuse dialog"
  11 +msgstr "License-dialog è un semplice script basato su PyQt4 che permette di accettare/rifiutare una licenza"
  12 +
8 13 msgid "Error: Wrong path"
9 14 msgstr "Errore: Percorso del file errato"
  15 +
  16 +msgid "Error: path not defined"
  17 +msgstr "Errore: percorso non definito"
  18 +
  19 +msgid "Error: path cannot be a directory"
  20 +msgstr "Errore: il percorso non può essere una cartella"
10 21  
11 22 msgid "Licenze"
12 23 msgstr "Licenza"