From 5da18335d44591703fee8287d29e986b672b5cae Mon Sep 17 00:00:00 2001 From: Lincoln de Sousa Date: Tue, 12 Aug 2008 21:27:26 -0300 Subject: [PATCH] Making widgets unsensitive/sensitive before loading/unloading a project --- gzv.glade | 6 +++++- gzv.py | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/gzv.glade b/gzv.glade index 810c05f..0554cda 100644 --- a/gzv.glade +++ b/gzv.glade @@ -1,6 +1,6 @@ - + Gzv @@ -143,6 +143,7 @@ True + False gtk-save @@ -162,6 +163,7 @@ True + False gtk-execute @@ -224,6 +226,7 @@ 179 True + False True GTK_POLICY_AUTOMATIC GTK_POLICY_AUTOMATIC @@ -245,6 +248,7 @@ True + False 4 diff --git a/gzv.py b/gzv.py index dd25983..8eb7fdb 100644 --- a/gzv.py +++ b/gzv.py @@ -234,7 +234,6 @@ class Gzv(GladeLoader): self.balls.save_to_file(self.project.focus_points_file) fc.destroy() - def load_project(self, project): self.project = project self.balls = self.load_balls_from_file(project.focus_points_file) @@ -257,12 +256,18 @@ class Gzv(GladeLoader): self.draw.set_from_pixbuf(pixbuf) self.load_balls_to_treeview() + self.set_widgets_sensitivity(True) def unload_project(self): self.project = None self.image = None self.balls = BallManager() self.draw.queue_draw() + self.set_widgets_sensitivity(False) + + def set_widgets_sensitivity(self, sensitive): + for i in 'toolbutton1', 'toolbutton5', 'scrolledwindow1', 'hbox2': + self.wid(i).set_sensitive(sensitive) def load_balls_to_treeview(self): self.model.clear() @@ -305,6 +310,18 @@ class Gzv(GladeLoader): i.selected = False ball.selected = True + # available space to the image + w = self.evtbox.get_allocation().width + h = self.evtbox.get_allocation().height + + # point begining from the left image border + wib = self.point_with_border(ball) + + print wib.x, w + + self.wid('viewport').get_vadjustment().value = wib.x # + (w / 2) + self.wid('viewport').get_hadjustment().value = wib.y # + (h / 2) + self.draw.queue_draw() def select_fp_from_image(self, ball): -- 2.20.1