From 5cbe9deaa357aef21c366674141dd298c812c152 Mon Sep 17 00:00:00 2001 From: Jan Dittberner Date: Mon, 27 Feb 2006 19:42:31 +0000 Subject: [PATCH] - use namespace - add menu and about box to GNOME client git-svn-id: file:///home/www/usr01/svn/gnuviechadmin/gnuviech.info/gnuviechadmin/trunk@171 a67ec6bc-e5d5-0310-a910-815c51eb3124 --- gnome-frontend/src/gnuviech-admin-gnome.py | 61 +++++++++++++++------ gnome-frontend/src/soapclient/soapclient.py | 3 +- 2 files changed, 45 insertions(+), 19 deletions(-) diff --git a/gnome-frontend/src/gnuviech-admin-gnome.py b/gnome-frontend/src/gnuviech-admin-gnome.py index 5248b41..6ef8aab 100644 --- a/gnome-frontend/src/gnuviech-admin-gnome.py +++ b/gnome-frontend/src/gnuviech-admin-gnome.py @@ -7,27 +7,53 @@ from soapclient import soapclient class GnuviechAdminGnome: """GnuviechAdmin Gnome Interface""" - def hello(self, widget, data = None): - print "Hello World" + _version = '0.1' - def metoo(self, widget, data = None): - print "Me 2" - def delete_event(self, widget, event, data = None): - print "delete event occurred" return False - def button_press(self, widget, data = None): - print "button pressed" - - def change_event(self, widget, data = None): - text = widget.get_text() - print text + def duplicate_text(self, widget, data = None): + text = self.textfield.get_text() self.label.set_text(self.soapclient.echo(text)) def destroy_event(self, widget, data = None): gtk.main_quit() + def show_aboutbox(self, widget, data = None): + aboutbox = gtk.AboutDialog() + aboutbox.set_authors(['Jan Dittberner ']) + aboutbox.set_name("GnuviechAdmin\nGNOME frontend") + aboutbox.set_copyright('(c) 2006 Jan Dittberner') + aboutbox.set_license('This program is licensed under the terms of the GNU General Public License (GPL) version 2 or later.') + aboutbox.set_version(self._version) + aboutbox.show() + + def _create_menubar(self): + menubar = gtk.MenuBar() + menu = gtk.Menu() + menuitem = gtk.MenuItem(label = '_Exit') + menuitem.connect_object("activate", gtk.Widget.destroy, self.window) + + menu.append(menuitem) + + rootmenu = gtk.MenuItem('_File') + rootmenu.set_submenu(menu) + + menubar.append(rootmenu) + + menu = gtk.Menu() + menuitem = gtk.MenuItem(label = '_About') + menuitem.connect("activate", self.show_aboutbox) + + menu.append(menuitem) + + rootmenu = gtk.MenuItem('_Help') + rootmenu.set_right_justified(True) + rootmenu.set_submenu(menu) + + menubar.append(rootmenu) + return menubar + def __init__( self ): self.soapclient = soapclient.SOAPClient() @@ -36,17 +62,16 @@ class GnuviechAdminGnome: self.window.connect("destroy", self.destroy_event) button = gtk.Button("Hello world") - self.handler1 = button.connect("clicked", self.hello, None) - button.connect("clicked", self.metoo, None) - button.connect_object("clicked", gtk.Widget.destroy, self.window) - button.connect("pressed", self.button_press, None) + #button.connect_object("clicked", gtk.Widget.destroy, self.window) self.textfield = gtk.Entry() - self.textfield.connect("changed", self.change_event) + button.connect("clicked", self.duplicate_text) self.label = gtk.Label() - + menubar = self._create_menubar() + vbox = gtk.VBox() + vbox.add(menubar) vbox.add(button) vbox.add(self.textfield) vbox.add(self.label) diff --git a/gnome-frontend/src/soapclient/soapclient.py b/gnome-frontend/src/soapclient/soapclient.py index ac8c76e..8a5579a 100644 --- a/gnome-frontend/src/soapclient/soapclient.py +++ b/gnome-frontend/src/soapclient/soapclient.py @@ -4,7 +4,8 @@ import socket class SOAPClient: def __init__(self): - self.server = SOAPProxy('http://localhost:8080/') + self.server = SOAPProxy('http://localhost:8080/', + namespace = 'urn:gnuviech-admin-services') def echo(self, value): try: