Eval.py: convert to use gtkbuilder instead of libglade

svn: r12415
This commit is contained in:
Gerald Britton 2009-04-09 15:12:35 +00:00
parent a59d141063
commit 8fc41ae8d4
3 changed files with 162 additions and 170 deletions

View File

@ -36,7 +36,6 @@ import os
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
import gtk import gtk
from gtk import glade
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -80,18 +79,18 @@ class DesBrowse(Tool.ActivePersonTool, ManagedWindow.ManagedWindow):
base = os.path.dirname(__file__) base = os.path.dirname(__file__)
glade_file = base + os.sep + "desbrowse.glade" glade_file = base + os.sep + "desbrowse.glade"
self.glade = gtk.Builder()
self.glade = glade.XML(glade_file,"top","gramps") self.glade.add_from_file(glade_file)
self.glade.signal_autoconnect({ self.glade.connect_signals({
"destroy_passed_object" : self.close, "destroy_passed_object" : self.close,
"on_help_clicked" : self.on_help_clicked, "on_help_clicked" : self.on_help_clicked,
}) })
window = self.glade.get_widget("top") window = self.glade.get_object("top")
self.set_window(window,self.glade.get_widget('title'), self.set_window(window,self.glade.get_object('title'),
self.active_name) self.active_name)
self.tree = self.glade.get_widget("tree1") self.tree = self.glade.get_object("tree1")
col = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0) col = gtk.TreeViewColumn('',gtk.CellRendererText(),text=0)
self.tree.append_column(col) self.tree.append_column(col)
self.tree.set_rules_hint(True) self.tree.set_rules_hint(True)

View File

@ -39,7 +39,7 @@ from gettext import gettext as _
# GNOME/GTK modules # GNOME/GTK modules
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
from gtk import glade import gtk
#------------------------------------------------------------------------ #------------------------------------------------------------------------
# #
@ -62,21 +62,24 @@ class Eval(Tool.Tool,ManagedWindow.ManagedWindow):
Tool.Tool.__init__(self,dbstate, options_class, name) Tool.Tool.__init__(self,dbstate, options_class, name)
ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__) ManagedWindow.ManagedWindow.__init__(self,uistate,[],self.__class__)
glade_file = "%s/%s" % (os.path.dirname(__file__),"eval.glade") base = os.path.dirname(__file__)
self.glade = glade.XML(glade_file,"top","gramps") glade_file = base + os.sep + "eval.glade"
glade_file = '/tmp/eval.glade'
self.glade = gtk.Builder()
self.glade.add_from_file(glade_file)
window = self.glade.get_widget("top") window = self.glade.get_object("top")
self.dbuf = self.glade.get_widget("display").get_buffer() self.dbuf = self.glade.get_object("display").get_buffer()
self.ebuf = self.glade.get_widget("eval").get_buffer() self.ebuf = self.glade.get_object("eval").get_buffer()
self.error = self.glade.get_widget("error").get_buffer() self.error = self.glade.get_object("error").get_buffer()
self.glade.signal_autoconnect({ self.glade.connect_signals({
"on_apply_clicked" : self.apply_clicked, "on_apply_clicked" : self.apply_clicked,
"on_close_clicked" : self.close, "on_close_clicked" : self.close,
"on_clear_clicked" : self.clear_clicked, "on_clear_clicked" : self.clear_clicked,
}) })
self.set_window(window,self.glade.get_widget('title'),self.title) self.set_window(window,self.glade.get_object('title'),self.title)
self.show() self.show()
def build_menu_names(self, obj): def build_menu_names(self, obj):

View File

@ -1,154 +1,144 @@
<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> <?xml version="1.0"?>
<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> <!--*- mode: xml -*-->
<interface>
<glade-interface> <object class="GtkDialog" id="top">
<property name="visible">True</property>
<widget class="GtkDialog" id="top"> <property name="title" translatable="yes"/>
<property name="visible">True</property> <property name="type">GTK_WINDOW_TOPLEVEL</property>
<property name="title" translatable="yes"></property> <property name="window_position">GTK_WIN_POS_NONE</property>
<property name="type">GTK_WINDOW_TOPLEVEL</property> <property name="modal">False</property>
<property name="window_position">GTK_WIN_POS_NONE</property> <property name="default_width">450</property>
<property name="modal">False</property> <property name="default_height">400</property>
<property name="default_width">450</property> <property name="resizable">True</property>
<property name="default_height">400</property> <property name="destroy_with_parent">False</property>
<property name="resizable">True</property> <property name="decorated">True</property>
<property name="destroy_with_parent">False</property> <property name="skip_taskbar_hint">False</property>
<property name="decorated">True</property> <property name="skip_pager_hint">False</property>
<property name="skip_taskbar_hint">False</property> <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property>
<property name="skip_pager_hint">False</property> <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> <property name="has_separator">False</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property> <signal handler="on_delete_event" last_modification_time="Mon, 10 May 2004 22:50:36 GMT" name="delete_event"/>
<property name="has_separator">False</property> <child internal-child="vbox">
<signal name="delete_event" handler="on_delete_event" last_modification_time="Mon, 10 May 2004 22:50:36 GMT"/> <object class="GtkVBox" id="dialog-vbox1">
<property name="visible">True</property>
<child internal-child="vbox"> <property name="homogeneous">False</property>
<widget class="GtkVBox" id="dialog-vbox1"> <property name="spacing">0</property>
<property name="visible">True</property> <child internal-child="action_area">
<property name="homogeneous">False</property> <object class="GtkHButtonBox" id="dialog-action_area1">
<property name="spacing">0</property> <property name="visible">True</property>
<property name="layout_style">GTK_BUTTONBOX_END</property>
<child internal-child="action_area"> <child>
<widget class="GtkHButtonBox" id="dialog-action_area1"> <object class="GtkButton" id="button1">
<property name="visible">True</property> <property name="visible">True</property>
<property name="layout_style">GTK_BUTTONBOX_END</property> <property name="can_default">True</property>
<property name="can_focus">True</property>
<child> <property name="label">gtk-close</property>
<widget class="GtkButton" id="button1"> <property name="use_stock">True</property>
<property name="visible">True</property> <property name="relief">GTK_RELIEF_NORMAL</property>
<property name="can_default">True</property> <property name="focus_on_click">True</property>
<property name="can_focus">True</property> <signal handler="destroy_passed_object" name="clicked" object="top"/>
<property name="label">gtk-close</property> </object>
<property name="use_stock">True</property> </child>
<property name="relief">GTK_RELIEF_NORMAL</property> <child>
<property name="focus_on_click">True</property> <object class="GtkButton" id="button2">
<property name="response_id">0</property> <property name="visible">True</property>
<signal name="clicked" handler="destroy_passed_object" object="top"/> <property name="can_default">True</property>
</widget> <property name="can_focus">True</property>
</child> <property name="label">gtk-help</property>
<property name="use_stock">True</property>
<child> <property name="relief">GTK_RELIEF_NORMAL</property>
<widget class="GtkButton" id="button2"> <property name="focus_on_click">True</property>
<property name="visible">True</property> <signal handler="on_help_clicked" last_modification_time="Thu, 24 Mar 2005 04:36:39 GMT" name="clicked"/>
<property name="can_default">True</property> </object>
<property name="can_focus">True</property> </child>
<property name="label">gtk-help</property> </object>
<property name="use_stock">True</property> <packing>
<property name="relief">GTK_RELIEF_NORMAL</property> <property name="padding">0</property>
<property name="focus_on_click">True</property> <property name="expand">False</property>
<property name="response_id">-11</property> <property name="fill">True</property>
<signal name="clicked" handler="on_help_clicked" last_modification_time="Thu, 24 Mar 2005 04:36:39 GMT"/> <property name="pack_type">GTK_PACK_END</property>
</widget> </packing>
</child> </child>
</widget> <child>
<packing> <object class="GtkVBox" id="vbox1">
<property name="padding">0</property> <property name="visible">True</property>
<property name="expand">False</property> <property name="homogeneous">False</property>
<property name="fill">True</property> <property name="spacing">0</property>
<property name="pack_type">GTK_PACK_END</property> <child>
</packing> <object class="GtkLabel" id="title">
</child> <property name="visible">True</property>
<property name="label" translatable="yes"/>
<child> <property name="use_underline">False</property>
<widget class="GtkVBox" id="vbox1"> <property name="use_markup">False</property>
<property name="visible">True</property> <property name="justify">GTK_JUSTIFY_CENTER</property>
<property name="homogeneous">False</property> <property name="wrap">False</property>
<property name="spacing">0</property> <property name="selectable">False</property>
<property name="xalign">0.5</property>
<child> <property name="yalign">0.5</property>
<widget class="GtkLabel" id="title"> <property name="xpad">0</property>
<property name="visible">True</property> <property name="ypad">0</property>
<property name="label" translatable="yes"></property> </object>
<property name="use_underline">False</property> <packing>
<property name="use_markup">False</property> <property name="padding">10</property>
<property name="justify">GTK_JUSTIFY_CENTER</property> <property name="expand">False</property>
<property name="wrap">False</property> <property name="fill">False</property>
<property name="selectable">False</property> </packing>
<property name="xalign">0.5</property> </child>
<property name="yalign">0.5</property> <child>
<property name="xpad">0</property> <object class="GtkScrolledWindow" id="scrolledwindow1">
<property name="ypad">0</property> <property name="visible">True</property>
</widget> <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<packing> <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<property name="padding">10</property> <property name="shadow_type">GTK_SHADOW_IN</property>
<property name="expand">False</property> <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
<property name="fill">False</property> <child>
</packing> <object class="GtkTreeView" id="tree1">
</child> <property name="visible">True</property>
<property name="headers_visible">True</property>
<child> <property name="rules_hint">False</property>
<widget class="GtkScrolledWindow" id="scrolledwindow1"> <property name="reorderable">False</property>
<property name="visible">True</property> <property name="enable_search">True</property>
<property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> </object>
<property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> </child>
<property name="shadow_type">GTK_SHADOW_IN</property> </object>
<property name="window_placement">GTK_CORNER_TOP_LEFT</property> <packing>
<property name="padding">0</property>
<child> <property name="expand">True</property>
<widget class="GtkTreeView" id="tree1"> <property name="fill">True</property>
<property name="visible">True</property> </packing>
<property name="headers_visible">True</property> </child>
<property name="rules_hint">False</property> <child>
<property name="reorderable">False</property> <object class="GtkLabel" id="label1">
<property name="enable_search">True</property> <property name="visible">True</property>
</widget> <property name="label" translatable="yes">&lt;i&gt;Double-click on the row to edit personal information&lt;/i&gt;</property>
</child> <property name="use_underline">False</property>
</widget> <property name="use_markup">True</property>
<packing> <property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="padding">0</property> <property name="wrap">False</property>
<property name="expand">True</property> <property name="selectable">False</property>
<property name="fill">True</property> <property name="xalign">0.5</property>
</packing> <property name="yalign">0.5</property>
</child> <property name="xpad">0</property>
<property name="ypad">0</property>
<child> </object>
<widget class="GtkLabel" id="label1"> <packing>
<property name="visible">True</property> <property name="padding">0</property>
<property name="label" translatable="yes">&lt;i&gt;Double-click on the row to edit personal information&lt;/i&gt;</property> <property name="expand">False</property>
<property name="use_underline">False</property> <property name="fill">False</property>
<property name="use_markup">True</property> </packing>
<property name="justify">GTK_JUSTIFY_LEFT</property> </child>
<property name="wrap">False</property> </object>
<property name="selectable">False</property> <packing>
<property name="xalign">0.5</property> <property name="padding">0</property>
<property name="yalign">0.5</property> <property name="expand">True</property>
<property name="xpad">0</property> <property name="fill">True</property>
<property name="ypad">0</property> </packing>
</widget> </child>
<packing> </object>
<property name="padding">0</property> </child>
<property name="expand">False</property> <action-widgets>
<property name="fill">False</property> <action-widget response="0">button1</action-widget>
</packing> <action-widget response="-11">button2</action-widget>
</child> </action-widgets>
</widget> </object>
<packing> </interface>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
</packing>
</child>
</widget>
</child>
</widget>
</glade-interface>