class NewProject(GladeLoader):
def __init__(self, parent=None):
super(NewProject, self).__init__('gzv.glade', 'new-project')
class NewProject(GladeLoader):
def __init__(self, parent=None):
super(NewProject, self).__init__('gzv.glade', 'new-project')
- 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()
self.draw = self.wid('draw')
self.draw.connect('expose-event', self.expose_draw)
self.draw = self.wid('draw')
self.draw.connect('expose-event', self.expose_draw)
- # FIXME: Hardcoded.
- self.image = 'skol.jpg'
- self.balls = self.load_balls_from_file('xxx')
- self.load_balls_to_treeview()
+ # Starting with an empty project with no image loaded
+ self.project = None
+ self.image = None
+
+ # This attr may be overriten, if so, call the method (load_balls_to_treeview)
+ self.balls = BallManager()
fc = gtk.FileChooserDialog(_('Choose a gzv project'), self.window,
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
gtk.STOCK_OK, gtk.RESPONSE_OK))
if fc.run() == gtk.RESPONSE_OK:
fc = gtk.FileChooserDialog(_('Choose a gzv project'), self.window,
buttons=(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
gtk.STOCK_OK, gtk.RESPONSE_OK))
if fc.run() == gtk.RESPONSE_OK: