eric7/UI/UserInterface.py

branch
unittest
changeset 9074
1afb90182258
parent 9073
d88e53da6e66
child 9075
f6f0236eacbc
equal deleted inserted replaced
9073:d88e53da6e66 9074:1afb90182258
6833 # clear the shell histories 6833 # clear the shell histories
6834 self.shell.clearAllHistories() 6834 self.shell.clearAllHistories()
6835 if testing: 6835 if testing:
6836 # clear the unit test histories 6836 # clear the unit test histories
6837 if self.__testingWidget is None: 6837 if self.__testingWidget is None:
6838 from Testing.UnittestWidget import clearSavedHistories 6838 from Testing.TestingWidget import clearSavedHistories
6839 clearSavedHistories() 6839 clearSavedHistories()
6840 else: 6840 else:
6841 self.__testingWidget.clearRecent() 6841 self.__testingWidget.clearRecent()
6842 if vcs: 6842 if vcs:
6843 # clear the VCS related histories 6843 # clear the VCS related histories
6856 6856
6857 def __projectOpened(self): 6857 def __projectOpened(self):
6858 """ 6858 """
6859 Private slot to handle the projectOpened signal. 6859 Private slot to handle the projectOpened signal.
6860 """ 6860 """
6861 from Debugger.DebugClientCapabilities import HasUnittest 6861 import Testing
6862 self.__setWindowCaption(project=self.project.name) 6862 self.__setWindowCaption(project=self.project.name)
6863 cap = self.__debugServer.getClientCapabilities( 6863 supported = Testing.isLanguageSupported(
6864 self.project.getProjectLanguage()) 6864 self.project.getProjectLanguage())
6865 self.testProjectAct.setEnabled(cap & HasUnittest) 6865 self.testProjectAct.setEnabled(supported)
6866 self.__testingProjectOpen = cap & HasUnittest 6866 self.__testingProjectOpen = supported
6867 6867
6868 def __projectClosed(self): 6868 def __projectClosed(self):
6869 """ 6869 """
6870 Private slot to handle the projectClosed signal. 6870 Private slot to handle the projectClosed signal.
6871 """ 6871 """
6910 """ 6910 """
6911 self.wizardsMenuAct.setEnabled( 6911 self.wizardsMenuAct.setEnabled(
6912 len(self.__menus["wizards"].actions()) > 0) 6912 len(self.__menus["wizards"].actions()) > 0)
6913 6913
6914 if fn and str(fn) != "None": 6914 if fn and str(fn) != "None":
6915 dbs = self.__debugServer 6915 import Testing
6916 for language in dbs.getSupportedLanguages(): 6916 if Testing.isLanguageSupported(
6917 exts = dbs.getExtensions(language) 6917 self.viewmanager.getOpenEditor(fn).getFileType()
6918 if fn.endswith(exts): 6918 ):
6919 from Debugger.DebugClientCapabilities import HasUnittest
6920 cap = dbs.getClientCapabilities(language)
6921 self.testScriptAct.setEnabled(cap & HasUnittest)
6922 self.__testingEditorOpen = cap & HasUnittest
6923 return
6924
6925 if self.viewmanager.getOpenEditor(fn).isPyFile():
6926 self.testScriptAct.setEnabled(True) 6919 self.testScriptAct.setEnabled(True)
6927 self.__testingEditorOpen = True 6920 self.__testingEditorOpen = True
6928 6921
6929 def __checkActions(self, editor): 6922 def __checkActions(self, editor):
6930 """ 6923 """
6933 @param editor editor window 6926 @param editor editor window
6934 """ 6927 """
6935 fn = editor.getFileName() if editor else None 6928 fn = editor.getFileName() if editor else None
6936 6929
6937 if fn: 6930 if fn:
6938 dbs = self.__debugServer 6931 import Testing
6939 for language in dbs.getSupportedLanguages(): 6932 if Testing.isLanguageSupported(editor.getFileType()):
6940 exts = dbs.getExtensions(language)
6941 if fn.endswith(exts):
6942 from Debugger.DebugClientCapabilities import HasUnittest
6943 cap = dbs.getClientCapabilities(language)
6944 self.testScriptAct.setEnabled(cap & HasUnittest)
6945 self.__testingEditorOpen = cap & HasUnittest
6946 return
6947
6948 if editor.isPyFile():
6949 self.testScriptAct.setEnabled(True) 6933 self.testScriptAct.setEnabled(True)
6950 self.__testingEditorOpen = True 6934 self.__testingEditorOpen = True
6951 return 6935 return
6952 6936
6953 self.testScriptAct.setEnabled(False) 6937 self.testScriptAct.setEnabled(False)

eric ide

mercurial