1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 18:26:01 +02:00

refactor of core

This commit is contained in:
David Inglis 2003-08-18 22:18:15 +00:00
parent 58dffc1540
commit 5a2f61e463

View file

@ -5,8 +5,8 @@ package org.eclipse.cdt.make.ui;
* All Rights Reserved. * All Rights Reserved.
*/ */
import org.eclipse.cdt.make.core.BuildInfoFactory;
import org.eclipse.cdt.make.core.IMakeBuilderInfo; import org.eclipse.cdt.make.core.IMakeBuilderInfo;
import org.eclipse.cdt.make.core.MakeCorePlugin;
import org.eclipse.cdt.make.internal.ui.MakeUIPlugin; import org.eclipse.cdt.make.internal.ui.MakeUIPlugin;
import org.eclipse.cdt.ui.AbstractCOptionPage; import org.eclipse.cdt.ui.AbstractCOptionPage;
import org.eclipse.cdt.ui.ICOptionContainer; import org.eclipse.cdt.ui.ICOptionContainer;
@ -43,33 +43,35 @@ public class SettingsBlock extends AbstractCOptionPage {
private static final String MAKE_CMD_GROUP = PREFIX + ".makeCmd.group_label"; //$NON-NLS-1$ private static final String MAKE_CMD_GROUP = PREFIX + ".makeCmd.group_label"; //$NON-NLS-1$
private static final String MAKE_CMD_USE_DEFAULT = PREFIX + ".makeCmd.use_default"; //$NON-NLS-1$ private static final String MAKE_CMD_USE_DEFAULT = PREFIX + ".makeCmd.use_default"; //$NON-NLS-1$
private static final String MAKE_CMD_LABEL = PREFIX + ".makeCmd.label"; private static final String MAKE_CMD_LABEL = PREFIX + ".makeCmd.label"; //$NON-NLS-1$
private static final String MAKE_WORKBENCH_BUILD_GROUP = PREFIX + ".makeWorkbench.group_label"; private static final String MAKE_WORKBENCH_BUILD_GROUP = PREFIX + ".makeWorkbench.group_label"; //$NON-NLS-1$
private static final String MAKE_WORKBENCH_BUILD_TYPE = PREFIX + ".makeWorkbench.type"; private static final String MAKE_WORKBENCH_BUILD_TYPE = PREFIX + ".makeWorkbench.type"; //$NON-NLS-1$
private static final String MAKE_WORKBENCH_BUILD_TARGET = PREFIX + ".makeWorkbench.target"; private static final String MAKE_WORKBENCH_BUILD_TARGET = PREFIX + ".makeWorkbench.target"; //$NON-NLS-1$
private static final String MAKE_WORKBENCH_BUILD_AUTO = PREFIX + ".makeWorkbench.auto"; private static final String MAKE_WORKBENCH_BUILD_AUTO = PREFIX + ".makeWorkbench.auto"; //$NON-NLS-1$
private static final String MAKE_WORKBENCH_BUILD_INCR = PREFIX + ".makeWorkbench.incremental"; private static final String MAKE_WORKBENCH_BUILD_INCR = PREFIX + ".makeWorkbench.incremental"; //$NON-NLS-1$
private static final String MAKE_WORKBENCH_BUILD_FULL = PREFIX + ".makeWorkbench.full"; private static final String MAKE_WORKBENCH_BUILD_FULL = PREFIX + ".makeWorkbench.full"; //$NON-NLS-1$
private static final String MAKE_BUILD_DIR_GROUP = PREFIX + ".makeDir.group_label"; private static final String MAKE_BUILD_DIR_GROUP = PREFIX + ".makeDir.group_label"; //$NON-NLS-1$
private static final String MAKE_BUILD_DIR_LABEL = PREFIX + ".makeDir.label"; private static final String MAKE_BUILD_DIR_LABEL = PREFIX + ".makeDir.label"; //$NON-NLS-1$
private static final String MAKE_BUILD_DIR_BROWSE = PREFIX + ".makeDir.browse"; private static final String MAKE_BUILD_DIR_BROWSE = PREFIX + ".makeDir.browse"; //$NON-NLS-1$
private static final String KEEP_ARG = "keep"; //$NON-NLS-1$ private static final String KEEP_ARG = "keep"; //$NON-NLS-1$
private static final String STOP_ARG = "stop"; //$NON-NLS-1$ private static final String STOP_ARG = "stop"; //$NON-NLS-1$
private RadioButtonsArea stopRadioButtons; RadioButtonsArea stopRadioButtons;
private Button defButton;
private Text buildCommand;
private Text buildLocation;
private Text targetFull; Button defButton;
private Text targetIncr; Text buildCommand;
private Text targetAuto;
private Button fullButton; Text buildLocation;
private Button incrButton;
private Button autoButton; Text targetFull;
Text targetIncr;
Text targetAuto;
Button fullButton;
Button incrButton;
Button autoButton;
private IMakeBuilderInfo fBuildInfo; private IMakeBuilderInfo fBuildInfo;
private Preferences fPrefs; private Preferences fPrefs;
@ -137,8 +139,8 @@ public class SettingsBlock extends AbstractCOptionPage {
StringBuffer cmd = new StringBuffer(fBuildInfo.getBuildCommand().toOSString()); StringBuffer cmd = new StringBuffer(fBuildInfo.getBuildCommand().toOSString());
if (!fBuildInfo.isDefaultBuildCmd()) { if (!fBuildInfo.isDefaultBuildCmd()) {
String args = fBuildInfo.getBuildArguments(); String args = fBuildInfo.getBuildArguments();
if (args != null && !args.equals("")) { if (args != null && !args.equals("")) { //$NON-NLS-1$
cmd.append(" "); cmd.append(" "); //$NON-NLS-1$
cmd.append(args); cmd.append(args);
} }
} }
@ -257,12 +259,12 @@ public class SettingsBlock extends AbstractCOptionPage {
if (monitor == null) { if (monitor == null) {
monitor = new NullProgressMonitor(); monitor = new NullProgressMonitor();
} }
monitor.beginTask("Settings", 1); monitor.beginTask("Applying Settings...", 1);
IMakeBuilderInfo info; IMakeBuilderInfo info;
if (getContainer().getProject() != null) { if (getContainer().getProject() != null) {
info = BuildInfoFactory.create(getContainer().getProject(), fBuilderID); info = MakeCorePlugin.create(getContainer().getProject(), fBuilderID);
} else { } else {
info = BuildInfoFactory.create(fPrefs, fBuilderID, false); info = MakeCorePlugin.create(fPrefs, fBuilderID, false);
} }
info.setStopOnError(isStopOnError()); info.setStopOnError(isStopOnError());
info.setUseDefaultBuildCmd(useDefaultBuildCmd()); info.setUseDefaultBuildCmd(useDefaultBuildCmd());
@ -270,7 +272,7 @@ public class SettingsBlock extends AbstractCOptionPage {
String bldLine = getBuildLine(); String bldLine = getBuildLine();
int start = 0; int start = 0;
int end = -1; int end = -1;
if (!bldLine.startsWith("\"")) { if (!bldLine.startsWith("\"")) { //$NON-NLS-1$
end = bldLine.indexOf(' '); end = bldLine.indexOf(' ');
} else { } else {
start = 1; start = 1;
@ -283,7 +285,7 @@ public class SettingsBlock extends AbstractCOptionPage {
path = new Path(bldLine.substring(start, end)); path = new Path(bldLine.substring(start, end));
} }
info.setBuildCommand(path); info.setBuildCommand(path);
String args = ""; String args = ""; //$NON-NLS-1$
if (end != -1) { if (end != -1) {
args = bldLine.substring(end + 1); args = bldLine.substring(end + 1);
} }
@ -303,9 +305,9 @@ public class SettingsBlock extends AbstractCOptionPage {
public void performDefaults() { public void performDefaults() {
IMakeBuilderInfo info; IMakeBuilderInfo info;
if (getContainer().getProject() != null) { if (getContainer().getProject() != null) {
info = BuildInfoFactory.create(fPrefs, fBuilderID, false); info = MakeCorePlugin.create(fPrefs, fBuilderID, false);
} else { } else {
info = BuildInfoFactory.create(fPrefs, fBuilderID, true); info = MakeCorePlugin.create(fPrefs, fBuilderID, true);
} }
if (info.isStopOnError()) if (info.isStopOnError())
stopRadioButtons.setSelectValue(STOP_ARG); stopRadioButtons.setSelectValue(STOP_ARG);
@ -315,8 +317,8 @@ public class SettingsBlock extends AbstractCOptionPage {
StringBuffer cmd = new StringBuffer(info.getBuildCommand().toOSString()); StringBuffer cmd = new StringBuffer(info.getBuildCommand().toOSString());
if (!info.isDefaultBuildCmd()) { if (!info.isDefaultBuildCmd()) {
String args = info.getBuildArguments(); String args = info.getBuildArguments();
if (args != null && !args.equals("")) { if (args != null && !args.equals("")) { //$NON-NLS-1$
cmd.append(" "); cmd.append(" "); //$NON-NLS-1$
cmd.append(args); cmd.append(args);
} }
} }
@ -357,11 +359,11 @@ public class SettingsBlock extends AbstractCOptionPage {
super.setContainer(container); super.setContainer(container);
if (getContainer().getProject() != null) { if (getContainer().getProject() != null) {
try { try {
fBuildInfo = BuildInfoFactory.create(getContainer().getProject(), fBuilderID); fBuildInfo = MakeCorePlugin.create(getContainer().getProject(), fBuilderID);
} catch (CoreException e) { } catch (CoreException e) {
} }
} else { } else {
fBuildInfo = BuildInfoFactory.create(fPrefs, fBuilderID, false); fBuildInfo = MakeCorePlugin.create(fPrefs, fBuilderID, false);
} }
} }