def __init__(self, listoption, profile_editor_file=profile_editor): gtk.HBox.__init__(self) self._toolbar = ToolBarInterface() self._toolbar.set_optionlist(listoption) self.profile_editor_file = profile_editor_file self._proprieties = None self._notebook_tools = None self._changed = False #MAIN SCROLLED self._scroolledmain = HIGScrolledWindow() #NOTEBOOKEDITABLE : self._profilecore = ProfileCore(profile_editor_file) self._toolbar.set_profilecore(self._profilecore) self.notebook = NotebookEditable(listoption, self._profilecore) self._toolbar.set_notebook(self.notebook) self.notebook.connect_after('changed', self.update_toolbar) self.notebook.connect_after('need-save', self._need_save) self.notebook.load_data() self.pack_start(self._toolbar.get_toolbar(), False, True, 0) self.pack_start(self._scroolledmain, True, True) self._scroolledmain.add_with_viewport(self.notebook) self.show_all()
def __init__(self, listoption, profile_editor_file=profile_editor): gtk.HBox.__init__(self) self._toolbar = ToolBarInterface() self._toolbar.set_optionlist(listoption) self.profile_editor_file = profile_editor_file self._proprieties = None self._notebook_tools = None self._changed = False #MAIN SCROLLED self._scroolledmain = HIGScrolledWindow() #NOTEBOOKEDITABLE : self._profilecore = ProfileCore(profile_editor_file) self._toolbar.set_profilecore(self._profilecore) self.notebook = NotebookEditable(listoption, self._profilecore) self._toolbar.set_notebook(self.notebook) self.notebook.connect_after('changed', self.update_toolbar) self.notebook.connect_after('need-save',self._need_save) self.notebook.load_data() self.pack_start(self._toolbar.get_toolbar(), False, True,0) self.pack_start(self._scroolledmain, True, True) self._scroolledmain.add_with_viewport(self.notebook) self.show_all()
class ProfileEdit(gtk.HBox): def __init__(self, listoption, profile_editor_file=profile_editor): gtk.HBox.__init__(self) self._toolbar = ToolBarInterface() self._toolbar.set_optionlist(listoption) self.profile_editor_file = profile_editor_file self._proprieties = None self._notebook_tools = None self._changed = False #MAIN SCROLLED self._scroolledmain = HIGScrolledWindow() #NOTEBOOKEDITABLE : self._profilecore = ProfileCore(profile_editor_file) self._toolbar.set_profilecore(self._profilecore) self.notebook = NotebookEditable(listoption, self._profilecore) self._toolbar.set_notebook(self.notebook) self.notebook.connect_after('changed', self.update_toolbar) self.notebook.connect_after('need-save',self._need_save) self.notebook.load_data() self.pack_start(self._toolbar.get_toolbar(), False, True,0) self.pack_start(self._scroolledmain, True, True) self._scroolledmain.add_with_viewport(self.notebook) self.show_all() def _need_save(self, action, others, page): self._changed = True def get_profilecore(self): return self._profilecore def set_notebook(self, notebook): self._notebook_tools = notebook def set_proprieties(self, proprieties): self._proprieties = proprieties proprieties.disable_all() def is_changed(self): return self._changed def update_toolbar(self, action, others, page): #print action #print others #print page boxeditable = self.get_box_editable() self._toolbar.set_box_editable(boxeditable) self._toolbar.update_toolbar() #Update Proprieties box if self._notebook_tools != None: self._notebook_tools.set_current_page(2) if boxeditable._old_selected!= None : #SpecialHBox - Item self._proprieties.set_boxeditable(boxeditable) self._proprieties.set_item(boxeditable._old_selected) log.debug('<<< SpecialHBox Item update') elif self.notebook._old_select!= None: #Notebook_Label self._proprieties.set_notebooklabel(self.notebook._old_select) self._proprieties.set_boxeditable(boxeditable) log.debug('<<< NotebookLabel update') def get_box_editable(self): current_page = self.notebook.get_current_page() current_box = self.notebook.get_nth_page(current_page) return current_box def save(self): self._profilecore.write_file(self.profile_editor_file) log.debug('<<< Saving to file %s ' % self.profile_editor_file) def create_events(self): #.... pass
class ProfileEdit(gtk.HBox): def __init__(self, listoption, profile_editor_file=profile_editor): gtk.HBox.__init__(self) self._toolbar = ToolBarInterface() self._toolbar.set_optionlist(listoption) self.profile_editor_file = profile_editor_file self._proprieties = None self._notebook_tools = None self._changed = False #MAIN SCROLLED self._scroolledmain = HIGScrolledWindow() #NOTEBOOKEDITABLE : self._profilecore = ProfileCore(profile_editor_file) self._toolbar.set_profilecore(self._profilecore) self.notebook = NotebookEditable(listoption, self._profilecore) self._toolbar.set_notebook(self.notebook) self.notebook.connect_after('changed', self.update_toolbar) self.notebook.connect_after('need-save', self._need_save) self.notebook.load_data() self.pack_start(self._toolbar.get_toolbar(), False, True, 0) self.pack_start(self._scroolledmain, True, True) self._scroolledmain.add_with_viewport(self.notebook) self.show_all() def _need_save(self, action, others, page): self._changed = True def get_profilecore(self): return self._profilecore def set_notebook(self, notebook): self._notebook_tools = notebook def set_proprieties(self, proprieties): self._proprieties = proprieties proprieties.disable_all() def is_changed(self): return self._changed def update_toolbar(self, action, others, page): #print action #print others #print page boxeditable = self.get_box_editable() self._toolbar.set_box_editable(boxeditable) self._toolbar.update_toolbar() #Update Proprieties box if self._notebook_tools != None: self._notebook_tools.set_current_page(2) if boxeditable._old_selected != None: #SpecialHBox - Item self._proprieties.set_boxeditable(boxeditable) self._proprieties.set_item(boxeditable._old_selected) log.debug('<<< SpecialHBox Item update') elif self.notebook._old_select != None: #Notebook_Label self._proprieties.set_notebooklabel(self.notebook._old_select) self._proprieties.set_boxeditable(boxeditable) log.debug('<<< NotebookLabel update') def get_box_editable(self): current_page = self.notebook.get_current_page() current_box = self.notebook.get_nth_page(current_page) return current_box def save(self): self._profilecore.write_file(self.profile_editor_file) log.debug('<<< Saving to file %s ' % self.profile_editor_file) def create_events(self): #.... pass