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