From e5382605c960ef8db14f477eb182eed0a7d389b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 3 Feb 2009 19:19:31 +0100 Subject: [PATCH] Handle readonly on image widget --- tryton/gui/window/view_form/view/form_gtk/image.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tryton/gui/window/view_form/view/form_gtk/image.py b/tryton/gui/window/view_form/view/form_gtk/image.py index 129fdc4f2b..ab8c407d36 100644 --- a/tryton/gui/window/view_form/view/form_gtk/image.py +++ b/tryton/gui/window/view_form/view/form_gtk/image.py @@ -71,11 +71,19 @@ class Image(WidgetInterface): self.tooltips.enable() + self._readonly = False + self.update_img() def grab_focus(self): return self.image.grab_focus() + def _readonly_set(self, value): + self._readonly = value + self.but_add.set_sensitive(not value) + self.but_save_as.set_sensitive(not value) + self.but_remove.set_sensitive(not value) + def sig_add(self, widget): filter_all = gtk.FileFilter() filter_all.set_name(_('All files')) @@ -105,11 +113,15 @@ class Image(WidgetInterface): self.update_img() def drag_motion(self, widget, context, x, y, timestamp): + if self._readonly: + return False context.drag_status(gtk.gdk.ACTION_COPY, timestamp) return True def drag_data_received(self, widget, context, x, y, selection, info, timestamp): + if self._readonly: + return if info == 0: uri = selection.get_text().split('\n')[0] if uri: