2828from meld .misc import error_dialog
2929from meld .settings import meldsettings
3030from 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 ()
0 commit comments