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()
Example #2
0
    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()
Example #3
0
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