_PluginDialogs.py: convert to use gtkbuilder instead of libglade

svn: r12446
This commit is contained in:
Gerald Britton 2009-04-13 20:04:30 +00:00
parent fbfa12d2cc
commit b8eda073ab
2 changed files with 364 additions and 384 deletions

View File

@ -85,15 +85,16 @@ class PluginDialog(ManagedWindow.ManagedWindow):
self.state = state self.state = state
self.uistate = uistate self.uistate = uistate
self.dialog = glade.XML(const.PLUGINS_GLADE, "report", "gramps") self.dialog = gtk.Builder()
self.dialog.signal_autoconnect({ self.dialog.add_from_file(const.PLUGINS_GLADE)
self.dialog.connect_signals({
"on_report_apply_clicked" : self.on_apply_clicked, "on_report_apply_clicked" : self.on_apply_clicked,
"destroy_passed_object" : self.close, "destroy_passed_object" : self.close,
}) })
self.tree = self.dialog.get_widget("tree") self.tree = self.dialog.get_object("tree")
window = self.dialog.get_widget("report") window = self.dialog.get_object("report")
self.title = self.dialog.get_widget("title") self.title = self.dialog.get_object("title")
self.set_window(window, self.title, msg ) self.set_window(window, self.title, msg )
@ -104,15 +105,15 @@ class PluginDialog(ManagedWindow.ManagedWindow):
self.tree.append_column(col) self.tree.append_column(col)
self.tree.set_model(self.store) self.tree.set_model(self.store)
self.description = self.dialog.get_widget("description") self.description = self.dialog.get_object("description")
if label: if label:
self.description.set_text(label) self.description.set_text(label)
self.status = self.dialog.get_widget("report_status") self.status = self.dialog.get_object("report_status")
self.author_name = self.dialog.get_widget("author_name") self.author_name = self.dialog.get_object("author_name")
self.author_email = self.dialog.get_widget("author_email") self.author_email = self.dialog.get_object("author_email")
self.apply_button = self.dialog.get_widget("apply") self.apply_button = self.dialog.get_object("apply")
if button_label: if button_label:
self.apply_button.set_label(button_label) self.apply_button.set_label(button_label)
else: else:

View File

@ -1,374 +1,353 @@
<?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="GtkWindow" id="report">
<property name="visible">True</property>
<widget class="GtkWindow" id="report"> <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">600</property>
<property name="modal">False</property> <property name="default_height">400</property>
<property name="default_width">600</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_NORMAL</property>
<property name="skip_pager_hint">False</property> <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>
<property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property> <property name="focus_on_map">True</property>
<property name="gravity">GDK_GRAVITY_NORTH_WEST</property> <property name="urgency_hint">False</property>
<property name="focus_on_map">True</property> <signal handler="on_delete_event" last_modification_time="Sat, 28 Feb 2004 03:40:16 GMT" name="delete_event"/>
<property name="urgency_hint">False</property> <child>
<signal name="delete_event" handler="on_delete_event" last_modification_time="Sat, 28 Feb 2004 03:40:16 GMT"/> <object class="GtkVBox" id="vbox38">
<property name="visible">True</property>
<child> <property name="homogeneous">False</property>
<widget class="GtkVBox" id="vbox38"> <property name="spacing">0</property>
<property name="visible">True</property> <child>
<property name="homogeneous">False</property> <object class="GtkHButtonBox" id="hbuttonbox23">
<property name="spacing">0</property> <property name="visible">True</property>
<property name="layout_style">GTK_BUTTONBOX_END</property>
<child> <property name="spacing">6</property>
<widget class="GtkHButtonBox" id="hbuttonbox23"> <child>
<property name="visible">True</property> <object class="GtkButton" id="button108">
<property name="layout_style">GTK_BUTTONBOX_END</property> <property name="visible">True</property>
<property name="spacing">6</property> <property name="can_default">True</property>
<property name="can_focus">True</property>
<child> <property name="label">gtk-close</property>
<widget class="GtkButton" id="button108"> <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="report"/>
<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="apply">
<signal name="clicked" handler="destroy_passed_object" object="report"/> <property name="visible">True</property>
</widget> <property name="tooltip-text" translatable="yes">Perform selected action</property>
</child> <property name="can_default">True</property>
<property name="can_focus">True</property>
<child> <property name="label" translatable="yes"/>
<widget class="GtkButton" id="apply"> <property name="use_underline">True</property>
<property name="visible">True</property> <property name="relief">GTK_RELIEF_NORMAL</property>
<property name="tooltip" translatable="yes">Perform selected action</property> <property name="focus_on_click">True</property>
<property name="can_default">True</property> <signal handler="on_report_apply_clicked" name="clicked" object="report"/>
<property name="can_focus">True</property> </object>
<property name="label" translatable="yes"></property> </child>
<property name="use_underline">True</property> </object>
<property name="relief">GTK_RELIEF_NORMAL</property> <packing>
<property name="focus_on_click">True</property> <property name="padding">6</property>
<signal name="clicked" handler="on_report_apply_clicked" object="report"/> <property name="expand">False</property>
</widget> <property name="fill">True</property>
</child> <property name="pack_type">GTK_PACK_END</property>
</widget> </packing>
<packing> </child>
<property name="padding">6</property> <child>
<property name="expand">False</property> <object class="GtkHPaned" id="hpaned3">
<property name="fill">True</property> <property name="visible">True</property>
<property name="pack_type">GTK_PACK_END</property> <property name="can_focus">True</property>
</packing> <property name="position">0</property>
</child> <child>
<object class="GtkScrolledWindow" id="scrolledwindow3">
<child> <property name="visible">True</property>
<widget class="GtkHPaned" id="hpaned3"> <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<property name="visible">True</property> <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property>
<property name="can_focus">True</property> <property name="shadow_type">GTK_SHADOW_IN</property>
<property name="position">0</property> <property name="window_placement">GTK_CORNER_TOP_LEFT</property>
<child>
<child> <object class="GtkTreeView" id="tree">
<widget class="GtkScrolledWindow" id="scrolledwindow3"> <property name="width_request">200</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> <property name="can_focus">True</property>
<property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> <property name="headers_visible">False</property>
<property name="shadow_type">GTK_SHADOW_IN</property> <property name="rules_hint">False</property>
<property name="window_placement">GTK_CORNER_TOP_LEFT</property> <property name="reorderable">False</property>
<property name="enable_search">True</property>
<child> <property name="fixed_height_mode">False</property>
<widget class="GtkTreeView" id="tree"> <property name="hover_selection">False</property>
<property name="width_request">200</property> <property name="hover_expand">False</property>
<property name="visible">True</property> </object>
<property name="can_focus">True</property> </child>
<property name="headers_visible">False</property> </object>
<property name="rules_hint">False</property> <packing>
<property name="reorderable">False</property> <property name="shrink">False</property>
<property name="enable_search">True</property> <property name="resize">False</property>
<property name="fixed_height_mode">False</property> </packing>
<property name="hover_selection">False</property> </child>
<property name="hover_expand">False</property> <child>
</widget> <object class="GtkVBox" id="vbox39">
</child> <property name="visible">True</property>
</widget> <property name="homogeneous">False</property>
<packing> <property name="spacing">0</property>
<property name="shrink">False</property> <child>
<property name="resize">False</property> <object class="GtkHBox" id="hbox3">
</packing> <property name="visible">True</property>
</child> <property name="homogeneous">False</property>
<property name="spacing">0</property>
<child> <child>
<widget class="GtkVBox" id="vbox39"> <object class="GtkLabel" id="title">
<property name="visible">True</property> <property name="visible">True</property>
<property name="homogeneous">False</property> <property name="label" translatable="yes"/>
<property name="spacing">0</property> <property name="use_underline">False</property>
<property name="use_markup">True</property>
<child> <property name="justify">GTK_JUSTIFY_CENTER</property>
<widget class="GtkHBox" id="hbox3"> <property name="wrap">False</property>
<property name="visible">True</property> <property name="selectable">False</property>
<property name="homogeneous">False</property> <property name="xalign">0</property>
<property name="spacing">0</property> <property name="yalign">0.5</property>
<property name="xpad">10</property>
<child> <property name="ypad">10</property>
<widget class="GtkLabel" id="title"> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="visible">True</property> <property name="width_chars">-1</property>
<property name="label" translatable="yes"></property> <property name="single_line_mode">False</property>
<property name="use_underline">False</property> <property name="angle">0</property>
<property name="use_markup">True</property> </object>
<property name="justify">GTK_JUSTIFY_CENTER</property> <packing>
<property name="wrap">False</property> <property name="padding">0</property>
<property name="selectable">False</property> <property name="expand">True</property>
<property name="xalign">0</property> <property name="fill">True</property>
<property name="yalign">0.5</property> </packing>
<property name="xpad">10</property> </child>
<property name="ypad">10</property> </object>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> <packing>
<property name="width_chars">-1</property> <property name="padding">20</property>
<property name="single_line_mode">False</property> <property name="expand">False</property>
<property name="angle">0</property> <property name="fill">True</property>
</widget> </packing>
<packing> </child>
<property name="padding">0</property> <child>
<property name="expand">True</property> <object class="GtkLabel" id="description">
<property name="fill">True</property> <property name="visible">True</property>
</packing> <property name="label" translatable="yes">Select a report from those available on the left.</property>
</child> <property name="use_underline">False</property>
</widget> <property name="use_markup">False</property>
<packing> <property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="padding">20</property> <property name="wrap">True</property>
<property name="expand">False</property> <property name="selectable">False</property>
<property name="fill">True</property> <property name="xalign">0</property>
</packing> <property name="yalign">0</property>
</child> <property name="xpad">10</property>
<property name="ypad">20</property>
<child> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<widget class="GtkLabel" id="description"> <property name="width_chars">-1</property>
<property name="visible">True</property> <property name="single_line_mode">False</property>
<property name="label" translatable="yes">Select a report from those available on the left.</property> <property name="angle">0</property>
<property name="use_underline">False</property> </object>
<property name="use_markup">False</property> <packing>
<property name="justify">GTK_JUSTIFY_LEFT</property> <property name="padding">0</property>
<property name="wrap">True</property> <property name="expand">True</property>
<property name="selectable">False</property> <property name="fill">True</property>
<property name="xalign">0</property> </packing>
<property name="yalign">0</property> </child>
<property name="xpad">10</property> <child>
<property name="ypad">20</property> <object class="GtkTable" id="statbox">
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> <property name="n_rows">3</property>
<property name="width_chars">-1</property> <property name="n_columns">2</property>
<property name="single_line_mode">False</property> <property name="homogeneous">False</property>
<property name="angle">0</property> <property name="row_spacing">0</property>
</widget> <property name="column_spacing">0</property>
<packing> <child>
<property name="padding">0</property> <object class="GtkLabel" id="report_label">
<property name="expand">True</property> <property name="visible">True</property>
<property name="fill">True</property> <property name="label" translatable="yes">Status:</property>
</packing> <property name="use_underline">False</property>
</child> <property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_CENTER</property>
<child> <property name="wrap">False</property>
<widget class="GtkTable" id="statbox"> <property name="selectable">False</property>
<property name="n_rows">3</property> <property name="xalign">1</property>
<property name="n_columns">2</property> <property name="yalign">0.5</property>
<property name="homogeneous">False</property> <property name="xpad">3</property>
<property name="row_spacing">0</property> <property name="ypad">3</property>
<property name="column_spacing">0</property> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="width_chars">-1</property>
<child> <property name="single_line_mode">False</property>
<widget class="GtkLabel" id="report_label"> <property name="angle">0</property>
<property name="visible">True</property> </object>
<property name="label" translatable="yes">Status:</property> <packing>
<property name="use_underline">False</property> <property name="left_attach">0</property>
<property name="use_markup">False</property> <property name="right_attach">1</property>
<property name="justify">GTK_JUSTIFY_CENTER</property> <property name="top_attach">0</property>
<property name="wrap">False</property> <property name="bottom_attach">1</property>
<property name="selectable">False</property> <property name="x_options">fill</property>
<property name="xalign">1</property> <property name="y_options"/>
<property name="yalign">0.5</property> </packing>
<property name="xpad">3</property> </child>
<property name="ypad">3</property> <child>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> <object class="GtkLabel" id="report_status">
<property name="width_chars">-1</property> <property name="visible">True</property>
<property name="single_line_mode">False</property> <property name="label" translatable="yes"/>
<property name="angle">0</property> <property name="use_underline">False</property>
</widget> <property name="use_markup">False</property>
<packing> <property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="left_attach">0</property> <property name="wrap">False</property>
<property name="right_attach">1</property> <property name="selectable">False</property>
<property name="top_attach">0</property> <property name="xalign">0</property>
<property name="bottom_attach">1</property> <property name="yalign">0.5</property>
<property name="x_options">fill</property> <property name="xpad">5</property>
<property name="y_options"></property> <property name="ypad">0</property>
</packing> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
</child> <property name="width_chars">-1</property>
<property name="single_line_mode">False</property>
<child> <property name="angle">0</property>
<widget class="GtkLabel" id="report_status"> </object>
<property name="visible">True</property> <packing>
<property name="label" translatable="yes"></property> <property name="left_attach">1</property>
<property name="use_underline">False</property> <property name="right_attach">2</property>
<property name="use_markup">False</property> <property name="top_attach">0</property>
<property name="justify">GTK_JUSTIFY_LEFT</property> <property name="bottom_attach">1</property>
<property name="wrap">False</property> <property name="y_options"/>
<property name="selectable">False</property> </packing>
<property name="xalign">0</property> </child>
<property name="yalign">0.5</property> <child>
<property name="xpad">5</property> <object class="GtkLabel" id="label70">
<property name="ypad">0</property> <property name="visible">True</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> <property name="label" translatable="yes">Author:</property>
<property name="width_chars">-1</property> <property name="use_underline">False</property>
<property name="single_line_mode">False</property> <property name="use_markup">False</property>
<property name="angle">0</property> <property name="justify">GTK_JUSTIFY_LEFT</property>
</widget> <property name="wrap">False</property>
<packing> <property name="selectable">False</property>
<property name="left_attach">1</property> <property name="xalign">1</property>
<property name="right_attach">2</property> <property name="yalign">0.5</property>
<property name="top_attach">0</property> <property name="xpad">3</property>
<property name="bottom_attach">1</property> <property name="ypad">3</property>
<property name="y_options"></property> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
</packing> <property name="width_chars">-1</property>
</child> <property name="single_line_mode">False</property>
<property name="angle">0</property>
<child> </object>
<widget class="GtkLabel" id="label70"> <packing>
<property name="visible">True</property> <property name="left_attach">0</property>
<property name="label" translatable="yes">Author:</property> <property name="right_attach">1</property>
<property name="use_underline">False</property> <property name="top_attach">1</property>
<property name="use_markup">False</property> <property name="bottom_attach">2</property>
<property name="justify">GTK_JUSTIFY_LEFT</property> <property name="x_options">fill</property>
<property name="wrap">False</property> <property name="y_options"/>
<property name="selectable">False</property> </packing>
<property name="xalign">1</property> </child>
<property name="yalign">0.5</property> <child>
<property name="xpad">3</property> <object class="GtkLabel" id="label71">
<property name="ypad">3</property> <property name="visible">True</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> <property name="label" translatable="yes">Author's email:</property>
<property name="width_chars">-1</property> <property name="use_underline">False</property>
<property name="single_line_mode">False</property> <property name="use_markup">False</property>
<property name="angle">0</property> <property name="justify">GTK_JUSTIFY_LEFT</property>
</widget> <property name="wrap">False</property>
<packing> <property name="selectable">False</property>
<property name="left_attach">0</property> <property name="xalign">1</property>
<property name="right_attach">1</property> <property name="yalign">0.5</property>
<property name="top_attach">1</property> <property name="xpad">3</property>
<property name="bottom_attach">2</property> <property name="ypad">3</property>
<property name="x_options">fill</property> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="y_options"></property> <property name="width_chars">-1</property>
</packing> <property name="single_line_mode">False</property>
</child> <property name="angle">0</property>
</object>
<child> <packing>
<widget class="GtkLabel" id="label71"> <property name="left_attach">0</property>
<property name="visible">True</property> <property name="right_attach">1</property>
<property name="label" translatable="yes">Author's email:</property> <property name="top_attach">2</property>
<property name="use_underline">False</property> <property name="bottom_attach">3</property>
<property name="use_markup">False</property> <property name="x_options">fill</property>
<property name="justify">GTK_JUSTIFY_LEFT</property> <property name="y_options"/>
<property name="wrap">False</property> </packing>
<property name="selectable">False</property> </child>
<property name="xalign">1</property> <child>
<property name="yalign">0.5</property> <object class="GtkLabel" id="author_name">
<property name="xpad">3</property> <property name="visible">True</property>
<property name="ypad">3</property> <property name="label" translatable="yes"/>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> <property name="use_underline">False</property>
<property name="width_chars">-1</property> <property name="use_markup">False</property>
<property name="single_line_mode">False</property> <property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="angle">0</property> <property name="wrap">False</property>
</widget> <property name="selectable">False</property>
<packing> <property name="xalign">0</property>
<property name="left_attach">0</property> <property name="yalign">0.5</property>
<property name="right_attach">1</property> <property name="xpad">5</property>
<property name="top_attach">2</property> <property name="ypad">0</property>
<property name="bottom_attach">3</property> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="x_options">fill</property> <property name="width_chars">-1</property>
<property name="y_options"></property> <property name="single_line_mode">False</property>
</packing> <property name="angle">0</property>
</child> </object>
<packing>
<child> <property name="left_attach">1</property>
<widget class="GtkLabel" id="author_name"> <property name="right_attach">2</property>
<property name="visible">True</property> <property name="top_attach">1</property>
<property name="label" translatable="yes"></property> <property name="bottom_attach">2</property>
<property name="use_underline">False</property> <property name="x_options">fill</property>
<property name="use_markup">False</property> <property name="y_options"/>
<property name="justify">GTK_JUSTIFY_LEFT</property> </packing>
<property name="wrap">False</property> </child>
<property name="selectable">False</property> <child>
<property name="xalign">0</property> <object class="GtkLabel" id="author_email">
<property name="yalign">0.5</property> <property name="visible">True</property>
<property name="xpad">5</property> <property name="label" translatable="yes"/>
<property name="ypad">0</property> <property name="use_underline">False</property>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> <property name="use_markup">False</property>
<property name="width_chars">-1</property> <property name="justify">GTK_JUSTIFY_LEFT</property>
<property name="single_line_mode">False</property> <property name="wrap">False</property>
<property name="angle">0</property> <property name="selectable">False</property>
</widget> <property name="xalign">0</property>
<packing> <property name="yalign">0.5</property>
<property name="left_attach">1</property> <property name="xpad">5</property>
<property name="right_attach">2</property> <property name="ypad">0</property>
<property name="top_attach">1</property> <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
<property name="bottom_attach">2</property> <property name="width_chars">-1</property>
<property name="x_options">fill</property> <property name="single_line_mode">False</property>
<property name="y_options"></property> <property name="angle">0</property>
</packing> </object>
</child> <packing>
<property name="left_attach">1</property>
<child> <property name="right_attach">2</property>
<widget class="GtkLabel" id="author_email"> <property name="top_attach">2</property>
<property name="visible">True</property> <property name="bottom_attach">3</property>
<property name="label" translatable="yes"></property> <property name="x_options">fill</property>
<property name="use_underline">False</property> <property name="y_options"/>
<property name="use_markup">False</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</property> <property name="padding">0</property>
<property name="yalign">0.5</property> <property name="expand">False</property>
<property name="xpad">5</property> <property name="fill">True</property>
<property name="ypad">0</property> </packing>
<property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> </child>
<property name="width_chars">-1</property> </object>
<property name="single_line_mode">False</property> <packing>
<property name="angle">0</property> <property name="shrink">True</property>
</widget> <property name="resize">True</property>
<packing> </packing>
<property name="left_attach">1</property> </child>
<property name="right_attach">2</property> </object>
<property name="top_attach">2</property> <packing>
<property name="bottom_attach">3</property> <property name="padding">0</property>
<property name="x_options">fill</property> <property name="expand">True</property>
<property name="y_options"></property> <property name="fill">True</property>
</packing> </packing>
</child> </child>
</widget> </object>
<packing> </child>
<property name="padding">0</property> </object>
<property name="expand">False</property> </interface>
<property name="fill">True</property>
</packing>
</child>
</widget>
<packing>
<property name="shrink">True</property>
<property name="resize">True</property>
</packing>
</child>
</widget>
<packing>
<property name="padding">0</property>
<property name="expand">True</property>
<property name="fill">True</property>
</packing>
</child>
</widget>
</child>
</widget>
</glade-interface>