X-Git-Url: http://git.inspyration.org/?a=blobdiff_plain;ds=sidebyside;f=test%2Fihm.py;fp=test%2Fihm.py;h=0000000000000000000000000000000000000000;hb=a18a61f4979435d34357c8dd7a8164aee7274291;hp=30b5684181dcb75b474a4e77e4ab690879a6c816;hpb=7965b4b010cec0b6de5db69a3f0e0e71a3240638;p=oegtk%2Feasy_starter.git diff --git a/test/ihm.py b/test/ihm.py deleted file mode 100644 index 30b5684..0000000 --- a/test/ihm.py +++ /dev/null @@ -1,84 +0,0 @@ -#!/usr/bin/python3 -#-*- coding: utf-8 -*- - - -from gi.repository import Gtk - - -class GladeWindowManager: - builder = Gtk.Builder() - - @classmethod - def append(cls, glade_file): - cls.builder.add_from_file(glade_file) - - @classmethod - def initWindow(cls, window_name, window_instance): - cls.builder.connect_signals(window_instance) - return cls.builder.get_object(window_name) - - -class MainWindow: - - @staticmethod - def start(): - Gtk.main() - - def on_window_destroy(self, widget, data=None): - Gtk.main_quit() - - def __init__(self): - self.window = GladeWindowManager.initWindow("main_window", self) - self.window.show_all() - - def set_action_on_start_button(self, action): - self.action_on_start_button = action - - @staticmethod - def _get_all_textlines_from_buffer(buffer): - start, end = buffer.get_start_iter(), buffer.get_end_iter() - return buffer.get_text(start, end, True).splitlines() - - def on_start_button_clicked(self, widget, data=None): - # Récupération des widgets utiles à partir du widget général - grid = widget.get_children()[0].get_children()[1] - widgets = [e.get_children() for e in grid.get_children() - if type(e) != Gtk.Label] - # Récupération des valeurs dans "Scripts" - scripts = self._get_all_textlines_from_buffer( - widgets[0][0].get_buffer() - ) - # Récupération des valeurs dans "Bases" - bases = self._get_all_textlines_from_buffer( - widgets[1][0].get_buffer() - ) - # Récupération des valeurs dans "Modules" - modules = self._get_all_textlines_from_buffer( - widgets[2][0].get_buffer() - ) - # Récupération de la valeur dans "Actions" - action = [rb.get_label() for rb in widgets[3] if rb.get_active()][0] - - # Appel de l'action à réaliser lorsque l'on clique sur le bouton - self.action_on_start_button(action, modules, bases, scripts) - -if __name__ == "__main__": - GladeWindowManager.append("OpenERPEasyStarter.glade") - appli = MainWindow() - - # Définition d'une action de test - def test_action_on_start_button(action, modules, bases, scripts): - print("""Éléments récupérés : -modules : -%s -bases -%s -scripts -%s -action -%s""" % (modules, bases, scripts, action)) - - # Connection de l'action à l'IHM - appli.set_action_on_start_button(test_action_on_start_button) - # Lancement de l'IHM - appli.start()