Skip to content

Commit b9051a2

Browse files
committed
patchdialog: Migrate to template construction and resource loading
1 parent c56dfe8 commit b9051a2

2 files changed

Lines changed: 20 additions & 9 deletions

File tree

meld/patchdialog.py

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,26 @@
2828
from meld.misc import error_dialog
2929
from meld.settings import meldsettings
3030
from meld.sourceview import LanguageManager
31-
from meld.ui.gnomeglade import Component
31+
from meld.ui._gtktemplate import Template
3232

3333

34-
class PatchDialog(Component):
34+
@Template(resource_path='/org/gnome/meld/ui/patch-dialog.ui')
35+
class PatchDialog(Gtk.Dialog):
36+
37+
__gtype_name__ = "PatchDialog"
38+
39+
left_radiobutton = Template.Child("left_radiobutton")
40+
reverse_checkbutton = Template.Child("reverse_checkbutton")
41+
right_radiobutton = Template.Child("right_radiobutton")
42+
side_selection_box = Template.Child("side_selection_box")
43+
side_selection_label = Template.Child("side_selection_label")
44+
textview = Template.Child("textview")
3545

3646
def __init__(self, filediff):
37-
super().__init__("patch-dialog.ui", "patchdialog")
47+
super().__init__()
48+
self.init_template()
3849

39-
self.widget.set_transient_for(filediff.widget.get_toplevel())
50+
self.set_transient_for(filediff.widget.get_toplevel())
4051
self.filediff = filediff
4152

4253
buf = GtkSource.Buffer()
@@ -135,9 +146,9 @@ def file_saved_cb(self, saver, result, *args):
135146
def run(self):
136147
self.update_patch()
137148

138-
result = self.widget.run()
149+
result = super().run()
139150
if result < 0:
140-
self.widget.hide()
151+
self.hide()
141152
return
142153

143154
# Copy patch to clipboard
@@ -153,4 +164,4 @@ def run(self):
153164
if gfile:
154165
self.save_patch(gfile)
155166

156-
self.widget.hide()
167+
self.hide()
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<!-- Generated with glade 3.18.1 -->
33
<interface>
44
<requires lib="gtk+" version="3.6"/>
5-
<object class="GtkDialog" id="patchdialog">
5+
<template class="PatchDialog" parent="GtkDialog">
66
<property name="visible">False</property>
77
<property name="can_focus">False</property>
88
<property name="border_width">12</property>
@@ -197,5 +197,5 @@
197197
<action-widget response="-6">button9</action-widget>
198198
<action-widget response="0">button7</action-widget>
199199
</action-widgets>
200-
</object>
200+
</template>
201201
</interface>

0 commit comments

Comments
 (0)