Example #1
0
    def OnSetProject(self, event=None):
        item = self.tree.GetSelection()
        from modules import dict4ini
        filename = self.get_node_filename(item)
        proj_file = os.path.join(filename, '_project')
        name = []
        if os.path.exists(proj_file):
            ini = dict4ini.DictIni(proj_file)
            name = ini.default.get('projectname', [])
        dialog = [
                ('multi', 'project_name', name, tr('Project Names'), self.project_names),
            ]
        from modules.EasyGuider import EasyDialog
        dlg = EasyDialog.EasyDialog(self.mainframe, title=tr("Project Setting"), elements=dialog)
        values = None
        if dlg.ShowModal() == wx.ID_OK:
            values = dlg.GetValue()
        dlg.Destroy()
        if values is not None:
            filename = self.get_node_filename(item)
            proj_file = os.path.join(filename, '_project')
            ini = dict4ini.DictIni(proj_file)
            ini.default.projectname = values['project_name']
            self.callplugin('remove_project', ini, list(set(name) - set(values['project_name'])))
            self.callplugin('set_project', ini, values['project_name'])
            ini.save()

            old_project_name = name
            new_project_name = ini.default.projectname
            #add check project plugin call point
            path = filename
            project_names = common.getCurrentPathProjectName(path)
            self.callplugin('project_end', self, list(set(old_project_name) - set(new_project_name)), path)
            self.callplugin('project_begin', self, list(set(new_project_name) - set(old_project_name)), path)
Example #2
0
    def OnCloseDirectory(self, event):
        item = self.tree.GetSelection()
        path = self.get_node_filename(item)
        if not self.is_ok(item): return
        if self.is_first_node(item):
            self.tree.Delete(item)

        self.callplugin('after_closepath', self, path)
        #add check project plugin call point
        project_names = common.getCurrentPathProjectName(path)
        self.callplugin('project_end', self, project_names, path)
Example #3
0
    def OnCloseDirectory(self, event):
        item = self.tree.GetSelection()
        path = self.get_node_filename(item)
        if not self.is_ok(item): return
        if self.is_first_node(item):
            self.tree.Delete(item)

        self.callplugin('after_closepath', self, path)
        #add check project plugin call point
        project_names = common.getCurrentPathProjectName(path)
        self.callplugin('project_end', self, project_names, path)
Example #4
0
    def addpathnodes(self, path, node):
        dirs, files = self.get_files(path)
        for x in dirs:
            obj = self.addnode(node, path, x, self.close_image, self.open_image, self.getid(), self.DIR_NODE)
            self.tree.SetItemHasChildren(obj, True)
        for x in files:
            item_index = self.get_file_image(x)
            self.addnode(node, path, x, item_index, None, self.getid(), self.FILE_NODE)
#        wx.CallAfter(self.tree.Expand, node)
#        wx.CallAfter(self.tree.SelectItem, node)

        #add check project plugin call point
        project_names = common.getCurrentPathProjectName(path)
        self.callplugin('project_begin', self, project_names, path)
Example #5
0
    def addpathnodes(self, path, node):
        dirs, files = self.get_files(path)
        for x in dirs:
            obj = self.addnode(node, path, x, self.close_image,
                               self.open_image, self.getid(), self.DIR_NODE)
            self.tree.SetItemHasChildren(obj, True)
        for x in files:
            item_index = self.get_file_image(x)
            self.addnode(node, path, x, item_index, None, self.getid(),
                         self.FILE_NODE)
#        wx.CallAfter(self.tree.Expand, node)
#        wx.CallAfter(self.tree.SelectItem, node)

#add check project plugin call point
        project_names = common.getCurrentPathProjectName(path)
        self.callplugin('project_begin', self, project_names, path)
Example #6
0
    def OnSetProject(self, event=None):
        item = self.tree.GetSelection()
        from modules import dict4ini
        filename = self.get_node_filename(item)
        proj_file = os.path.join(filename, '_project')
        name = []
        if os.path.exists(proj_file):
            ini = dict4ini.DictIni(proj_file)
            name = ini.default.get('projectname', [])
        dialog = [
            ('multi', 'project_name', name, tr('Project Names'),
             self.project_names),
        ]
        from modules.EasyGuider import EasyDialog
        dlg = EasyDialog.EasyDialog(self.mainframe,
                                    title=tr("Project Setting"),
                                    elements=dialog)
        values = None
        if dlg.ShowModal() == wx.ID_OK:
            values = dlg.GetValue()
        dlg.Destroy()
        if values is not None:
            filename = self.get_node_filename(item)
            proj_file = os.path.join(filename, '_project')
            ini = dict4ini.DictIni(proj_file)
            ini.default.projectname = values['project_name']
            self.callplugin('remove_project', ini,
                            list(set(name) - set(values['project_name'])))
            self.callplugin('set_project', ini, values['project_name'])
            ini.save()

            old_project_name = name
            new_project_name = ini.default.projectname
            #add check project plugin call point
            path = filename
            project_names = common.getCurrentPathProjectName(path)
            self.callplugin(
                'project_end', self,
                list(set(old_project_name) - set(new_project_name)), path)
            self.callplugin(
                'project_begin', self,
                list(set(new_project_name) - set(old_project_name)), path)