1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-14 04:25:21 +02:00

removed console clearing logic replaced with IConsole method

This commit is contained in:
David Inglis 2002-08-07 14:41:03 +00:00
parent 06cc85addc
commit ac5ef77825
3 changed files with 47 additions and 35 deletions

View file

@ -6,6 +6,9 @@ package org.eclipse.cdt.internal.ui;
import org.eclipse.cdt.core.ConsoleOutputStream; import org.eclipse.cdt.core.ConsoleOutputStream;
import org.eclipse.cdt.core.resources.IConsole; import org.eclipse.cdt.core.resources.IConsole;
import org.eclipse.cdt.core.resources.MakeUtil;
import org.eclipse.cdt.internal.ui.preferences.CPluginPreferencePage;
import org.eclipse.core.resources.IProject;
public class CConsole implements IConsole { public class CConsole implements IConsole {
@ -16,6 +19,13 @@ public class CConsole implements IConsole {
super(); super();
} }
public void start(IProject project ) {
if (CPluginPreferencePage.isClearBuildConsole()
&& MakeUtil.getSessionConsoleMode(project)) {
clear();
}
}
/** /**
* @see org.eclipse.cdt.core.resources.IConsole#clear() * @see org.eclipse.cdt.core.resources.IConsole#clear()
*/ */

View file

@ -10,30 +10,6 @@ import java.text.MessageFormat;
import java.util.MissingResourceException; import java.util.MissingResourceException;
import java.util.ResourceBundle; import java.util.ResourceBundle;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.core.runtime.IPluginDescriptor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.core.ConsoleOutputStream; import org.eclipse.cdt.core.ConsoleOutputStream;
import org.eclipse.cdt.core.model.CoreModel; import org.eclipse.cdt.core.model.CoreModel;
import org.eclipse.cdt.core.model.ICElement; import org.eclipse.cdt.core.model.ICElement;
@ -46,6 +22,28 @@ import org.eclipse.cdt.internal.ui.preferences.CPluginPreferencePage;
import org.eclipse.cdt.internal.ui.text.CTextTools; import org.eclipse.cdt.internal.ui.text.CTextTools;
import org.eclipse.cdt.internal.ui.util.ImageDescriptorRegistry; import org.eclipse.cdt.internal.ui.util.ImageDescriptorRegistry;
import org.eclipse.cdt.internal.ui.util.ProblemMarkerManager; import org.eclipse.cdt.internal.ui.util.ProblemMarkerManager;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IAdapterManager;
import org.eclipse.core.runtime.IPluginDescriptor;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Platform;
import org.eclipse.core.runtime.Status;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.jface.text.BadLocationException;
import org.eclipse.jface.text.Document;
import org.eclipse.jface.text.IDocument;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.plugin.AbstractUIPlugin;
public class CPlugin extends AbstractUIPlugin { public class CPlugin extends AbstractUIPlugin {
@ -145,6 +143,9 @@ public class CPlugin extends AbstractUIPlugin {
fDocument = new Document(); fDocument = new Document();
} }
public void start(IProject project) {
}
public void clear() { public void clear() {
super.clear(); super.clear();
Display.getDefault().syncExec(new Runnable() { Display.getDefault().syncExec(new Runnable() {

View file

@ -21,6 +21,7 @@ import org.eclipse.ui.IWorkbenchPreferencePage;
import org.eclipse.ui.help.DialogPageContextComputer; import org.eclipse.ui.help.DialogPageContextComputer;
import org.eclipse.ui.help.WorkbenchHelp; import org.eclipse.ui.help.WorkbenchHelp;
import org.eclipse.cdt.core.CCorePlugin;
import org.eclipse.cdt.internal.ui.CPlugin; import org.eclipse.cdt.internal.ui.CPlugin;
import org.eclipse.cdt.internal.ui.ICHelpContextIds; import org.eclipse.cdt.internal.ui.ICHelpContextIds;
@ -31,8 +32,8 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
public static final String PREF_CONSOLE_FONT= "consoleFont"; public static final String PREF_CONSOLE_FONT= "consoleFont";
private static final String PREF_BUILD_LOCATION= "buildLocation"; // private static final String PREF_BUILD_LOCATION= "buildLocation";
private static final String PREF_STOP_ON_ERROR= "stopOnError"; // private static final String PREF_STOP_ON_ERROR= "stopOnError";
private static final String PREF_CLEAR_CONSOLE= "clearConsole"; private static final String PREF_CLEAR_CONSOLE= "clearConsole";
private static final String PREF_CONSOLE_ON_TOP= "consoleOnTop"; private static final String PREF_CONSOLE_ON_TOP= "consoleOnTop";
private static final String PREF_AUTO_OPEN_CONSOLE = "autoOpenConsole"; private static final String PREF_AUTO_OPEN_CONSOLE = "autoOpenConsole";
@ -40,7 +41,7 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
public static final String SHOW_CU_CHILDREN="CUChildren"; //$NON-NLS-1$ public static final String SHOW_CU_CHILDREN="CUChildren"; //$NON-NLS-1$
private static final String PAGE_DESC= "CBasePreferencePage.description"; private static final String PAGE_DESC= "CBasePreferencePage.description";
private static final String BUILD_LOC_LABEL= "CBasePreferencePage.buildLocation.label"; // private static final String BUILD_LOC_LABEL= "CBasePreferencePage.buildLocation.label";
private static final String CLEAR_CONSOLE_LABEL= "CBasePreferencePage.clearConsole.label"; private static final String CLEAR_CONSOLE_LABEL= "CBasePreferencePage.clearConsole.label";
private static final String CONSOLE_ON_TOP_LABEL= "CBasePreferencePage.consoleOnTop.label"; private static final String CONSOLE_ON_TOP_LABEL= "CBasePreferencePage.consoleOnTop.label";
private static final String AUTO_OPEN_CONSOLE_LABEL= "CBasePreferencePage.autoOpenConsole.label"; private static final String AUTO_OPEN_CONSOLE_LABEL= "CBasePreferencePage.autoOpenConsole.label";
@ -126,13 +127,13 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
/** /**
* Returns the current preference setting of the build command location. * Returns the current preference setting of the build command location.
*/ */
public static String getBuildLocation() { // public static String getBuildLocation() {
return CPlugin.getDefault().getPreferenceStore().getString(PREF_BUILD_LOCATION); // return CPlugin.getDefault().getPreferenceStore().getString(PREF_BUILD_LOCATION);
} // }
public static boolean isStopOnError() { // public static boolean isStopOnError() {
return CPlugin.getDefault().getPreferenceStore().getBoolean(PREF_STOP_ON_ERROR); // return CPlugin.getDefault().getPreferenceStore().getBoolean(PREF_STOP_ON_ERROR);
} // }
/** /**
* @see IWorkbenchPreferencePage#init * @see IWorkbenchPreferencePage#init
*/ */
@ -143,8 +144,8 @@ public class CPluginPreferencePage extends FieldEditorPreferencePage implements
* Initializes the default values of this page in the preference bundle. * Initializes the default values of this page in the preference bundle.
*/ */
public static void initDefaults(IPreferenceStore prefs) { public static void initDefaults(IPreferenceStore prefs) {
prefs.setDefault(PREF_BUILD_LOCATION, "make"); // prefs.setDefault(PREF_BUILD_LOCATION, "make");
prefs.setDefault(PREF_STOP_ON_ERROR, false); // prefs.setDefault(PREF_STOP_ON_ERROR, false);
prefs.setDefault(PREF_CLEAR_CONSOLE, true); prefs.setDefault(PREF_CLEAR_CONSOLE, true);
prefs.setDefault(PREF_AUTO_OPEN_CONSOLE, false); prefs.setDefault(PREF_AUTO_OPEN_CONSOLE, false);
prefs.setDefault(PREF_CONSOLE_ON_TOP, true); prefs.setDefault(PREF_CONSOLE_ON_TOP, true);