2014-01-17 01:37:20 +00:00
|
|
|
# Classe creation de la vue des resultats
|
2014-01-10 11:14:04 +00:00
|
|
|
class VueResult
|
2014-01-17 08:20:36 +00:00
|
|
|
# <b>Creation de la vue</b>
|
|
|
|
# * String liste_result : contient les resultats a afficher
|
|
|
|
# * String title : titre de la vue
|
|
|
|
def initialize(liste_result, title)
|
2014-01-17 01:37:20 +00:00
|
|
|
#fenenetre generale
|
2014-01-04 10:06:05 +00:00
|
|
|
@window = Gtk::Window.new
|
2014-01-17 08:20:36 +00:00
|
|
|
@window.set_title(title)
|
2014-01-04 10:06:05 +00:00
|
|
|
|
2014-01-17 01:37:20 +00:00
|
|
|
#declaration des differents widgets
|
2014-01-04 10:06:05 +00:00
|
|
|
vb = Gtk::VBox.new(true, 6)
|
|
|
|
vh = Gtk::HBox.new(false, 6)
|
|
|
|
|
2014-01-17 01:37:20 +00:00
|
|
|
#creation label resultat
|
2014-01-04 10:06:05 +00:00
|
|
|
if(liste_result != "")
|
|
|
|
res = Gtk::Label.new(liste_result)
|
|
|
|
else
|
|
|
|
res = Gtk::Label.new("Pas de liens trouves")
|
|
|
|
end
|
|
|
|
vh.pack_start(res, false, true, 6)
|
|
|
|
vb.pack_start(vh)
|
|
|
|
|
2014-01-17 01:37:20 +00:00
|
|
|
# Abbonement fenetre au Listener
|
2014-01-04 10:06:05 +00:00
|
|
|
@window.add(vb)
|
|
|
|
self.listenerDestroy
|
|
|
|
end
|
|
|
|
|
2014-01-17 01:37:20 +00:00
|
|
|
def getWindow #:nodoc:#
|
2014-01-04 10:06:05 +00:00
|
|
|
return @window
|
|
|
|
end
|
2014-01-10 10:35:05 +00:00
|
|
|
|
2014-01-17 08:20:36 +00:00
|
|
|
# <b>Listener fermeture Resultat</b>
|
2014-01-17 01:37:20 +00:00
|
|
|
def listenerDestroy
|
2014-01-04 10:06:05 +00:00
|
|
|
@window.signal_connect('destroy') {
|
2014-01-17 01:37:20 +00:00
|
|
|
@window.destroy
|
|
|
|
Gtk.main_quit
|
2014-01-04 10:06:05 +00:00
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|