def OnFileRemove(self, event): """Removes a file from the current project.""" item = self.GetSelection() if item != self.root and self.GetItemText(item) not in files_categories.values(): self.Delete(item) self._project.delete_element(self.GetItemData(item).GetData()) project.save_project(self._project, self._project_dir)
def OnProjectNew(self, event): """Create a new meud project.""" open_it = self.CheckProjectDirty() if open_it: dlg = wx.TextEntryDialog(self, "Name for new project:", "New project", "New project", wx.OK | wx.CANCEL) if dlg.ShowModal() == wx.ID_OK: newproj = project.Project(dlg.GetValue()) dlg.Destroy() dlg = wx.DirDialog(self, message="Choose a folder to contain new project") if dlg.ShowModal() == wx.ID_OK: try: # save the project file. project.save_project(newproj, os.path.join(dlg.GetPath(), newproj.name)) self.project_open(os.path.join(dlg.GetPath(), newproj.name)) except IOError: MsgDlg(self, "There was an error saving the new project file.", "Error!", wx.OK) dlg.Destroy()
def project_save(self): """Save a meud project""" try: project.save_project(self.current_project, self.project_dir) except IOError: MsgDlg(self, "There was an error saving the new project file.", "Error!", wx.OK)
def OnEndLabelEdit(self, event): """docstring for OnEndLabelEdit""" item = event.GetItem() self.GetItemData(item).GetData().name = event.GetLabel() project.save_project(self._project, self._project_dir)