mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-06-06 17:26:01 +02:00
autotools: Bump o.e.cdt.autotools.ui BREE to 1.8.
* Use lambdas. * Remove non-javadoc comments. Change-Id: I5a2542f331b40c50460ba93dd34aecff5d68a161 Signed-off-by: Alexander Kurtakov <akurtako@redhat.com>
This commit is contained in:
parent
89f0a08d77
commit
c44b570504
26 changed files with 202 additions and 431 deletions
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<classpath>
|
<classpath>
|
||||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
|
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
|
||||||
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
|
||||||
<classpathentry kind="src" path="src"/>
|
<classpathentry kind="src" path="src"/>
|
||||||
<classpathentry kind="output" path="bin"/>
|
<classpathentry kind="output" path="bin"/>
|
||||||
|
|
|
@ -7,9 +7,9 @@ org.eclipse.jdt.core.compiler.annotation.nullable=org.eclipse.jdt.annotation.Nul
|
||||||
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
|
org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
|
||||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||||
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
|
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
|
||||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
|
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
|
||||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||||
org.eclipse.jdt.core.compiler.compliance=1.7
|
org.eclipse.jdt.core.compiler.compliance=1.8
|
||||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||||
|
@ -98,4 +98,4 @@ org.eclipse.jdt.core.compiler.problem.unusedPrivateMember=warning
|
||||||
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
|
org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=warning
|
||||||
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
|
org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
|
||||||
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
|
org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
|
||||||
org.eclipse.jdt.core.compiler.source=1.7
|
org.eclipse.jdt.core.compiler.source=1.8
|
||||||
|
|
|
@ -23,7 +23,7 @@ Require-Bundle: org.eclipse.ui,
|
||||||
org.eclipse.cdt.make.ui;bundle-version="6.0.0",
|
org.eclipse.cdt.make.ui;bundle-version="6.0.0",
|
||||||
org.eclipse.ui.views;bundle-version="3.4.0",
|
org.eclipse.ui.views;bundle-version="3.4.0",
|
||||||
org.eclipse.cdt.remote.core;bundle-version="1.0.0"
|
org.eclipse.cdt.remote.core;bundle-version="1.0.0"
|
||||||
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
|
Bundle-RequiredExecutionEnvironment: JavaSE-1.8
|
||||||
Bundle-ActivationPolicy: lazy
|
Bundle-ActivationPolicy: lazy
|
||||||
Export-Package: org.eclipse.cdt.autotools.ui,
|
Export-Package: org.eclipse.cdt.autotools.ui,
|
||||||
org.eclipse.cdt.autotools.ui.editors,
|
org.eclipse.cdt.autotools.ui.editors,
|
||||||
|
|
|
@ -180,12 +180,7 @@ public class AutotoolsUIPlugin extends AbstractUIPlugin {
|
||||||
if (display == null)
|
if (display == null)
|
||||||
display = Display.getDefault();
|
display = Display.getDefault();
|
||||||
final IStatus fstatus = status;
|
final IStatus fstatus = status;
|
||||||
display.asyncExec(new Runnable() {
|
display.asyncExec(() -> ErrorDialog.openError(null, title, null, fstatus));
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
ErrorDialog.openError(null, title, null, fstatus);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void logException(Throwable e) {
|
public static void logException(Throwable e) {
|
||||||
|
|
|
@ -68,20 +68,12 @@ public class AutoconfContentOutlinePage extends ContentOutlinePage {
|
||||||
final Control control = viewer.getControl();
|
final Control control = viewer.getControl();
|
||||||
if (control != null && !control.isDisposed())
|
if (control != null && !control.isDisposed())
|
||||||
{
|
{
|
||||||
control.getDisplay().asyncExec(new Runnable() {
|
control.getDisplay().asyncExec(() -> {
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
if (!control.isDisposed()) {
|
if (!control.isDisposed()) {
|
||||||
// control.setRedraw(false);
|
ISelection sel = viewer.getSelection();
|
||||||
// if (input != null)
|
|
||||||
// viewer.setInput(input);
|
|
||||||
// viewer.expandAll();
|
|
||||||
// control.setRedraw(true);
|
|
||||||
ISelection sel= viewer.getSelection();
|
|
||||||
viewer.setSelection(updateSelection(sel));
|
viewer.setSelection(updateSelection(sel));
|
||||||
viewer.refresh();
|
viewer.refresh();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -13,7 +13,6 @@ package org.eclipse.cdt.internal.autotools.ui;
|
||||||
import java.net.URI;
|
import java.net.URI;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.Comparator;
|
|
||||||
|
|
||||||
import org.eclipse.core.resources.IFile;
|
import org.eclipse.core.resources.IFile;
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
|
@ -123,11 +122,9 @@ public class ResourceLookup {
|
||||||
* <br> Files on a source root of a CDT project
|
* <br> Files on a source root of a CDT project
|
||||||
*/
|
*/
|
||||||
public static void sortFilesByRelevance(IFile[] filesToSort, final IProject preferredProject) {
|
public static void sortFilesByRelevance(IFile[] filesToSort, final IProject preferredProject) {
|
||||||
Collections.sort(Arrays.asList(filesToSort), new Comparator<IFile>() {
|
Collections.sort(Arrays.asList(filesToSort), (IFile f1, IFile f2) -> {
|
||||||
@Override
|
int r1 = FileRelevance.getRelevance(f1, preferredProject);
|
||||||
public int compare(IFile f1, IFile f2) {
|
int r2 = FileRelevance.getRelevance(f2, preferredProject);
|
||||||
int r1= FileRelevance.getRelevance(f1, preferredProject);
|
|
||||||
int r2= FileRelevance.getRelevance(f2, preferredProject);
|
|
||||||
|
|
||||||
if (r1 > r2)
|
if (r1 > r2)
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -135,7 +132,6 @@ public class ResourceLookup {
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return f1.getFullPath().toString().compareTo(f2.getFullPath().toString());
|
return f1.getFullPath().toString().compareTo(f2.getFullPath().toString());
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -324,19 +324,18 @@ public abstract class InvokeAction extends AbstractTargetAction {
|
||||||
@Override
|
@Override
|
||||||
protected IStatus run(IProgressMonitor monitor) {
|
protected IStatus run(IProgressMonitor monitor) {
|
||||||
try {
|
try {
|
||||||
ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() {
|
ResourcesPlugin.getWorkspace().run((IWorkspaceRunnable) monitor1 -> {
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run(IProgressMonitor monitor) throws CoreException {
|
|
||||||
try {
|
try {
|
||||||
String errMsg = null;
|
String errMsg = null;
|
||||||
IProject project = getSelectedContainer().getProject();
|
IProject project = getSelectedContainer().getProject();
|
||||||
// Get a build console for the project
|
// Get a build console for the project
|
||||||
IConsole console = CCorePlugin.getDefault().getConsole("org.eclipse.cdt.autotools.ui.autotoolsConsole"); //$NON-NLS-1$
|
IConsole console = CCorePlugin.getDefault()
|
||||||
|
.getConsole("org.eclipse.cdt.autotools.ui.autotoolsConsole"); //$NON-NLS-1$
|
||||||
console.start(project);
|
console.start(project);
|
||||||
CUIPlugin.getDefault().startGlobalConsole();
|
CUIPlugin.getDefault().startGlobalConsole();
|
||||||
ConsoleOutputStream consoleOutStream = console.getOutputStream();
|
ConsoleOutputStream consoleOutStream = console.getOutputStream();
|
||||||
// FIXME: we want to remove need for ManagedBuilderManager, but how do we
|
// FIXME: we want to remove need for
|
||||||
|
// ManagedBuilderManager, but how do we
|
||||||
// get environment variables.
|
// get environment variables.
|
||||||
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
||||||
IConfiguration cfg = info.getDefaultConfiguration();
|
IConfiguration cfg = info.getDefaultConfiguration();
|
||||||
|
@ -349,7 +348,7 @@ public abstract class InvokeAction extends AbstractTargetAction {
|
||||||
consoleHeader[2] = project.getName();
|
consoleHeader[2] = project.getName();
|
||||||
buf.append(System.getProperty("line.separator", "\n")); //$NON-NLS-1$ //$NON-NLS-2$
|
buf.append(System.getProperty("line.separator", "\n")); //$NON-NLS-1$ //$NON-NLS-2$
|
||||||
String invokeMsg = InvokeMessages.getFormattedString("InvokeAction.console.message", //$NON-NLS-1$
|
String invokeMsg = InvokeMessages.getFormattedString("InvokeAction.console.message", //$NON-NLS-1$
|
||||||
new String[]{actionName, execDir.toString()}); //$NON-NLS-1$
|
new String[] { actionName, execDir.toString() }); // $NON-NLS-1$
|
||||||
buf.append(invokeMsg);
|
buf.append(invokeMsg);
|
||||||
buf.append(System.getProperty("line.separator", "\n")); //$NON-NLS-1$ //$NON-NLS-2$
|
buf.append(System.getProperty("line.separator", "\n")); //$NON-NLS-1$ //$NON-NLS-2$
|
||||||
buf.append(System.getProperty("line.separator", "\n")); //$NON-NLS-1$ //$NON-NLS-2$
|
buf.append(System.getProperty("line.separator", "\n")); //$NON-NLS-1$ //$NON-NLS-2$
|
||||||
|
@ -362,67 +361,79 @@ public abstract class InvokeAction extends AbstractTargetAction {
|
||||||
RemoteCommandLauncher launcher = new RemoteCommandLauncher();
|
RemoteCommandLauncher launcher = new RemoteCommandLauncher();
|
||||||
launcher.setProject(project);
|
launcher.setProject(project);
|
||||||
// Set the environment
|
// Set the environment
|
||||||
IEnvironmentVariable variables[] = ManagedBuildManager
|
IEnvironmentVariable variables[] = ManagedBuildManager.getEnvironmentVariableProvider()
|
||||||
.getEnvironmentVariableProvider().getVariables(cfg, true);
|
.getVariables(cfg, true);
|
||||||
String[] env = null;
|
String[] env = null;
|
||||||
ArrayList<String> envList = new ArrayList<>();
|
ArrayList<String> envList = new ArrayList<>();
|
||||||
if (variables != null) {
|
if (variables != null) {
|
||||||
for (int i = 0; i < variables.length; i++) {
|
for (int i = 0; i < variables.length; i++) {
|
||||||
envList.add(variables[i].getName()
|
envList.add(variables[i].getName() + "=" + variables[i].getValue()); //$NON-NLS-1$
|
||||||
+ "=" + variables[i].getValue()); //$NON-NLS-1$
|
|
||||||
}
|
}
|
||||||
if (additionalEnvs.size() > 0)
|
if (additionalEnvs.size() > 0)
|
||||||
envList.addAll(additionalEnvs); // add any additional environment variables specified ahead of script
|
envList.addAll(additionalEnvs); // add any
|
||||||
|
// additional
|
||||||
|
// environment
|
||||||
|
// variables
|
||||||
|
// specified
|
||||||
|
// ahead of
|
||||||
|
// script
|
||||||
env = envList.toArray(new String[envList.size()]);
|
env = envList.toArray(new String[envList.size()]);
|
||||||
}
|
}
|
||||||
|
|
||||||
String[] newArgumentList;
|
String[] newArgumentList;
|
||||||
|
|
||||||
// Fix for bug #343905 and bug #371277
|
// Fix for bug #343905 and bug #371277
|
||||||
// For Windows and Mac, we cannot run a script directly (in this case,
|
// For Windows and Mac, we cannot run a script
|
||||||
// autotools are scripts). We need to run "sh -c command args where command
|
// directly (in this case,
|
||||||
// plus args is represented in a single string. The same applies for
|
// autotools are scripts). We need to run "sh -c
|
||||||
// some Linux shells such as dash. Using sh -c will work on all Linux
|
// command args where command
|
||||||
|
// plus args is represented in a single string. The
|
||||||
|
// same applies for
|
||||||
|
// some Linux shells such as dash. Using sh -c will
|
||||||
|
// work on all Linux
|
||||||
// POSIX-compliant shells.
|
// POSIX-compliant shells.
|
||||||
StringBuffer command = new StringBuffer(strippedCommand);
|
StringBuffer command1 = new StringBuffer(strippedCommand);
|
||||||
for (String arg : argumentList) {
|
for (String arg : argumentList) {
|
||||||
command.append(" " + arg);
|
command1.append(" " + arg);
|
||||||
}
|
}
|
||||||
newArgumentList = new String[] { "-c", command.toString() };
|
newArgumentList = new String[] { "-c", command1.toString() };
|
||||||
|
|
||||||
OutputStream stdout = consoleOutStream;
|
OutputStream stdout = consoleOutStream;
|
||||||
OutputStream stderr = consoleOutStream;
|
OutputStream stderr = consoleOutStream;
|
||||||
|
|
||||||
launcher.showCommand(true);
|
launcher.showCommand(true);
|
||||||
// Run the shell script via shell command.
|
// Run the shell script via shell command.
|
||||||
Process proc = launcher.execute(new Path(SHELL_COMMAND), newArgumentList, env,
|
Process proc = launcher.execute(new Path(SHELL_COMMAND), newArgumentList, env, execDir,
|
||||||
execDir, new NullProgressMonitor());
|
new NullProgressMonitor());
|
||||||
if (proc != null) {
|
if (proc != null) {
|
||||||
try {
|
try {
|
||||||
// Close the input of the process since we will never write to
|
// Close the input of the process since we
|
||||||
|
// will never write to
|
||||||
// it
|
// it
|
||||||
proc.getOutputStream().close();
|
proc.getOutputStream().close();
|
||||||
} catch (IOException e) {
|
} catch (IOException e1) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (launcher.waitAndRead(stdout, stderr, new SubProgressMonitor(
|
if (launcher.waitAndRead(stdout, stderr, new SubProgressMonitor(monitor1,
|
||||||
monitor, IProgressMonitor.UNKNOWN)) != ICommandLauncher.OK) {
|
IProgressMonitor.UNKNOWN)) != ICommandLauncher.OK) {
|
||||||
errMsg = launcher.getErrorMessage();
|
errMsg = launcher.getErrorMessage();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Force a resync of the projects without allowing the user to
|
// Force a resync of the projects without
|
||||||
|
// allowing the user to
|
||||||
// cancel.
|
// cancel.
|
||||||
// This is probably unkind, but short of this there is no way to
|
// This is probably unkind, but short of this
|
||||||
|
// there is no way to
|
||||||
// ensure
|
// ensure
|
||||||
// the UI is up-to-date with the build results
|
// the UI is up-to-date with the build results
|
||||||
// monitor.subTask(ManagedMakeMessages
|
// monitor.subTask(ManagedMakeMessages
|
||||||
// .getResourceString(REFRESH));
|
// .getResourceString(REFRESH));
|
||||||
monitor.subTask(AutotoolsUIPlugin.getResourceString("MakeGenerator.refresh")); //$NON-NLS-1$
|
monitor1.subTask(AutotoolsUIPlugin.getResourceString("MakeGenerator.refresh")); //$NON-NLS-1$
|
||||||
try {
|
try {
|
||||||
project.refreshLocal(IResource.DEPTH_INFINITE, null);
|
project.refreshLocal(IResource.DEPTH_INFINITE, null);
|
||||||
} catch (CoreException e) {
|
} catch (CoreException e2) {
|
||||||
monitor.subTask(AutotoolsUIPlugin
|
monitor1.subTask(
|
||||||
.getResourceString("MakeGenerator.refresh.error")); //$NON-NLS-1$
|
AutotoolsUIPlugin.getResourceString("MakeGenerator.refresh.error")); //$NON-NLS-1$
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
errMsg = launcher.getErrorMessage();
|
errMsg = launcher.getErrorMessage();
|
||||||
|
@ -431,9 +442,8 @@ public abstract class InvokeAction extends AbstractTargetAction {
|
||||||
if (errMsg != null)
|
if (errMsg != null)
|
||||||
AutotoolsUIPlugin.logErrorMessage(errMsg);
|
AutotoolsUIPlugin.logErrorMessage(errMsg);
|
||||||
|
|
||||||
} catch (IOException e) {
|
} catch (IOException e3) {
|
||||||
AutotoolsUIPlugin.log(e);
|
AutotoolsUIPlugin.log(e3);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}, rule, IWorkspace.AVOID_UPDATE, monitor);
|
}, rule, IWorkspace.AVOID_UPDATE, monitor);
|
||||||
} catch (CoreException e) {
|
} catch (CoreException e) {
|
||||||
|
|
|
@ -44,21 +44,17 @@ public class ReconfigureAction extends InvokeAction {
|
||||||
@Override
|
@Override
|
||||||
protected IStatus run(IProgressMonitor monitor) {
|
protected IStatus run(IProgressMonitor monitor) {
|
||||||
try {
|
try {
|
||||||
ResourcesPlugin.getWorkspace().run(new IWorkspaceRunnable() {
|
ResourcesPlugin.getWorkspace().run((IWorkspaceRunnable) monitor1 -> {
|
||||||
|
|
||||||
@Override
|
|
||||||
public void run(IProgressMonitor monitor) {
|
|
||||||
IProject project = getSelectedContainer().getProject();
|
IProject project = getSelectedContainer().getProject();
|
||||||
AutotoolsNewMakeGenerator m = new AutotoolsNewMakeGenerator();
|
AutotoolsNewMakeGenerator m = new AutotoolsNewMakeGenerator();
|
||||||
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
IManagedBuildInfo info = ManagedBuildManager.getBuildInfo(project);
|
||||||
CUIPlugin.getDefault().startGlobalConsole();
|
CUIPlugin.getDefault().startGlobalConsole();
|
||||||
m.initialize(project, info, monitor);
|
m.initialize(project, info, monitor1);
|
||||||
try {
|
try {
|
||||||
m.reconfigure();
|
m.reconfigure();
|
||||||
} catch (CoreException e) {
|
} catch (CoreException e) {
|
||||||
// do nothing for now
|
// do nothing for now
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}, rule, IWorkspace.AVOID_UPDATE, monitor);
|
}, rule, IWorkspace.AVOID_UPDATE, monitor);
|
||||||
} catch (CoreException e) {
|
} catch (CoreException e) {
|
||||||
return e.getStatus();
|
return e.getStatus();
|
||||||
|
|
|
@ -15,8 +15,6 @@ import org.eclipse.jface.dialogs.IInputValidator;
|
||||||
import org.eclipse.jface.dialogs.InputDialog;
|
import org.eclipse.jface.dialogs.InputDialog;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.custom.CLabel;
|
import org.eclipse.swt.custom.CLabel;
|
||||||
import org.eclipse.swt.events.ModifyEvent;
|
|
||||||
import org.eclipse.swt.events.ModifyListener;
|
|
||||||
import org.eclipse.swt.layout.GridData;
|
import org.eclipse.swt.layout.GridData;
|
||||||
import org.eclipse.swt.widgets.Composite;
|
import org.eclipse.swt.widgets.Composite;
|
||||||
import org.eclipse.swt.widgets.Control;
|
import org.eclipse.swt.widgets.Control;
|
||||||
|
@ -76,12 +74,7 @@ public class TwoInputDialog extends InputDialog {
|
||||||
secondText = new Text(composite, SWT.SINGLE | SWT.BORDER);
|
secondText = new Text(composite, SWT.SINGLE | SWT.BORDER);
|
||||||
secondText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
|
secondText.setLayoutData(new GridData(GridData.GRAB_HORIZONTAL
|
||||||
| GridData.HORIZONTAL_ALIGN_FILL));
|
| GridData.HORIZONTAL_ALIGN_FILL));
|
||||||
secondText.addModifyListener(new ModifyListener() {
|
secondText.addModifyListener(e -> validateInput());
|
||||||
@Override
|
|
||||||
public void modifyText(ModifyEvent e) {
|
|
||||||
validateInput();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// remove error message dialog from focusing.
|
// remove error message dialog from focusing.
|
||||||
composite.getTabList()[2].setVisible(false);
|
composite.getTabList()[2].setVisible(false);
|
||||||
|
|
|
@ -193,12 +193,7 @@ public abstract class AbstractElementListSelectionDialog extends SelectionStatus
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public int open() {
|
public int open() {
|
||||||
BusyIndicator.showWhile(null, new Runnable() {
|
BusyIndicator.showWhile(null, () -> access$superOpen());
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
access$superOpen();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return getReturnCode() ;
|
return getReturnCode() ;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -22,7 +22,6 @@ import org.eclipse.jface.text.rules.EndOfLineRule;
|
||||||
import org.eclipse.jface.text.rules.IPredicateRule;
|
import org.eclipse.jface.text.rules.IPredicateRule;
|
||||||
import org.eclipse.jface.text.rules.IRule;
|
import org.eclipse.jface.text.rules.IRule;
|
||||||
import org.eclipse.jface.text.rules.IToken;
|
import org.eclipse.jface.text.rules.IToken;
|
||||||
import org.eclipse.jface.text.rules.IWhitespaceDetector;
|
|
||||||
import org.eclipse.jface.text.rules.MultiLineRule;
|
import org.eclipse.jface.text.rules.MultiLineRule;
|
||||||
import org.eclipse.jface.text.rules.SingleLineRule;
|
import org.eclipse.jface.text.rules.SingleLineRule;
|
||||||
import org.eclipse.jface.text.rules.Token;
|
import org.eclipse.jface.text.rules.Token;
|
||||||
|
@ -82,12 +81,7 @@ public class AutomakefileCodeScanner extends AbstractMakefileCodeScanner {
|
||||||
rules.add(new EndOfLineRule("#", comment, '\\', true)); //$NON-NLS-1$
|
rules.add(new EndOfLineRule("#", comment, '\\', true)); //$NON-NLS-1$
|
||||||
|
|
||||||
// Add generic whitespace rule.
|
// Add generic whitespace rule.
|
||||||
rules.add(new WhitespaceRule(new IWhitespaceDetector() {
|
rules.add(new WhitespaceRule(character -> Character.isWhitespace(character)));
|
||||||
@Override
|
|
||||||
public boolean isWhitespace(char character) {
|
|
||||||
return Character.isWhitespace(character);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Put before the the word rules
|
// Put before the the word rules
|
||||||
MultiLineRule defineRule = new MultiLineRule("define", "endef", macroDef); //$NON-NLS-1$ //$NON-NLS-2$
|
MultiLineRule defineRule = new MultiLineRule("define", "endef", macroDef); //$NON-NLS-1$ //$NON-NLS-2$
|
||||||
|
|
|
@ -216,16 +216,13 @@ public class AutomakefileContentOutlinePage extends ContentOutlinePage {
|
||||||
if (viewer != null) {
|
if (viewer != null) {
|
||||||
final Control control = viewer.getControl();
|
final Control control = viewer.getControl();
|
||||||
if (control != null && !control.isDisposed()) {
|
if (control != null && !control.isDisposed()) {
|
||||||
control.getDisplay().asyncExec(new Runnable() {
|
control.getDisplay().asyncExec(() -> {
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
if (!control.isDisposed()) {
|
if (!control.isDisposed()) {
|
||||||
control.setRedraw(false);
|
control.setRedraw(false);
|
||||||
viewer.setInput(fInput);
|
viewer.setInput(fInput);
|
||||||
viewer.expandAll();
|
viewer.expandAll();
|
||||||
control.setRedraw(true);
|
control.setRedraw(true);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,6 @@ import org.eclipse.cdt.internal.autotools.ui.preferences.ColorManager;
|
||||||
import org.eclipse.jface.text.rules.EndOfLineRule;
|
import org.eclipse.jface.text.rules.EndOfLineRule;
|
||||||
import org.eclipse.jface.text.rules.IRule;
|
import org.eclipse.jface.text.rules.IRule;
|
||||||
import org.eclipse.jface.text.rules.IToken;
|
import org.eclipse.jface.text.rules.IToken;
|
||||||
import org.eclipse.jface.text.rules.IWhitespaceDetector;
|
|
||||||
import org.eclipse.jface.text.rules.MultiLineRule;
|
import org.eclipse.jface.text.rules.MultiLineRule;
|
||||||
import org.eclipse.jface.text.rules.WhitespaceRule;
|
import org.eclipse.jface.text.rules.WhitespaceRule;
|
||||||
import org.eclipse.jface.text.rules.WordRule;
|
import org.eclipse.jface.text.rules.WordRule;
|
||||||
|
@ -71,12 +70,7 @@ public class MakefileCodeScanner extends AbstractMakefileCodeScanner {
|
||||||
rules.add(new EndOfLineRule("#", comment, '\\', true)); //$NON-NLS-1$
|
rules.add(new EndOfLineRule("#", comment, '\\', true)); //$NON-NLS-1$
|
||||||
|
|
||||||
// Add generic whitespace rule.
|
// Add generic whitespace rule.
|
||||||
rules.add(new WhitespaceRule(new IWhitespaceDetector() {
|
rules.add(new WhitespaceRule(character -> Character.isWhitespace(character)));
|
||||||
@Override
|
|
||||||
public boolean isWhitespace(char character) {
|
|
||||||
return Character.isWhitespace(character);
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
|
|
||||||
// Put before the the word rules
|
// Put before the the word rules
|
||||||
MultiLineRule defineRule = new MultiLineRule("define", "endef", macroDef); //$NON-NLS-1$ //$NON-NLS-2$
|
MultiLineRule defineRule = new MultiLineRule("define", "endef", macroDef); //$NON-NLS-1$ //$NON-NLS-2$
|
||||||
|
|
|
@ -16,13 +16,10 @@ import java.util.List;
|
||||||
|
|
||||||
import org.eclipse.cdt.autotools.ui.AutotoolsUIPlugin;
|
import org.eclipse.cdt.autotools.ui.AutotoolsUIPlugin;
|
||||||
import org.eclipse.cdt.internal.autotools.ui.MakeUIImages;
|
import org.eclipse.cdt.internal.autotools.ui.MakeUIImages;
|
||||||
import org.eclipse.jface.action.IMenuListener;
|
|
||||||
import org.eclipse.jface.action.IMenuManager;
|
import org.eclipse.jface.action.IMenuManager;
|
||||||
import org.eclipse.jface.action.IToolBarManager;
|
import org.eclipse.jface.action.IToolBarManager;
|
||||||
import org.eclipse.jface.action.MenuManager;
|
import org.eclipse.jface.action.MenuManager;
|
||||||
import org.eclipse.jface.action.Separator;
|
import org.eclipse.jface.action.Separator;
|
||||||
import org.eclipse.jface.viewers.DoubleClickEvent;
|
|
||||||
import org.eclipse.jface.viewers.IDoubleClickListener;
|
|
||||||
import org.eclipse.jface.viewers.ITreeContentProvider;
|
import org.eclipse.jface.viewers.ITreeContentProvider;
|
||||||
import org.eclipse.jface.viewers.LabelProvider;
|
import org.eclipse.jface.viewers.LabelProvider;
|
||||||
import org.eclipse.jface.viewers.TreeViewer;
|
import org.eclipse.jface.viewers.TreeViewer;
|
||||||
|
@ -209,23 +206,15 @@ public class MakefileContentOutlinePage extends ContentOutlinePage {
|
||||||
|
|
||||||
MenuManager manager= new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$
|
MenuManager manager= new MenuManager("#MakefileOutlinerContext"); //$NON-NLS-1$
|
||||||
manager.setRemoveAllWhenShown(true);
|
manager.setRemoveAllWhenShown(true);
|
||||||
manager.addMenuListener(new IMenuListener() {
|
manager.addMenuListener(m -> contextMenuAboutToShow(m));
|
||||||
@Override
|
|
||||||
public void menuAboutToShow(IMenuManager m) {
|
|
||||||
contextMenuAboutToShow(m);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
Control tree = viewer.getControl();
|
Control tree = viewer.getControl();
|
||||||
Menu menu = manager.createContextMenu(tree);
|
Menu menu = manager.createContextMenu(tree);
|
||||||
tree.setMenu(menu);
|
tree.setMenu(menu);
|
||||||
|
|
||||||
viewer.addDoubleClickListener(new IDoubleClickListener() {
|
viewer.addDoubleClickListener(event -> {
|
||||||
@Override
|
|
||||||
public void doubleClick(DoubleClickEvent event) {
|
|
||||||
if (fOpenIncludeAction != null) {
|
if (fOpenIncludeAction != null) {
|
||||||
fOpenIncludeAction.run();
|
fOpenIncludeAction.run();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
IPageSite site= getSite();
|
IPageSite site= getSite();
|
||||||
|
@ -267,24 +256,18 @@ public class MakefileContentOutlinePage extends ContentOutlinePage {
|
||||||
if (viewer != null) {
|
if (viewer != null) {
|
||||||
final Control control = viewer.getControl();
|
final Control control = viewer.getControl();
|
||||||
if (control != null && !control.isDisposed()) {
|
if (control != null && !control.isDisposed()) {
|
||||||
control.getDisplay().asyncExec(new Runnable() {
|
control.getDisplay().asyncExec(() -> {
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
if (!control.isDisposed()) {
|
if (!control.isDisposed()) {
|
||||||
control.setRedraw(false);
|
control.setRedraw(false);
|
||||||
viewer.setInput(fInput);
|
viewer.setInput(fInput);
|
||||||
viewer.expandAll();
|
viewer.expandAll();
|
||||||
control.setRedraw(true);
|
control.setRedraw(true);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.ui.part.IPage#setActionBars(org.eclipse.ui.IActionBars)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void setActionBars(IActionBars actionBars) {
|
public void setActionBars(IActionBars actionBars) {
|
||||||
super.setActionBars(actionBars);
|
super.setActionBars(actionBars);
|
||||||
|
|
|
@ -13,8 +13,6 @@ package org.eclipse.cdt.internal.autotools.ui.editors.automake;
|
||||||
|
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.custom.CLabel;
|
import org.eclipse.swt.custom.CLabel;
|
||||||
import org.eclipse.swt.events.DisposeEvent;
|
|
||||||
import org.eclipse.swt.events.DisposeListener;
|
|
||||||
import org.eclipse.swt.graphics.Color;
|
import org.eclipse.swt.graphics.Color;
|
||||||
import org.eclipse.swt.graphics.RGB;
|
import org.eclipse.swt.graphics.RGB;
|
||||||
import org.eclipse.swt.layout.GridData;
|
import org.eclipse.swt.layout.GridData;
|
||||||
|
@ -108,12 +106,7 @@ public class MessageLine {
|
||||||
} else {
|
} else {
|
||||||
if (fErrorColor == null) {
|
if (fErrorColor == null) {
|
||||||
fErrorColor= new Color(clabel.getDisplay(), fErrorRGB);
|
fErrorColor= new Color(clabel.getDisplay(), fErrorRGB);
|
||||||
clabel.addDisposeListener(new DisposeListener() {
|
clabel.addDisposeListener(e -> fErrorColor.dispose());
|
||||||
@Override
|
|
||||||
public void widgetDisposed(DisposeEvent e) {
|
|
||||||
fErrorColor.dispose();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
clabel.setForeground(fErrorColor);
|
clabel.setForeground(fErrorColor);
|
||||||
clabel.setText(message);
|
clabel.setText(message);
|
||||||
|
|
|
@ -35,8 +35,6 @@ import org.eclipse.core.resources.IContainer;
|
||||||
import org.eclipse.core.resources.IFile;
|
import org.eclipse.core.resources.IFile;
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.core.resources.IResource;
|
import org.eclipse.core.resources.IResource;
|
||||||
import org.eclipse.core.resources.IResourceProxy;
|
|
||||||
import org.eclipse.core.resources.IResourceProxyVisitor;
|
|
||||||
import org.eclipse.core.resources.IWorkspaceRoot;
|
import org.eclipse.core.resources.IWorkspaceRoot;
|
||||||
import org.eclipse.core.resources.ResourcesPlugin;
|
import org.eclipse.core.resources.ResourcesPlugin;
|
||||||
import org.eclipse.core.runtime.CoreException;
|
import org.eclipse.core.runtime.CoreException;
|
||||||
|
@ -228,24 +226,19 @@ public class OpenIncludeAction extends Action {
|
||||||
* @throws CoreException
|
* @throws CoreException
|
||||||
*/
|
*/
|
||||||
private void findFile(IContainer parent, final IPath name, final ArrayList<Object> list) throws CoreException {
|
private void findFile(IContainer parent, final IPath name, final ArrayList<Object> list) throws CoreException {
|
||||||
parent.accept(new IResourceProxyVisitor() {
|
parent.accept(proxy -> {
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean visit(IResourceProxy proxy) {
|
|
||||||
if (proxy.getType() == IResource.FILE && proxy.getName().equalsIgnoreCase(name.lastSegment())) {
|
if (proxy.getType() == IResource.FILE && proxy.getName().equalsIgnoreCase(name.lastSegment())) {
|
||||||
IPath rPath = proxy.requestResource().getLocation();
|
IPath rPath = proxy.requestResource().getLocation();
|
||||||
int numSegToRemove = rPath.segmentCount() - name.segmentCount();
|
int numSegToRemove = rPath.segmentCount() - name.segmentCount();
|
||||||
IPath sPath = rPath.removeFirstSegments(numSegToRemove);
|
IPath sPath = rPath.removeFirstSegments(numSegToRemove);
|
||||||
sPath = sPath.setDevice(name.getDevice());
|
sPath = sPath.setDevice(name.getDevice());
|
||||||
if (Platform.getOS().equals(Platform.OS_WIN32) ?
|
if (Platform.getOS().equals(Platform.OS_WIN32) ? sPath.toOSString().equalsIgnoreCase(name.toOSString())
|
||||||
sPath.toOSString().equalsIgnoreCase(name.toOSString()) :
|
: sPath.equals(name)) {
|
||||||
sPath.equals(name)) {
|
|
||||||
list.add(rPath);
|
list.add(rPath);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
|
||||||
}, 0);
|
}, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,6 @@ import org.eclipse.core.resources.IWorkspace;
|
||||||
import org.eclipse.core.resources.IWorkspaceRunnable;
|
import org.eclipse.core.resources.IWorkspaceRunnable;
|
||||||
import org.eclipse.core.runtime.Assert;
|
import org.eclipse.core.runtime.Assert;
|
||||||
import org.eclipse.core.runtime.CoreException;
|
import org.eclipse.core.runtime.CoreException;
|
||||||
import org.eclipse.core.runtime.IProgressMonitor;
|
|
||||||
import org.eclipse.jface.text.Position;
|
import org.eclipse.jface.text.Position;
|
||||||
import org.eclipse.ui.texteditor.AbstractMarkerAnnotationModel;
|
import org.eclipse.ui.texteditor.AbstractMarkerAnnotationModel;
|
||||||
import org.eclipse.ui.texteditor.MarkerAnnotation;
|
import org.eclipse.ui.texteditor.MarkerAnnotation;
|
||||||
|
@ -42,9 +41,6 @@ public class ResourceMarkerAnnotationModel extends AbstractMarkerAnnotationModel
|
||||||
* Internal resource change listener.
|
* Internal resource change listener.
|
||||||
*/
|
*/
|
||||||
class ResourceChangeListener implements IResourceChangeListener {
|
class ResourceChangeListener implements IResourceChangeListener {
|
||||||
/*
|
|
||||||
* @see IResourceChangeListener#resourceChanged(org.eclipse.core.resources.IResourceChangeEvent)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void resourceChanged(IResourceChangeEvent e) {
|
public void resourceChanged(IResourceChangeEvent e) {
|
||||||
IResourceDelta delta= e.getDelta();
|
IResourceDelta delta= e.getDelta();
|
||||||
|
@ -76,9 +72,6 @@ public class ResourceMarkerAnnotationModel extends AbstractMarkerAnnotationModel
|
||||||
fWorkspace= resource.getWorkspace();
|
fWorkspace= resource.getWorkspace();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see AbstractMarkerAnnotationModel#isAcceptable(IMarker)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
protected boolean isAcceptable(IMarker marker) {
|
protected boolean isAcceptable(IMarker marker) {
|
||||||
return marker != null && fResource.equals(marker.getResource());
|
return marker != null && fResource.equals(marker.getResource());
|
||||||
|
@ -179,13 +172,10 @@ public class ResourceMarkerAnnotationModel extends AbstractMarkerAnnotationModel
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void deleteMarkers(final IMarker[] markers) throws CoreException {
|
protected void deleteMarkers(final IMarker[] markers) throws CoreException {
|
||||||
fWorkspace.run(new IWorkspaceRunnable() {
|
fWorkspace.run((IWorkspaceRunnable) monitor -> {
|
||||||
@Override
|
|
||||||
public void run(IProgressMonitor monitor) throws CoreException {
|
|
||||||
for (int i= 0; i < markers.length; ++i) {
|
for (int i= 0; i < markers.length; ++i) {
|
||||||
markers[i].delete();
|
markers[i].delete();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}, null, IWorkspace.AVOID_UPDATE, null);
|
}, null, IWorkspace.AVOID_UPDATE, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,6 @@ import java.util.List;
|
||||||
|
|
||||||
import org.eclipse.jface.viewers.ILabelProvider;
|
import org.eclipse.jface.viewers.ILabelProvider;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.events.DisposeEvent;
|
|
||||||
import org.eclipse.swt.events.DisposeListener;
|
|
||||||
import org.eclipse.swt.events.SelectionListener;
|
import org.eclipse.swt.events.SelectionListener;
|
||||||
import org.eclipse.swt.graphics.Font;
|
import org.eclipse.swt.graphics.Font;
|
||||||
import org.eclipse.swt.graphics.Image;
|
import org.eclipse.swt.graphics.Image;
|
||||||
|
@ -60,12 +58,7 @@ public class SelectionList extends Composite {
|
||||||
private void createList(int style) {
|
private void createList(int style) {
|
||||||
fList= new Table(this, style);
|
fList= new Table(this, style);
|
||||||
fList.setLayoutData(new GridData(GridData.FILL_BOTH));
|
fList.setLayoutData(new GridData(GridData.FILL_BOTH));
|
||||||
fList.addDisposeListener(new DisposeListener() {
|
fList.addDisposeListener(e -> fRenderer.dispose());
|
||||||
@Override
|
|
||||||
public void widgetDisposed(DisposeEvent e) {
|
|
||||||
fRenderer.dispose();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
private void createText() {
|
private void createText() {
|
||||||
fText= new Text(this, SWT.BORDER);
|
fText= new Text(this, SWT.BORDER);
|
||||||
|
@ -75,12 +68,7 @@ public class SelectionList extends Composite {
|
||||||
spec.horizontalAlignment= GridData.FILL;
|
spec.horizontalAlignment= GridData.FILL;
|
||||||
spec.verticalAlignment= GridData.BEGINNING;
|
spec.verticalAlignment= GridData.BEGINNING;
|
||||||
fText.setLayoutData(spec);
|
fText.setLayoutData(spec);
|
||||||
Listener l= new Listener() {
|
Listener l = evt -> filter(false);
|
||||||
@Override
|
|
||||||
public void handleEvent(Event evt) {
|
|
||||||
filter(false);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
fText.addListener(SWT.Modify, l);
|
fText.addListener(SWT.Modify, l);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -29,7 +29,6 @@ import org.eclipse.jface.dialogs.DialogPage;
|
||||||
import org.eclipse.jface.dialogs.IMessageProvider;
|
import org.eclipse.jface.dialogs.IMessageProvider;
|
||||||
import org.eclipse.jface.preference.PreferencePage;
|
import org.eclipse.jface.preference.PreferencePage;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.events.ModifyEvent;
|
|
||||||
import org.eclipse.swt.events.ModifyListener;
|
import org.eclipse.swt.events.ModifyListener;
|
||||||
import org.eclipse.swt.events.SelectionEvent;
|
import org.eclipse.swt.events.SelectionEvent;
|
||||||
import org.eclipse.swt.events.SelectionListener;
|
import org.eclipse.swt.events.SelectionListener;
|
||||||
|
@ -64,21 +63,13 @@ public abstract class AbstractEditorPreferencePage extends PreferencePage implem
|
||||||
};
|
};
|
||||||
|
|
||||||
Map<Text, String> fTextFields= new HashMap<>();
|
Map<Text, String> fTextFields= new HashMap<>();
|
||||||
private ModifyListener fTextFieldListener= new ModifyListener() {
|
private ModifyListener fTextFieldListener = e -> {
|
||||||
@Override
|
Text text = (Text) e.widget;
|
||||||
public void modifyText(ModifyEvent e) {
|
|
||||||
Text text= (Text) e.widget;
|
|
||||||
fOverlayStore.setValue(fTextFields.get(text), text.getText());
|
fOverlayStore.setValue(fTextFields.get(text), text.getText());
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
private Map<Text, Object> fNumberFields= new HashMap<>();
|
private Map<Text, Object> fNumberFields= new HashMap<>();
|
||||||
private ModifyListener fNumberFieldListener= new ModifyListener() {
|
private ModifyListener fNumberFieldListener = e -> numberFieldChanged((Text) e.widget);
|
||||||
@Override
|
|
||||||
public void modifyText(ModifyEvent e) {
|
|
||||||
numberFieldChanged((Text) e.widget);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
public AbstractEditorPreferencePage() {
|
public AbstractEditorPreferencePage() {
|
||||||
super();
|
super();
|
||||||
|
@ -88,9 +79,6 @@ public abstract class AbstractEditorPreferencePage extends PreferencePage implem
|
||||||
|
|
||||||
protected abstract OverlayPreferenceStore createOverlayStore();
|
protected abstract OverlayPreferenceStore createOverlayStore();
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void init(IWorkbench workbench) {
|
public void init(IWorkbench workbench) {
|
||||||
}
|
}
|
||||||
|
@ -113,9 +101,6 @@ public abstract class AbstractEditorPreferencePage extends PreferencePage implem
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.jface.preference.IPreferencePage#performOk()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public boolean performOk() {
|
public boolean performOk() {
|
||||||
getOverlayStore().propagate();
|
getOverlayStore().propagate();
|
||||||
|
@ -149,9 +134,6 @@ public abstract class AbstractEditorPreferencePage extends PreferencePage implem
|
||||||
return fNumberFields;
|
return fNumberFields;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.jface.preference.PreferencePage#performDefaults()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
protected void performDefaults() {
|
protected void performDefaults() {
|
||||||
getOverlayStore().loadDefaults();
|
getOverlayStore().loadDefaults();
|
||||||
|
@ -162,9 +144,6 @@ public abstract class AbstractEditorPreferencePage extends PreferencePage implem
|
||||||
|
|
||||||
protected abstract void handleDefaults();
|
protected abstract void handleDefaults();
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.jface.dialogs.IDialogPage#dispose()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void dispose() {
|
public void dispose() {
|
||||||
if (getOverlayStore() != null) {
|
if (getOverlayStore() != null) {
|
||||||
|
|
|
@ -21,11 +21,9 @@ import org.eclipse.cdt.ui.PreferenceConstants;
|
||||||
import org.eclipse.jface.preference.IPreferenceStore;
|
import org.eclipse.jface.preference.IPreferenceStore;
|
||||||
import org.eclipse.jface.preference.PreferenceConverter;
|
import org.eclipse.jface.preference.PreferenceConverter;
|
||||||
import org.eclipse.jface.viewers.IColorProvider;
|
import org.eclipse.jface.viewers.IColorProvider;
|
||||||
import org.eclipse.jface.viewers.ISelectionChangedListener;
|
|
||||||
import org.eclipse.jface.viewers.IStructuredContentProvider;
|
import org.eclipse.jface.viewers.IStructuredContentProvider;
|
||||||
import org.eclipse.jface.viewers.IStructuredSelection;
|
import org.eclipse.jface.viewers.IStructuredSelection;
|
||||||
import org.eclipse.jface.viewers.LabelProvider;
|
import org.eclipse.jface.viewers.LabelProvider;
|
||||||
import org.eclipse.jface.viewers.SelectionChangedEvent;
|
|
||||||
import org.eclipse.jface.viewers.StructuredSelection;
|
import org.eclipse.jface.viewers.StructuredSelection;
|
||||||
import org.eclipse.jface.viewers.TableViewer;
|
import org.eclipse.jface.viewers.TableViewer;
|
||||||
import org.eclipse.jface.viewers.Viewer;
|
import org.eclipse.jface.viewers.Viewer;
|
||||||
|
@ -153,25 +151,16 @@ public class AutoconfEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
*/
|
*/
|
||||||
private static class ColorListLabelProvider extends LabelProvider implements IColorProvider {
|
private static class ColorListLabelProvider extends LabelProvider implements IColorProvider {
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public String getText(Object element) {
|
public String getText(Object element) {
|
||||||
return ((HighlightingColorListItem)element).getDisplayName();
|
return ((HighlightingColorListItem)element).getDisplayName();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IColorProvider#getForeground(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public Color getForeground(Object element) {
|
public Color getForeground(Object element) {
|
||||||
return ((HighlightingColorListItem)element).getItemColor();
|
return ((HighlightingColorListItem)element).getItemColor();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IColorProvider#getBackground(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public Color getBackground(Object element) {
|
public Color getBackground(Object element) {
|
||||||
return null;
|
return null;
|
||||||
|
@ -185,25 +174,16 @@ public class AutoconfEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
*/
|
*/
|
||||||
private static class ColorListContentProvider implements IStructuredContentProvider {
|
private static class ColorListContentProvider implements IStructuredContentProvider {
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public Object[] getElements(Object inputElement) {
|
public Object[] getElements(Object inputElement) {
|
||||||
return ((List<Object>)inputElement).toArray();
|
return ((List<Object>)inputElement).toArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IContentProvider#dispose()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void dispose() {
|
public void dispose() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
|
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
|
||||||
}
|
}
|
||||||
|
@ -255,9 +235,6 @@ public class AutoconfEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, mainKey + AutotoolsEditorPreferenceConstants.EDITOR_ITALIC_SUFFIX));
|
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, mainKey + AutotoolsEditorPreferenceConstants.EDITOR_ITALIC_SUFFIX));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
protected Control createContents(Composite parent) {
|
protected Control createContents(Composite parent) {
|
||||||
AutotoolsUIPlugin.getDefault().getWorkbench().getHelpSystem().setHelp(getControl(), IMakeHelpContextIds.MAKE_EDITOR_PREFERENCE_PAGE);
|
AutotoolsUIPlugin.getDefault().getWorkbench().getHelpSystem().setHelp(getControl(), IMakeHelpContextIds.MAKE_EDITOR_PREFERENCE_PAGE);
|
||||||
|
@ -354,9 +331,6 @@ public class AutoconfEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
fFoldingCheckbox.setSelection(enabled);
|
fFoldingCheckbox.setSelection(enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.cdt.internal.autotools.ui.preferences.AbstractAutomakeEditorPreferencePage#handleDefaults()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
protected void handleDefaults() {
|
protected void handleDefaults() {
|
||||||
handleSyntaxColorListSelection();
|
handleSyntaxColorListSelection();
|
||||||
|
@ -423,12 +397,7 @@ public class AutoconfEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
gd.horizontalSpan= 2;
|
gd.horizontalSpan= 2;
|
||||||
fItalicCheckBox.setLayoutData(gd);
|
fItalicCheckBox.setLayoutData(gd);
|
||||||
|
|
||||||
fHighlightingColorListViewer.addSelectionChangedListener(new ISelectionChangedListener() {
|
fHighlightingColorListViewer.addSelectionChangedListener(event -> handleSyntaxColorListSelection());
|
||||||
@Override
|
|
||||||
public void selectionChanged(SelectionChangedEvent event) {
|
|
||||||
handleSyntaxColorListSelection();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
foregroundColorButton.addSelectionListener(new SelectionListener() {
|
foregroundColorButton.addSelectionListener(new SelectionListener() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -584,9 +553,6 @@ public class AutoconfEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
return (HighlightingColorListItem) selection.getFirstElement();
|
return (HighlightingColorListItem) selection.getFirstElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.jface.preference.IPreferencePage#performOk()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public boolean performOk() {
|
public boolean performOk() {
|
||||||
return super.performOk();
|
return super.performOk();
|
||||||
|
|
|
@ -21,11 +21,9 @@ import org.eclipse.cdt.ui.PreferenceConstants;
|
||||||
import org.eclipse.jface.preference.IPreferenceStore;
|
import org.eclipse.jface.preference.IPreferenceStore;
|
||||||
import org.eclipse.jface.preference.PreferenceConverter;
|
import org.eclipse.jface.preference.PreferenceConverter;
|
||||||
import org.eclipse.jface.viewers.IColorProvider;
|
import org.eclipse.jface.viewers.IColorProvider;
|
||||||
import org.eclipse.jface.viewers.ISelectionChangedListener;
|
|
||||||
import org.eclipse.jface.viewers.IStructuredContentProvider;
|
import org.eclipse.jface.viewers.IStructuredContentProvider;
|
||||||
import org.eclipse.jface.viewers.IStructuredSelection;
|
import org.eclipse.jface.viewers.IStructuredSelection;
|
||||||
import org.eclipse.jface.viewers.LabelProvider;
|
import org.eclipse.jface.viewers.LabelProvider;
|
||||||
import org.eclipse.jface.viewers.SelectionChangedEvent;
|
|
||||||
import org.eclipse.jface.viewers.StructuredSelection;
|
import org.eclipse.jface.viewers.StructuredSelection;
|
||||||
import org.eclipse.jface.viewers.TableViewer;
|
import org.eclipse.jface.viewers.TableViewer;
|
||||||
import org.eclipse.jface.viewers.Viewer;
|
import org.eclipse.jface.viewers.Viewer;
|
||||||
|
@ -142,25 +140,16 @@ public class AutomakeEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
*/
|
*/
|
||||||
private static class ColorListLabelProvider extends LabelProvider implements IColorProvider {
|
private static class ColorListLabelProvider extends LabelProvider implements IColorProvider {
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.ILabelProvider#getText(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public String getText(Object element) {
|
public String getText(Object element) {
|
||||||
return ((HighlightingColorListItem)element).getDisplayName();
|
return ((HighlightingColorListItem)element).getDisplayName();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IColorProvider#getForeground(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public Color getForeground(Object element) {
|
public Color getForeground(Object element) {
|
||||||
return ((HighlightingColorListItem)element).getItemColor();
|
return ((HighlightingColorListItem)element).getItemColor();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IColorProvider#getBackground(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public Color getBackground(Object element) {
|
public Color getBackground(Object element) {
|
||||||
return null;
|
return null;
|
||||||
|
@ -174,25 +163,16 @@ public class AutomakeEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
*/
|
*/
|
||||||
private static class ColorListContentProvider implements IStructuredContentProvider {
|
private static class ColorListContentProvider implements IStructuredContentProvider {
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IStructuredContentProvider#getElements(java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
public Object[] getElements(Object inputElement) {
|
public Object[] getElements(Object inputElement) {
|
||||||
return ((List<Object>)inputElement).toArray();
|
return ((List<Object>)inputElement).toArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IContentProvider#dispose()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void dispose() {
|
public void dispose() {
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see org.eclipse.jface.viewers.IContentProvider#inputChanged(org.eclipse.jface.viewers.Viewer, java.lang.Object, java.lang.Object)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
|
public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
|
||||||
}
|
}
|
||||||
|
@ -240,9 +220,6 @@ public class AutomakeEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, mainKey + AutotoolsEditorPreferenceConstants.EDITOR_ITALIC_SUFFIX));
|
overlayKeys.add(new OverlayPreferenceStore.OverlayKey(OverlayPreferenceStore.STRING, mainKey + AutotoolsEditorPreferenceConstants.EDITOR_ITALIC_SUFFIX));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.jface.preference.PreferencePage#createContents(org.eclipse.swt.widgets.Composite)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
protected Control createContents(Composite parent) {
|
protected Control createContents(Composite parent) {
|
||||||
AutotoolsUIPlugin.getDefault().getWorkbench().getHelpSystem().setHelp(getControl(), IMakeHelpContextIds.MAKE_EDITOR_PREFERENCE_PAGE);
|
AutotoolsUIPlugin.getDefault().getWorkbench().getHelpSystem().setHelp(getControl(), IMakeHelpContextIds.MAKE_EDITOR_PREFERENCE_PAGE);
|
||||||
|
@ -293,9 +270,6 @@ public class AutomakeEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
fFoldingCheckbox.setSelection(enabled);
|
fFoldingCheckbox.setSelection(enabled);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.cdt.internal.autotools.ui.preferences.AbstractAutomakeEditorPreferencePage#handleDefaults()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
protected void handleDefaults() {
|
protected void handleDefaults() {
|
||||||
handleSyntaxColorListSelection();
|
handleSyntaxColorListSelection();
|
||||||
|
@ -362,12 +336,7 @@ public class AutomakeEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
gd.horizontalSpan= 2;
|
gd.horizontalSpan= 2;
|
||||||
fItalicCheckBox.setLayoutData(gd);
|
fItalicCheckBox.setLayoutData(gd);
|
||||||
|
|
||||||
fHighlightingColorListViewer.addSelectionChangedListener(new ISelectionChangedListener() {
|
fHighlightingColorListViewer.addSelectionChangedListener(event -> handleSyntaxColorListSelection());
|
||||||
@Override
|
|
||||||
public void selectionChanged(SelectionChangedEvent event) {
|
|
||||||
handleSyntaxColorListSelection();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
foregroundColorButton.addSelectionListener(new SelectionListener() {
|
foregroundColorButton.addSelectionListener(new SelectionListener() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -460,9 +429,6 @@ public class AutomakeEditorPreferencePage extends AbstractEditorPreferencePage {
|
||||||
return (HighlightingColorListItem) selection.getFirstElement();
|
return (HighlightingColorListItem) selection.getFirstElement();
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.jface.preference.IPreferencePage#performOk()
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public boolean performOk() {
|
public boolean performOk() {
|
||||||
return super.performOk();
|
return super.performOk();
|
||||||
|
|
|
@ -13,8 +13,6 @@ package org.eclipse.cdt.internal.autotools.ui.preferences;
|
||||||
|
|
||||||
import org.eclipse.jface.resource.JFaceResources;
|
import org.eclipse.jface.resource.JFaceResources;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.events.DisposeEvent;
|
|
||||||
import org.eclipse.swt.events.DisposeListener;
|
|
||||||
import org.eclipse.swt.events.SelectionAdapter;
|
import org.eclipse.swt.events.SelectionAdapter;
|
||||||
import org.eclipse.swt.events.SelectionEvent;
|
import org.eclipse.swt.events.SelectionEvent;
|
||||||
import org.eclipse.swt.graphics.Color;
|
import org.eclipse.swt.graphics.Color;
|
||||||
|
@ -65,17 +63,14 @@ public class ColorEditor {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
fButton.addDisposeListener(new DisposeListener() {
|
fButton.addDisposeListener(event -> {
|
||||||
@Override
|
|
||||||
public void widgetDisposed(DisposeEvent event) {
|
|
||||||
if (fImage != null) {
|
if (fImage != null) {
|
||||||
fImage.dispose();
|
fImage.dispose();
|
||||||
fImage= null;
|
fImage = null;
|
||||||
}
|
}
|
||||||
if (fColor != null) {
|
if (fColor != null) {
|
||||||
fColor.dispose();
|
fColor.dispose();
|
||||||
fColor= null;
|
fColor = null;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,8 +17,6 @@ import org.eclipse.cdt.managedbuilder.ui.properties.AbstractCBuildPropertyTab;
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.core.runtime.CoreException;
|
import org.eclipse.core.runtime.CoreException;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.events.ModifyEvent;
|
|
||||||
import org.eclipse.swt.events.ModifyListener;
|
|
||||||
import org.eclipse.swt.events.SelectionEvent;
|
import org.eclipse.swt.events.SelectionEvent;
|
||||||
import org.eclipse.swt.events.SelectionListener;
|
import org.eclipse.swt.events.SelectionListener;
|
||||||
import org.eclipse.swt.layout.GridData;
|
import org.eclipse.swt.layout.GridData;
|
||||||
|
@ -130,13 +128,10 @@ public class AutotoolsBuildPropertyPage extends AbstractCBuildPropertyTab {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
fCleanMakeTarget.addModifyListener(new ModifyListener() {
|
fCleanMakeTarget.addModifyListener(e -> {
|
||||||
@Override
|
|
||||||
public void modifyText(ModifyEvent e) {
|
|
||||||
if (fCleanMakeTarget.getText().equals("")) { // $NON-NLS-1$
|
if (fCleanMakeTarget.getText().equals("")) { // $NON-NLS-1$
|
||||||
// FIXME: should probably issue warning here, but how?
|
// FIXME: should probably issue warning here, but how?
|
||||||
}
|
}
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
fAutoName = new Button(composite, SWT.LEFT | SWT.CHECK);
|
fAutoName = new Button(composite, SWT.LEFT | SWT.CHECK);
|
||||||
|
|
|
@ -29,9 +29,7 @@ import org.eclipse.cdt.ui.newui.PageLayout;
|
||||||
import org.eclipse.core.resources.IProject;
|
import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.jface.preference.IPreferencePageContainer;
|
import org.eclipse.jface.preference.IPreferencePageContainer;
|
||||||
import org.eclipse.jface.preference.IPreferenceStore;
|
import org.eclipse.jface.preference.IPreferenceStore;
|
||||||
import org.eclipse.jface.viewers.ISelectionChangedListener;
|
|
||||||
import org.eclipse.jface.viewers.IStructuredSelection;
|
import org.eclipse.jface.viewers.IStructuredSelection;
|
||||||
import org.eclipse.jface.viewers.SelectionChangedEvent;
|
|
||||||
import org.eclipse.jface.viewers.StructuredSelection;
|
import org.eclipse.jface.viewers.StructuredSelection;
|
||||||
import org.eclipse.jface.viewers.TreeViewer;
|
import org.eclipse.jface.viewers.TreeViewer;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
|
@ -130,11 +128,7 @@ public class AutotoolsConfigurePropertyTab extends AbstractAutotoolsCPropertyTab
|
||||||
|
|
||||||
protected void createSelectionArea (Composite parent) {
|
protected void createSelectionArea (Composite parent) {
|
||||||
fTree = new TreeViewer(parent, SWT.SINGLE|SWT.H_SCROLL|SWT.V_SCROLL|SWT.BORDER);
|
fTree = new TreeViewer(parent, SWT.SINGLE|SWT.H_SCROLL|SWT.V_SCROLL|SWT.BORDER);
|
||||||
fTree.addSelectionChangedListener(new ISelectionChangedListener() {
|
fTree.addSelectionChangedListener(event -> handleOptionSelection());
|
||||||
@Override
|
|
||||||
public void selectionChanged(SelectionChangedEvent event) {
|
|
||||||
handleOptionSelection();
|
|
||||||
}});
|
|
||||||
fTree.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
|
fTree.getControl().setLayoutData(new GridData(GridData.FILL_BOTH));
|
||||||
// Create a temporary default AutotoolsConfiguration to use for label info
|
// Create a temporary default AutotoolsConfiguration to use for label info
|
||||||
IAConfiguration tmp = AutotoolsConfigurationManager.getInstance().createDefaultConfiguration(getProject(), "");
|
IAConfiguration tmp = AutotoolsConfigurationManager.getInstance().createDefaultConfiguration(getProject(), "");
|
||||||
|
|
|
@ -49,7 +49,6 @@ import org.eclipse.core.runtime.Platform;
|
||||||
import org.eclipse.jface.text.BadLocationException;
|
import org.eclipse.jface.text.BadLocationException;
|
||||||
import org.eclipse.jface.text.DefaultInformationControl;
|
import org.eclipse.jface.text.DefaultInformationControl;
|
||||||
import org.eclipse.jface.text.IDocument;
|
import org.eclipse.jface.text.IDocument;
|
||||||
import org.eclipse.jface.text.IInformationControl;
|
|
||||||
import org.eclipse.jface.text.IInformationControlCreator;
|
import org.eclipse.jface.text.IInformationControlCreator;
|
||||||
import org.eclipse.jface.text.IRegion;
|
import org.eclipse.jface.text.IRegion;
|
||||||
import org.eclipse.jface.text.ITextHover;
|
import org.eclipse.jface.text.ITextHover;
|
||||||
|
@ -57,7 +56,6 @@ import org.eclipse.jface.text.ITextHoverExtension;
|
||||||
import org.eclipse.jface.text.ITextViewer;
|
import org.eclipse.jface.text.ITextViewer;
|
||||||
import org.eclipse.jface.text.Region;
|
import org.eclipse.jface.text.Region;
|
||||||
import org.eclipse.swt.graphics.Point;
|
import org.eclipse.swt.graphics.Point;
|
||||||
import org.eclipse.swt.widgets.Shell;
|
|
||||||
import org.eclipse.ui.IEditorInput;
|
import org.eclipse.ui.IEditorInput;
|
||||||
import org.eclipse.ui.IFileEditorInput;
|
import org.eclipse.ui.IFileEditorInput;
|
||||||
import org.eclipse.ui.PlatformUI;
|
import org.eclipse.ui.PlatformUI;
|
||||||
|
@ -506,9 +504,6 @@ public class AutoconfTextHover implements ITextHover, ITextHoverExtension {
|
||||||
return hoverInfo;
|
return hoverInfo;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
* @see ITextHover#getHoverRegion(ITextViewer, int)
|
|
||||||
*/
|
|
||||||
@Override
|
@Override
|
||||||
public IRegion getHoverRegion(ITextViewer textViewer, int offset) {
|
public IRegion getHoverRegion(ITextViewer textViewer, int offset) {
|
||||||
|
|
||||||
|
@ -535,27 +530,17 @@ public class AutoconfTextHover implements ITextHover, ITextHoverExtension {
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public IInformationControlCreator getHoverControlCreator() {
|
public IInformationControlCreator getHoverControlCreator() {
|
||||||
return new IInformationControlCreator() {
|
return parent -> new DefaultInformationControl(parent, getTooltipAffordanceString(),
|
||||||
@Override
|
|
||||||
public IInformationControl createInformationControl(Shell parent) {
|
|
||||||
return new DefaultInformationControl(parent, getTooltipAffordanceString(),
|
|
||||||
new HTMLTextPresenter(false));
|
new HTMLTextPresenter(false));
|
||||||
}
|
}
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Static member function to allow content assist to add hover help.
|
* Static member function to allow content assist to add hover help.
|
||||||
*/
|
*/
|
||||||
public static IInformationControlCreator getInformationControlCreator() {
|
public static IInformationControlCreator getInformationControlCreator() {
|
||||||
return new IInformationControlCreator() {
|
return parent -> new DefaultInformationControl(parent, getTooltipAffordanceString(),
|
||||||
@Override
|
|
||||||
public IInformationControl createInformationControl(Shell parent) {
|
|
||||||
return new DefaultInformationControl(parent, getTooltipAffordanceString(),
|
|
||||||
new HTMLTextPresenter(false));
|
new HTMLTextPresenter(false));
|
||||||
}
|
}
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
protected static String getTooltipAffordanceString() {
|
protected static String getTooltipAffordanceString() {
|
||||||
if (fBindingService == null)
|
if (fBindingService == null)
|
||||||
|
|
|
@ -28,14 +28,10 @@ import org.eclipse.core.resources.IProject;
|
||||||
import org.eclipse.core.runtime.Platform;
|
import org.eclipse.core.runtime.Platform;
|
||||||
import org.eclipse.jface.dialogs.IDialogConstants;
|
import org.eclipse.jface.dialogs.IDialogConstants;
|
||||||
import org.eclipse.jface.viewers.CheckboxTableViewer;
|
import org.eclipse.jface.viewers.CheckboxTableViewer;
|
||||||
import org.eclipse.jface.viewers.ISelectionChangedListener;
|
|
||||||
import org.eclipse.jface.viewers.SelectionChangedEvent;
|
|
||||||
import org.eclipse.jface.viewers.TableLayout;
|
import org.eclipse.jface.viewers.TableLayout;
|
||||||
import org.eclipse.jface.wizard.Wizard;
|
import org.eclipse.jface.wizard.Wizard;
|
||||||
import org.eclipse.jface.wizard.WizardPage;
|
import org.eclipse.jface.wizard.WizardPage;
|
||||||
import org.eclipse.swt.SWT;
|
import org.eclipse.swt.SWT;
|
||||||
import org.eclipse.swt.events.DisposeEvent;
|
|
||||||
import org.eclipse.swt.events.DisposeListener;
|
|
||||||
import org.eclipse.swt.layout.GridData;
|
import org.eclipse.swt.layout.GridData;
|
||||||
import org.eclipse.swt.layout.GridLayout;
|
import org.eclipse.swt.layout.GridLayout;
|
||||||
import org.eclipse.swt.widgets.Button;
|
import org.eclipse.swt.widgets.Button;
|
||||||
|
@ -125,13 +121,7 @@ public class CProjectPlatformPage extends WizardPage {
|
||||||
tableViewer = new CheckboxTableViewer(table);
|
tableViewer = new CheckboxTableViewer(table);
|
||||||
tableViewer.setLabelProvider(new ConfigurationLabelProvider());
|
tableViewer.setLabelProvider(new ConfigurationLabelProvider());
|
||||||
tableViewer.setContentProvider(new ConfigurationContentProvider());
|
tableViewer.setContentProvider(new ConfigurationContentProvider());
|
||||||
tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
|
tableViewer.addSelectionChangedListener(e -> handleConfigurationSelectionChange());
|
||||||
@Override
|
|
||||||
public void selectionChanged(SelectionChangedEvent e) {
|
|
||||||
// will default to false until a selection is made
|
|
||||||
handleConfigurationSelectionChange();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -184,12 +174,7 @@ public class CProjectPlatformPage extends WizardPage {
|
||||||
platformSelection.setFont(composite.getFont());
|
platformSelection.setFont(composite.getFont());
|
||||||
platformSelection.setToolTipText(AutotoolsWizardMessages.getResourceString(TARGET_TIP));
|
platformSelection.setToolTipText(AutotoolsWizardMessages.getResourceString(TARGET_TIP));
|
||||||
platformSelection.setText("GNU Autotools"); //$NON-NLS-1$
|
platformSelection.setText("GNU Autotools"); //$NON-NLS-1$
|
||||||
platformSelection.addDisposeListener(new DisposeListener() {
|
platformSelection.addDisposeListener(e -> platformSelection = null);
|
||||||
@Override
|
|
||||||
public void widgetDisposed(DisposeEvent e) {
|
|
||||||
platformSelection = null;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
|
GridData gd = new GridData(GridData.FILL_HORIZONTAL);
|
||||||
// Make this the same as NewCProjectWizardPage.SIZING_TEXT_FIELD_WIDTH
|
// Make this the same as NewCProjectWizardPage.SIZING_TEXT_FIELD_WIDTH
|
||||||
|
@ -197,9 +182,6 @@ public class CProjectPlatformPage extends WizardPage {
|
||||||
platformSelection.setLayoutData(gd);
|
platformSelection.setLayoutData(gd);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see org.eclipse.cdt.ui.dialogs.ICOptionContainer#getProject()
|
|
||||||
*/
|
|
||||||
public IProject getProject() {
|
public IProject getProject() {
|
||||||
return ((NewCProjectWizard)getWizard()).getNewProject();
|
return ((NewCProjectWizard)getWizard()).getNewProject();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue