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)
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)
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)
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)