diff options
author | Sergey Kovalchuk | 2020-01-03 16:00:23 +0000 |
---|---|---|
committer | Sergey Kovalchuk | 2020-01-03 16:00:23 +0000 |
commit | 9cbe95695c92ad5616209519e30ca53960926a3b (patch) | |
tree | 2e5e2de91fbe4553a0ea8b1a80f9a46c6b1cfd22 | |
parent | b74f56878c081a9f5b5d033c55bb992658c33119 (diff) | |
download | org.eclipse.cdt-9cbe95695c92ad5616209519e30ca53960926a3b.tar.gz org.eclipse.cdt-9cbe95695c92ad5616209519e30ca53960926a3b.tar.xz org.eclipse.cdt-9cbe95695c92ad5616209519e30ca53960926a3b.zip |
Bug 558474 - CleanUp deprecated methods in org.eclipse.cdt.ui
Reworked SubMonitors (Part3)
Change-Id: I146ba515f78ad15e94267b52d0123bf53f98289b
Signed-off-by: Sergey Kovalchuk <sergei.kovalchuk@arsysop.ru>
2 files changed, 10 insertions, 29 deletions
diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/filewizard/NewSourceFileGenerator.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/filewizard/NewSourceFileGenerator.java index 6f2cfba0a28..528dcbba280 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/filewizard/NewSourceFileGenerator.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/filewizard/NewSourceFileGenerator.java @@ -28,9 +28,8 @@ import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.OperationCanceledException; import org.eclipse.core.runtime.Platform; -import org.eclipse.core.runtime.SubProgressMonitor; +import org.eclipse.core.runtime.SubMonitor; import org.eclipse.core.runtime.preferences.IPreferencesService; import org.eclipse.ui.dialogs.ContainerGenerator; @@ -120,43 +119,35 @@ public class NewSourceFileGenerator { private static IFile createNewFile(IPath newFilePath, InputStream contents, boolean force, IProgressMonitor monitor) throws CoreException { - int totalWork = 100; - int createFileWork = totalWork; - - monitor.beginTask(NewFileWizardMessages.NewSourceFileGenerator_createFile_task, totalWork); - + SubMonitor subMonitor = SubMonitor.convert(monitor, + NewFileWizardMessages.NewSourceFileGenerator_createFile_task, 100); IWorkspaceRoot root = CUIPlugin.getWorkspace().getRoot(); IFile newFile = root.getFileForLocation(newFilePath); if (newFile == null) newFile = root.getFile(newFilePath); if (newFile.exists()) { - monitor.done(); return newFile; } if (newFilePath.segmentCount() > 1) { IPath containerPath = newFilePath.removeLastSegments(1); if (root.getContainerForLocation(containerPath) == null) { - int containerWork = totalWork / 2; - createFileWork = totalWork / 2; ContainerGenerator generator = new ContainerGenerator(containerPath); - generator.generateContainer(new SubProgressMonitor(monitor, containerWork)); + generator.generateContainer(subMonitor.split(50)); } } - - createFile(newFile, contents, force, new SubProgressMonitor(monitor, createFileWork)); - monitor.done(); - + createFile(newFile, contents, force, subMonitor.split(50)); return newFile; } private static void createFile(IFile fileHandle, InputStream contents, boolean force, IProgressMonitor monitor) throws CoreException { + SubMonitor subMonitor = SubMonitor.convert(monitor, 1); if (contents == null) contents = new ByteArrayInputStream(new byte[0]); try { - fileHandle.create(contents, force, monitor); + fileHandle.create(contents, force, subMonitor.split(1)); } catch (CoreException e) { // If the file already existed locally, just refresh to get contents if (e.getStatus().getCode() == IResourceStatus.PATH_OCCUPIED) @@ -164,8 +155,5 @@ public class NewSourceFileGenerator { else throw e; } - - if (monitor.isCanceled()) - throw new OperationCanceledException(); } } diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java index bc75c8a38e7..3cc4b2e863f 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java @@ -19,8 +19,7 @@ import org.eclipse.cdt.core.CProjectNature; import org.eclipse.cdt.internal.ui.newui.Messages; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.core.runtime.SubProgressMonitor; +import org.eclipse.core.runtime.SubMonitor; /** * The wizard to create new MBS C Project. @@ -38,16 +37,10 @@ public class CProjectWizard extends CDTCommonProjectWizard { @Override protected IProject continueCreation(IProject prj) { - if (continueCreationMonitor == null) { - continueCreationMonitor = new NullProgressMonitor(); - } - + SubMonitor subMonitor = SubMonitor.convert(continueCreationMonitor, Messages.CProjectWizard_0, 1); try { - continueCreationMonitor.beginTask(Messages.CProjectWizard_0, 1); - CProjectNature.addCNature(prj, new SubProgressMonitor(continueCreationMonitor, 1)); + CProjectNature.addCNature(prj, subMonitor.split(1)); } catch (CoreException e) { - } finally { - continueCreationMonitor.done(); } return prj; } |