Example #1
0
  def __init__(self, master, export_func=None, import_func=None):
    tk.Frame.__init__(self, master)

    self.rowconfigure(0, weight = 1)
    self.columnconfigure(0, weight = 1)

    self.models_box = ModelSelectBox(master = self, callback = self.model_select_callback)
    self.brush_box = BrushSelectBox(master = self, callback = self.brush_select_callback)
    self.edit_box = BrushEditBox(master = self,
      particlespecs_callback = self.particle_specs_change_callback,
      bodyspecs_callback = self.body_specs_change_callback)
    self.io_box = IOBox(master = self, export_func = export_func, import_func = import_func)
    #self.operation_box = OperationBox(master=self)

    self.models_box.grid(sticky = sticky_all)
    self.brush_box.grid(sticky = sticky_all)
    self.edit_box.grid(sticky = sticky_all)
    self.io_box.grid(sticky = sticky_all)
    #self.operation_box.grid(sticky = sticky_all)
    
    self.brush_select_callback(self.get_brush())
Example #2
0
class ToolBox(tk.Frame):

  prev_brush = None

  def __init__(self, master, export_func=None, import_func=None):
    tk.Frame.__init__(self, master)

    self.rowconfigure(0, weight = 1)
    self.columnconfigure(0, weight = 1)

    self.models_box = ModelSelectBox(master = self, callback = self.model_select_callback)
    self.brush_box = BrushSelectBox(master = self, callback = self.brush_select_callback)
    self.edit_box = BrushEditBox(master = self,
      particlespecs_callback = self.particle_specs_change_callback,
      bodyspecs_callback = self.body_specs_change_callback)
    self.io_box = IOBox(master = self, export_func = export_func, import_func = import_func)
    #self.operation_box = OperationBox(master=self)

    self.models_box.grid(sticky = sticky_all)
    self.brush_box.grid(sticky = sticky_all)
    self.edit_box.grid(sticky = sticky_all)
    self.io_box.grid(sticky = sticky_all)
    #self.operation_box.grid(sticky = sticky_all)
    
    self.brush_select_callback(self.get_brush())


  def get_model(self):
    return self.models_box.get_selected_model()
  def get_models(self):
    return self.models_box.get_models()
  def set_models(self, models):
    self.models_box.set_models(models)
  def get_copies(self):
    return self.models_box.get_copies()

  def get_brush(self):
    return self.brush_box.get_brush()

  def set_particle_specs(self, specs):
    self.brush_box.set_particle_specs(specs)
  def set_body_specs(self, specs):
    self.brush_box.set_body_specs(specs)


  def model_select_callback(self, data = None):
    self.event_generate('<<ModelSelect>>', state = utils.event_data_register(data))
    print 'Generated <<ModelSelect>> event:', data

  def brush_select_callback(self, data = None):
    key = utils.event_data_register(data)
    self.event_generate('<<Brush>>', state = key)
    print 'Generated <<Brush>> event:', data

  def particle_specs_change_callback(self, data = None):
    self.event_generate('<<ParticleSpecs>>', state = utils.event_data_register(data))
    print 'Generated <<ParticleSpecs>> event:', data

  def body_specs_change_callback(self, data = None):
    self.event_generate('<<BodySpecs>>', state = utils.event_data_register(data))
    print 'Generated <<BodySpecs>> event:', data