eric7/UI/UserInterface.py

branch
eric7
changeset 8351
7d13e08ddb3f
parent 8343
242d5dae2937
child 8354
12ebd3934fef
equal deleted inserted replaced
8350:74a3b2a6a944 8351:7d13e08ddb3f
6305 """ 6305 """
6306 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( 6306 fn, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
6307 None, 6307 None,
6308 self.tr("Export Keyboard Shortcuts"), 6308 self.tr("Export Keyboard Shortcuts"),
6309 "", 6309 "",
6310 self.tr("Keyboard Shortcuts File (*.ekj);;" 6310 self.tr("Keyboard Shortcuts File (*.ekj)"),
6311 "XML Keyboard Shortcuts File (*.e4k)"),
6312 "", 6311 "",
6313 E5FileDialog.DontConfirmOverwrite) 6312 E5FileDialog.DontConfirmOverwrite)
6314 6313
6315 if not fn: 6314 if not fn:
6316 return 6315 return
6518 # try old style XML file second 6517 # try old style XML file second
6519 fn = os.path.join(Utilities.getConfigDir(), "eric7tasks.e6t") 6518 fn = os.path.join(Utilities.getConfigDir(), "eric7tasks.e6t")
6520 if os.path.exists(fn): 6519 if os.path.exists(fn):
6521 f = QFile(fn) 6520 f = QFile(fn)
6522 if f.open(QIODevice.OpenModeFlag.ReadOnly): 6521 if f.open(QIODevice.OpenModeFlag.ReadOnly):
6523 from E5XML.TasksReader import TasksReader 6522 from EricXML.TasksReader import TasksReader
6524 reader = TasksReader(f, viewer=self.taskViewer) 6523 reader = TasksReader(f, viewer=self.taskViewer)
6525 reader.readXML() 6524 reader.readXML()
6526 f.close() 6525 f.close()
6527 else: 6526 else:
6528 E5MessageBox.critical( 6527 E5MessageBox.critical(
6551 "eric7_crash_session.esj") 6550 "eric7_crash_session.esj")
6552 else: 6551 else:
6553 fn = os.path.join(Utilities.getConfigDir(), 6552 fn = os.path.join(Utilities.getConfigDir(),
6554 "eric7session.esj") 6553 "eric7session.esj")
6555 6554
6556 if fn.endswith(".esj"): 6555 return self.__sessionFile.writeFile(fn)
6557 res = self.__sessionFile.writeFile(fn)
6558 else:
6559 f = QFile(fn)
6560 if f.open(QIODevice.OpenModeFlag.WriteOnly):
6561 from E5XML.SessionWriter import SessionWriter
6562 SessionWriter(f, None).writeXML()
6563 f.close()
6564 res = True
6565 else:
6566 E5MessageBox.critical(
6567 self,
6568 self.tr("Save Session"),
6569 self.tr("<p>The session file <b>{0}</b> could not be"
6570 " written.</p>")
6571 .format(fn))
6572 res = False
6573
6574 return res
6575 6556
6576 def __readSession(self, filename=""): 6557 def __readSession(self, filename=""):
6577 """ 6558 """
6578 Private slot to read in the session file (.esj or .e5s). 6559 Private slot to read in the session file (.esj or .e5s).
6579 6560
6608 self.__readingSession = False 6589 self.__readingSession = False
6609 else: 6590 else:
6610 # old XML based format 6591 # old XML based format
6611 f = QFile(fn) 6592 f = QFile(fn)
6612 if f.open(QIODevice.OpenModeFlag.ReadOnly): 6593 if f.open(QIODevice.OpenModeFlag.ReadOnly):
6613 from E5XML.SessionReader import SessionReader 6594 from EricXML.SessionReader import SessionReader
6614 self.__readingSession = True 6595 self.__readingSession = True
6615 reader = SessionReader(f, True) 6596 reader = SessionReader(f, True)
6616 reader.readXML() 6597 reader.readXML()
6617 self.__readingSession = False 6598 self.__readingSession = False
6618 f.close() 6599 f.close()
6636 """ 6617 """
6637 sessionFile, selectedFilter = E5FileDialog.getSaveFileNameAndFilter( 6618 sessionFile, selectedFilter = E5FileDialog.getSaveFileNameAndFilter(
6638 self, 6619 self,
6639 self.tr("Save Session"), 6620 self.tr("Save Session"),
6640 Utilities.getHomeDir(), 6621 Utilities.getHomeDir(),
6641 self.tr("eric Session Files (*.esj);;" 6622 self.tr("eric Session Files (*.esj)"),
6642 "eric XML Session Files (*.e5s)"),
6643 "") 6623 "")
6644 6624
6645 if not sessionFile: 6625 if not sessionFile:
6646 return 6626 return
6647 6627

eric ide

mercurial