diff --git a/decifra.py b/decifra.py index 82c269f..aa8f91d 100644 --- a/decifra.py +++ b/decifra.py @@ -36,5 +36,6 @@ def decifra(testo, rotazione = 5): return risultato # Usare in questa maniera: -testo = 'HNFT F YZYYN!' -print decifra(testo, 5) +if __name__ == '__main__': + testo = 'HNFT F YZYYN!' + print decifra(testo, 5) diff --git a/gui.glade b/gui.glade new file mode 100644 index 0000000..403de84 --- /dev/null +++ b/gui.glade @@ -0,0 +1,180 @@ + + + + + + False + Decifra ROTx + security-medium + False + + + True + False + vertical + + + True + False + 20 + 10 + Decifra il testo inserito con la rotazione indicata + end + + + False + True + 0 + + + + + True + False + + + True + False + 20 + 10 + Testo cifrato + center + + + 0 + 0 + + + + + True + False + 20 + 10 + Rotazione + + + 0 + 1 + + + + + True + False + 20 + 10 + Testo decifrato + fill + end + 15 + + + 0 + 2 + + + + + True + True + 0 + False + + + 1 + 0 + + + + + False + False + Risultato decifrato + + + 1 + 2 + + + + + True + True + center + True + 2 + 2 + 2 + 0.5 + 0 + number + 1 + True + 5 + + + 1 + 1 + + + + + False + True + 1 + + + + + True + False + 10 + center + + + gtk-quit + True + True + True + 1 + none + True + right + True + + + + True + True + 0 + + + + + gtk-convert + True + True + True + True + right + True + + + + True + True + 1 + + + + + False + True + 3 + + + + + + diff --git a/gui.py b/gui.py new file mode 100644 index 0000000..30481a3 --- /dev/null +++ b/gui.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import sys, decifra +import gi +gi.require_version('Gtk', '3.0') +from gi.repository import Gtk + +class DecifraGui: + + def on_window1_destroy(self, object, data=None): + Gtk.main_quit() + + def btnQuit_clicked(self, object, data=None): + Gtk.main_quit() + + def btnDecifra_clicked(self, object, data=None): + self.risultato.hide() + testo = self.testocifrato.get_text() + rotazione = self.rotazione.get_value_as_int() + self.risultato.set_text(decifra.decifra(testo, rotazione)) + self.risultato.show() + + def __init__(self): + self.gladefile = "gui.glade" + self.builder = Gtk.Builder() + self.builder.add_from_file(self.gladefile) + self.builder.connect_signals(self) + self.window = self.builder.get_object("window1") + self.window.set_wmclass("Decifra ROTx", "Decifra ROTx") + self.testocifrato = self.builder.get_object("fldTestoCifrato_in") + self.rotazione = self.builder.get_object("fldRotazione_in") + adj = Gtk.Adjustment(1, 1, 99, 1, 1, 1) + self.rotazione.configure(adj, 1, 0) + self.risultato = self.builder.get_object("lblRisultato") + self.risultato.hide() + self.window.show() + +if __name__ == '__main__': + main = DecifraGui() + Gtk.main()