src/eric7/UI/UserInterface.py

branch
eric7
changeset 10838
2989df16da36
parent 10837
40cdaa4a847d
child 10862
c14dae55e9d8
equal deleted inserted replaced
10837:40cdaa4a847d 10838:2989df16da36
1951 ) 1951 )
1952 ) 1952 )
1953 self.loadSessionAct.triggered.connect(self.__loadSessionFromFile) 1953 self.loadSessionAct.triggered.connect(self.__loadSessionFromFile)
1954 self.actions.append(self.loadSessionAct) 1954 self.actions.append(self.loadSessionAct)
1955 1955
1956 self.loadCrashSessionAct = EricAction(
1957 self.tr("Load crash session"),
1958 self.tr("Load crash session..."),
1959 0,
1960 0,
1961 self,
1962 "load_crash_session",
1963 )
1964 self.loadCrashSessionAct.setStatusTip(self.tr("Load crash session"))
1965 self.loadCrashSessionAct.setWhatsThis(
1966 self.tr(
1967 """<b>Load crash session...</b>"""
1968 """<p>This presents a list of available crash session files"""
1969 """ to select from and loads the selected one.</p>"""
1970 )
1971 )
1972 self.loadCrashSessionAct.triggered.connect(self.__loadCrashSession)
1973 self.actions.append(self.loadCrashSessionAct)
1974
1975 self.cleanCrashSessionsAct = EricAction(
1976 self.tr("Clean crash sessions"),
1977 self.tr("Clean crash sessions..."),
1978 0,
1979 0,
1980 self,
1981 "clean_crash_sessions",
1982 )
1983 self.cleanCrashSessionsAct.setStatusTip(self.tr("Clean crash sessions"))
1984 self.cleanCrashSessionsAct.setWhatsThis(
1985 self.tr(
1986 """<b>Clean crash sessions...</b>"""
1987 """<p>This asks for confirmation and deletes all stale crash session"""
1988 """ files.</p>"""
1989 )
1990 )
1991 self.cleanCrashSessionsAct.triggered.connect(self.__cleanCrashSessions)
1992 self.actions.append(self.cleanCrashSessionsAct)
1993
1994 self.newWindowAct = EricAction( 1956 self.newWindowAct = EricAction(
1995 self.tr("New Window"), 1957 self.tr("New Window"),
1996 EricPixmapCache.getIcon("newWindow"), 1958 EricPixmapCache.getIcon("newWindow"),
1997 self.tr("New &Window"), 1959 self.tr("New &Window"),
1998 QKeySequence(self.tr("Ctrl+Shift+N", "File|New Window")), 1960 QKeySequence(self.tr("Ctrl+Shift+N", "File|New Window")),
3864 ############################################################## 3826 ##############################################################
3865 ## Sessions menu 3827 ## Sessions menu
3866 ############################################################## 3828 ##############################################################
3867 3829
3868 self.__menus["sessions"] = QMenu(self.tr("Sessions")) 3830 self.__menus["sessions"] = QMenu(self.tr("Sessions"))
3869 self.__menus["sessions"].addAction(self.saveSessionAct) 3831 self.__menus["sessions"].aboutToShow.connect(self.__showSessionsMenu)
3870 self.__menus["sessions"].addAction(self.loadSessionAct)
3871 self.__menus["sessions"].addSeparator()
3872 self.__menus["sessions"].addAction(self.loadCrashSessionAct)
3873 self.__menus["sessions"].addAction(self.cleanCrashSessionsAct)
3874 3832
3875 ############################################################## 3833 ##############################################################
3876 ## File menu 3834 ## File menu
3877 ############################################################## 3835 ##############################################################
3878 3836
7745 """ 7703 """
7746 fn = os.path.join(Globals.getConfigDir(), "eric7tasks.etj") 7704 fn = os.path.join(Globals.getConfigDir(), "eric7tasks.etj")
7747 if os.path.exists(fn): 7705 if os.path.exists(fn):
7748 self.__tasksFile.readFile(fn) 7706 self.__tasksFile.readFile(fn)
7749 7707
7708 @pyqtSlot()
7709 def __showSessionsMenu(self):
7710 """
7711 Private slot to mofify the state of some session actions.
7712 """
7713 crashSessionsAvailable = bool(self.__getCrashedSessions())
7714
7715 menu = self.__menus["sessions"]
7716 menu.clear()
7717 menu.addAction(self.saveSessionAct)
7718 menu.addAction(self.loadSessionAct)
7719 menu.addSeparator()
7720 act = menu.addAction(self.tr("Load crash session..."), self.__loadCrashSession)
7721 act.setEnabled(crashSessionsAvailable)
7722 act = menu.addAction(
7723 self.tr("Clean crash sessions..."), self.__cleanCrashSessions
7724 )
7725 act.setEnabled(crashSessionsAvailable)
7726
7750 def __writeSession(self, filename=""): 7727 def __writeSession(self, filename=""):
7751 """ 7728 """
7752 Private slot to write the session data to a JSON file (.esj). 7729 Private slot to write the session data to a JSON file (.esj).
7753 7730
7754 @param filename name of a session file to write 7731 @param filename name of a session file to write

eric ide

mercurial