def __init__(self,**params): gui.Desktop.__init__(self,**params) self.connect(gui.QUIT,self.quit,None) c = gui.Container(width=640,height=480) spacer = 8 self.fname = 'untitled.tga' self.new_d = NewDialog() self.new_d.connect(gui.CHANGE,self.action_new,None) self.open_d = OpenDialog() self.open_d.connect(gui.CHANGE,self.action_open,None) self.save_d = SaveDialog() self.save_d.connect(gui.CHANGE,self.action_saveas,None) self.quit_d = QuitDialog() self.quit_d.connect(QUIT,self.quit,None) self.help_d = HelpDialog() self.about_d = AboutDialog() ##Initializing the Menus, we connect to a number of Dialog.open methods for each of the dialogs. ##:: menus = gui.Menus([ ('File/New',self.new_d.open,None), ('File/Open',self.open_d.open,None), ('File/Save',self.action_save,None), ('File/Save As',self.save_d.open,None), ('File/Exit',self.quit_d.open,None), ('Help/Help',self.help_d.open,None), ('Help/About',self.about_d.open,None), ]) ## c.add(menus,0,0) menus.rect.w,menus.rect.h = menus.resize() #print 'menus',menus.rect ##We utilize a Toolbox. The value of this widget determins how drawing is done in the Painter class. ##:: self.mode = mode = gui.Toolbox([ ('Draw','draw'), ('Box','box'), ('Circle','circle'), ('Cuzco','cuzco'), ],cols=1,value='draw') ## c.add(mode,0,menus.rect.bottom+spacer) mode.rect.x,mode.rect.y = mode.style.x,mode.style.y mode.rect.w,mode.rect.h = mode.resize() #mode._resize() default = "#000000" self.color = color = gui.Color(default,width=mode.rect.w,height=mode.rect.w) self.color_d = ColorDialog(default) color.connect(gui.CLICK,self.color_d.open,None) self.color_d.connect(gui.CHANGE,gui.action_setvalue,(self.color_d,self.color)) c.add(self.color,0,mode.rect.bottom+spacer) self.color.rect.w,self.color.rect.h = self.color.resize() #self.color._resize() self.painter = Painter(width=c.rect.w-mode.rect.w-spacer*2,height=c.rect.h-menus.rect.h-spacer*2,style={'border':1}) c.add(self.painter,mode.rect.w+spacer,menus.rect.h+spacer) self.painter.init({'width':256,'height':256,'color':'#ffffff'}) self.painter.rect.w,self.painter.rect.h = self.painter.resize() #self.painter._resize() welcome_d = WelcomeDialog() self.connect(gui.INIT,welcome_d.open,None) self.widget = c
def __init__(self,**params): gui.Desktop.__init__(self,**params) self.connect(gui.QUIT,self.quit,None) c = gui.Container(width=640,height=480) spacer = 8 self.fname = 'untitled.tga' self.new_d = NewDialog() self.new_d.connect(gui.CHANGE,self.action_new,None) self.open_d = OpenDialog() self.open_d.connect(gui.CHANGE,self.action_open,None) self.save_d = SaveDialog() self.save_d.connect(gui.CHANGE,self.action_saveas,None) self.quit_d = QuitDialog() self.quit_d.connect(QUIT,self.quit,None) self.help_d = HelpDialog() self.about_d = AboutDialog() ##Initializing the Menus, we connect to a number of Dialog.open methods for each of the dialogs. ##:: menus = gui.Menus([ ('File/New',self.new_d.open,None), ('File/Open',self.open_d.open,None), ('File/Save',self.action_save,None), ('File/Save As',self.save_d.open,None), ('File/Exit',self.quit_d.open,None), ('Help/Help',self.help_d.open,None), ('Help/About',self.about_d.open,None), ]) ## c.add(menus,0,0) menus.rect.w,menus.rect.h = menus.resize() #print 'menus',menus.rect ##We utilize a Toolbox. The value of this widget determins how drawing is done in the Painter class. ##:: self.mode = mode = gui.Toolbox([ ('Draw','draw'), ('Box','box'), ('Circle','circle'), ('Cuzco','cuzco'), ],cols=1,value='draw') ## c.add(mode,0,menus.rect.bottom+spacer) mode.rect.x,mode.rect.y = mode.style.x,mode.style.y mode.rect.w,mode.rect.h = mode.resize() #mode._resize() default = "#000000" self.color = color = gui.Color(default,width=mode.rect.w,height=mode.rect.w) self.color_d = ColorDialog(default) color.connect(gui.CLICK,self.color_d.open,None) # Updates the toolbox color picker with the value in the color dialog box def change_cb(*args): self.color.value = self.color_d.value self.color_d.connect(gui.CHANGE, change_cb) c.add(self.color,0,mode.rect.bottom+spacer) self.color.rect.w,self.color.rect.h = self.color.resize() #self.color._resize() self.painter = Painter(width=c.rect.w-mode.rect.w-spacer*2,height=c.rect.h-menus.rect.h-spacer*2,style={'border':1}) c.add(self.painter,mode.rect.w+spacer,menus.rect.h+spacer) self.painter.init({'width':256,'height':256,'color':'#ffffff'}) self.painter.rect.w,self.painter.rect.h = self.painter.resize() #self.painter._resize() welcome_d = WelcomeDialog() self.connect(gui.INIT,welcome_d.open,None) self.widget = c