--- a/RefactoringRope/Refactoring.py Tue Sep 12 18:55:25 2017 +0200 +++ b/RefactoringRope/Refactoring.py Thu Sep 14 19:39:11 2017 +0200 @@ -32,6 +32,7 @@ from E5Gui.E5Action import E5Action from .JsonServer import JsonServer +from .RopeProgressDialog import RopeProgressDialog import Utilities import Preferences @@ -60,6 +61,7 @@ self.__mainMenu = None self.__helpDialog = None + self.__progressDialog = None from FileSystemCommands import E5FileSystemCommands self.__fsCommands = E5FileSystemCommands(self.__e5project) @@ -2378,6 +2380,21 @@ elif method == "FileSystemCommand": self.__fsCommands.processFileSystemCommand(params) + + elif method == "ProgressInit": + progressDialog = RopeProgressDialog( + self, params["Title"], params["Interrutable"], self.__ui) + progressDialog.show() + self.__progressDialog = progressDialog + QApplication.processEvents() + + elif method == "Progress": + if self.__progressDialog is not None: + self.__progressDialog.updateProgress(params) + + elif method == "ProgressReset": + if self.__progressDialog is not None: + self.__progressDialog.reset() def __startRefactoringClient(self, interpreter): """