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 |