From a5ebcc0fd8868c227358b3a81f167a89e9f6263f Mon Sep 17 00:00:00 2001 From: Lincoln de Sousa Date: Sat, 9 Aug 2008 16:24:05 -0300 Subject: [PATCH] getting enough data to start a new project --- gzv.glade | 8 ++++---- gzv.py | 26 +++++++++++++++++++++----- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/gzv.glade b/gzv.glade index bcf67c8..b097e28 100644 --- a/gzv.glade +++ b/gzv.glade @@ -1,6 +1,6 @@ - + Gzv @@ -400,7 +400,7 @@ True - + True @@ -449,7 +449,7 @@ - + True True @@ -471,7 +471,7 @@ - + True True diff --git a/gzv.py b/gzv.py index 78f3929..318a0f8 100644 --- a/gzv.py +++ b/gzv.py @@ -66,11 +66,27 @@ class GladeLoader(object): def gtk_main(self, *args): gtk.main() +class Project(object): + def __init__(self, image, width, height): + self.image = image + self.width = width + self.height = height + class NewProject(GladeLoader): def __init__(self, parent=None): super(NewProject, self).__init__('gzv.glade', 'new-project') + self.dialog = self.wid('new-project') if parent: - self.wid('new-project').set_transient_for(parent) + self.dialog.set_transient_for(parent) + + def get_project(self): + fname = self.wid('image').get_filename() + width = self.wid('width').get_text() + height = self.wid('height').get_text() + return Project(fname, width, height) + + def destroy(self): + self.dialog.destroy() class Gzv(GladeLoader): def __init__(self): @@ -123,12 +139,12 @@ class Gzv(GladeLoader): print args def new_project(self, button): - dialog = NewProject(self.window).wid('new-project') + proj = NewProject(self.window) # This '1' was defined in the glade file - if dialog.run() == 1: - pass - dialog.destroy() + if proj.dialog.run() == 1: + self.load_new_project(proj.get_project()) + proj.destroy() def open_file_chooser(self, button): fc = gtk.FileChooserDialog(_('Choose a gzv project'), self.window, -- 2.20.1