[Pydev-cvs] org.python.pydev.debug/src/org/python/pydev/debug/core PydevDebugPrefs.java,NONE,1.1 Pyd
Brought to you by:
fabioz
From: Aleksandar T. <at...@us...> - 2004-05-05 02:02:09
|
Update of /cvsroot/pydev/org.python.pydev.debug/src/org/python/pydev/debug/core In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv17261/src/org/python/pydev/debug/core Modified Files: PydevDebugPlugin.java Added Files: PydevDebugPrefs.java Log Message: variables can now be displayed Index: PydevDebugPlugin.java =================================================================== RCS file: /cvsroot/pydev/org.python.pydev.debug/src/org/python/pydev/debug/core/PydevDebugPlugin.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** PydevDebugPlugin.java 28 Apr 2004 02:49:48 -0000 1.3 --- PydevDebugPlugin.java 5 May 2004 02:02:01 -0000 1.4 *************** *** 1,8 **** --- 1,10 ---- package org.python.pydev.debug.core; + import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.plugin.*; import org.eclipse.core.runtime.*; import org.eclipse.core.resources.*; + import org.eclipse.jface.dialogs.ErrorDialog; /** * The main plugin for Python Debugger. *************** *** 31,34 **** --- 33,40 ---- } + protected void initializeDefaultPluginPreferences() { + PydevDebugPrefs.initializeDefaultPreferences(getPluginPreferences()); + } + /** * Returns the active workbench window or <code>null</code> if none *************** *** 48,50 **** --- 54,66 ---- getDefault().getLog().log(s); } + + public static void errorDialog(String message, Throwable t) { + IWorkbenchWindow window = getDefault().getWorkbench().getActiveWorkbenchWindow(); + Shell shell = window == null ? null : window.getShell(); + if (shell != null) { + IStatus status= new Status(IStatus.ERROR, getPluginID(), 0, "Error logged from Pydev Debug: ", t); + ErrorDialog.openError(shell, "Its an error", message, status); + } + } + } --- NEW FILE: PydevDebugPrefs.java --- /* * Author: atotic * Created: Jun 23, 2003 * License: Common Public License v1.0 */ package org.python.pydev.debug.core; import org.eclipse.core.runtime.Preferences; import org.eclipse.jface.preference.FieldEditorPreferencePage; import org.eclipse.jface.preference.IntegerFieldEditor; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPreferencePage; /** * Pydev preference page. * * <p>Uses FieldEditor framework for preference editing. * <p>Defaults are declared here as constants. * <p>There is a string constant for every prefernce you can use for access * <p>Framework takes care of storing of the prefs * <p>The meaning of preferences are documented in user docs, for details grep * the source for the particular string. */ public class PydevDebugPrefs extends FieldEditorPreferencePage implements IWorkbenchPreferencePage{ // Preferences public static final String GET_VARIABLE_TIMEOUT = "GET_VARIABLE_TIMEOUT";// GetVariable command timeout public static final int DEFAULT_GET_VARIABLE_TIMEOUT = 30; /** * Initializer sets the preference store */ public PydevDebugPrefs() { super(GRID); setPreferenceStore(PydevDebugPlugin.getDefault().getPreferenceStore()); } static public Preferences getPreferences() { return PydevDebugPlugin.getDefault().getPluginPreferences(); } public void init(IWorkbench workbench) { } /** * Creates the editors */ protected void createFieldEditors() { Composite p = getFieldEditorParent(); IntegerFieldEditor ife = new IntegerFieldEditor( GET_VARIABLE_TIMEOUT, "Debugger get variable timeout (seconds)", p); ife.setValidRange(1, 180); // you can't restrict widget width on IntegerFieldEditor for now addField(ife); } /** * Sets default preference values */ protected static void initializeDefaultPreferences(Preferences prefs) { prefs.setDefault(GET_VARIABLE_TIMEOUT, DEFAULT_GET_VARIABLE_TIMEOUT); } } |