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) |