Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSergey Kovalchuk2020-01-03 16:00:23 +0000
committerSergey Kovalchuk2020-01-03 16:00:23 +0000
commit9cbe95695c92ad5616209519e30ca53960926a3b (patch)
tree2e5e2de91fbe4553a0ea8b1a80f9a46c6b1cfd22
parentb74f56878c081a9f5b5d033c55bb992658c33119 (diff)
downloadorg.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>
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/wizards/filewizard/NewSourceFileGenerator.java26
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/ui/wizards/CProjectWizard.java13
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;
}

Back to the top