Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Implementing the preference page for the 'Shared Libraries' view

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/ChangeLog,v
retrieving revision 1.94
diff -u -r1.94 ChangeLog
--- ChangeLog 7 Feb 2003 22:03:51 -0000 1.94
+++ ChangeLog 7 Feb 2003 23:37:40 -0000
@@ -1,4 +1,13 @@
 2003-02-07 Mikhail Khodjaiants
+ Implementing the preference page for the 'Shared Libraries' view.
+ * ICDebugHelpContextIds.java
+ * ICDebugPreferenceConstants.java
+ * SharedLibrariesViewPreferencePage.java: new
+ * CDebugUIPlugin.java
+ * plugin.xml
+ * plugin.properties
+
+2003-02-07 Mikhail Khodjaiants
  The viewer type of the 'Shared Libraries' view changed to 'TableTreeViewer'.
  * CDTDebugModelPresentation.java
  * AbstractDebugEventHandler.java
Index: plugin.properties
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/plugin.properties,v
retrieving revision 1.33
diff -u -r1.33 plugin.properties
--- plugin.properties 5 Feb 2003 22:32:09 -0000 1.33
+++ plugin.properties 7 Feb 2003 23:37:40 -0000
@@ -15,6 +15,7 @@
 MemoryPreferencePage.name=Memory View
 RegistersPreferencePage.name=Registers View
 CDebugPreferencePage.name=Debug
+SharedLibrariesPreferencePage.name=Shared Libraries View
 
 RunMenu.label=&Run
 DebugActionSet.label=C/C++ Debug
Index: plugin.xml
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/plugin.xml,v
retrieving revision 1.52
diff -u -r1.52 plugin.xml
--- plugin.xml 7 Feb 2003 18:21:19 -0000 1.52
+++ plugin.xml 7 Feb 2003 23:37:41 -0000
@@ -95,6 +95,12 @@
    <extension
          point="org.eclipse.ui.preferencePages">
       <page
+            name="%SharedLibrariesPreferencePage.name"
+            category="org.eclipse.debug.ui.DebugPreferencePage"
+            class="org.eclipse.cdt.debug.internal.ui.preferences.SharedLibrariesViewPreferencePage"
+            id="org.eclipse.cdt.debug.ui.SharedLibrariesViewPreferencePage">
+      </page>
+      <page
             name="%MemoryPreferencePage.name"
             category="org.eclipse.debug.ui.DebugPreferencePage"
             class="org.eclipse.cdt.debug.internal.ui.preferences.MemoryViewPreferencePage"
@@ -256,8 +262,8 @@
                tooltip="Resume Ignoring Signal">
             <enablement>
                <pluginState
-                     id="org.eclipse.cdt.debug.ui"
-                     value="activated">
+                     value="activated"
+                     id="org.eclipse.cdt.debug.ui">
                </pluginState>
             </enablement>
          </action>
Index: src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java,v
retrieving revision 1.10
diff -u -r1.10 ICDebugHelpContextIds.java
--- src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java 31 Jan 2003 22:38:15 -0000 1.10
+++ src/org/eclipse/cdt/debug/internal/ui/ICDebugHelpContextIds.java 7 Feb 2003 23:37:41 -0000
@@ -38,6 +38,7 @@
  public static final String SIGNALS_VIEW = PREFIX + "signals_view_context"; //$NON-NLS-1$
 
  // Preference pages
+ public static final String SHARED_LIBRARIES_PREFERENCE_PAGE = PREFIX + "shared_libraries_preference_page_context"; //$NON-NLS-1$
  public static final String MEMORY_PREFERENCE_PAGE = PREFIX + "memory_preference_page_context"; //$NON-NLS-1$
  public static final String REGISTERS_PREFERENCE_PAGE = PREFIX + "registers_preference_page_context"; //$NON-NLS-1$
  public static final String C_DEBUG_PREFERENCE_PAGE = PREFIX + "c_debug_preference_page_context"; //$NON-NLS-1$
Index: src/org/eclipse/cdt/debug/internal/ui/preferences/ICDebugPreferenceConstants.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/preferences/ICDebugPreferenceConstants.java,v
retrieving revision 1.5
diff -u -r1.5 ICDebugPreferenceConstants.java
--- src/org/eclipse/cdt/debug/internal/ui/preferences/ICDebugPreferenceConstants.java 13 Nov 2002 18:49:29 -0000 1.5
+++ src/org/eclipse/cdt/debug/internal/ui/preferences/ICDebugPreferenceConstants.java 7 Feb 2003 23:37:41 -0000
@@ -110,4 +110,11 @@
   * When <code>true</code> the 'Auto-Refresh' option will be checked.
   */
  public static final String PREF_MEMORY_AUTO_REFRESH = ICDebugUIConstants.PLUGIN_ID + "Memory.auto_refresh"; //$NON-NLS-1$
+
+ /**
+  * Boolean preference controlling whether the shared libraries view will be
+  * refreshed every time when the execution of program stops. When
+  * <code>true</code> the 'Auto-Refresh' option will be checked.
+  */
+ public static final String PREF_SHARED_LIBRARIES_AUTO_REFRESH = ICDebugUIConstants.PLUGIN_ID + "SharedLibraries.auto_refresh"; //$NON-NLS-1$
 }
Index: src/org/eclipse/cdt/debug/internal/ui/preferences/SharedLibrariesViewPreferencePage.java
===================================================================
RCS file: src/org/eclipse/cdt/debug/internal/ui/preferences/SharedLibrariesViewPreferencePage.java
diff -N src/org/eclipse/cdt/debug/internal/ui/preferences/SharedLibrariesViewPreferencePage.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ src/org/eclipse/cdt/debug/internal/ui/preferences/SharedLibrariesViewPreferencePage.java 7 Feb 2003 23:37:41 -0000
@@ -0,0 +1,87 @@
+/*
+ *(c) Copyright QNX Software Systems Ltd. 2002.
+ * All Rights Reserved.
+ *
+ */
+package org.eclipse.cdt.debug.internal.ui.preferences;
+
+import org.eclipse.cdt.debug.internal.ui.ICDebugHelpContextIds;
+import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
+import org.eclipse.jface.preference.BooleanFieldEditor;
+import org.eclipse.jface.preference.FieldEditorPreferencePage;
+import org.eclipse.jface.preference.IPreferenceStore;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Label;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPreferencePage;
+import org.eclipse.ui.help.WorkbenchHelp;
+
+/**
+ * Enter type comment.
+ *
+ * @since: Feb 7, 2003
+ */
+public class SharedLibrariesViewPreferencePage extends FieldEditorPreferencePage
+              implements IWorkbenchPreferencePage
+{
+
+ /**
+  * Constructor for SharedLibrariesViewPreferencePage.
+  * @param style
+  */
+ public SharedLibrariesViewPreferencePage()
+ {
+  super( GRID );
+  setDescription( "Shared Libraries View Settings." );
+  setPreferenceStore( CDebugUIPlugin.getDefault().getPreferenceStore() );
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
+  */
+ protected void createFieldEditors()
+ {
+  addField( new BooleanFieldEditor( ICDebugPreferenceConstants.PREF_SHARED_LIBRARIES_AUTO_REFRESH, "Auto-Refresh by default", getFieldEditorParent() ) );
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.ui.IWorkbenchPreferencePage#init(org.eclipse.ui.IWorkbench)
+  */
+ public void init( IWorkbench workbench )
+ {
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
+  */
+ public void createControl(Composite parent)
+ {
+  super.createControl( parent );
+  WorkbenchHelp.setHelp( parent, ICDebugHelpContextIds.SHARED_LIBRARIES_PREFERENCE_PAGE );
+ }
+
+ public static void initDefaults( IPreferenceStore store )
+ {
+  store.setDefault( ICDebugPreferenceConstants.PREF_SHARED_LIBRARIES_AUTO_REFRESH, true );
+ }
+
+ protected void createSpacer( Composite composite, int columnSpan )
+ {
+  Label label = new Label( composite, SWT.NONE );
+  GridData gd = new GridData();
+  gd.horizontalSpan = columnSpan;
+  label.setLayoutData( gd );
+ }
+
+ /* (non-Javadoc)
+  * @see org.eclipse.jface.preference.IPreferencePage#performOk()
+  */
+ public boolean performOk()
+ {
+  boolean ok = super.performOk();
+  CDebugUIPlugin.getDefault().savePluginPreferences();
+  return ok;
+ }
+}
Index: src/org/eclipse/cdt/debug/ui/CDebugUIPlugin.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/ui/CDebugUIPlugin.java,v
retrieving revision 1.17
diff -u -r1.17 CDebugUIPlugin.java
--- src/org/eclipse/cdt/debug/ui/CDebugUIPlugin.java 27 Jan 2003 22:28:10 -0000 1.17
+++ src/org/eclipse/cdt/debug/ui/CDebugUIPlugin.java 7 Feb 2003 23:37:42 -0000
@@ -18,6 +18,7 @@
 import org.eclipse.cdt.debug.internal.ui.preferences.CDebugPreferencePage;
 import org.eclipse.cdt.debug.internal.ui.preferences.MemoryViewPreferencePage;
 import org.eclipse.cdt.debug.internal.ui.preferences.RegistersViewPreferencePage;
+import org.eclipse.cdt.debug.internal.ui.preferences.SharedLibrariesViewPreferencePage;
 import org.eclipse.core.resources.IStorage;
 import org.eclipse.core.resources.IWorkspace;
 import org.eclipse.core.resources.ResourcesPlugin;
@@ -166,6 +167,7 @@
  {
   MemoryViewPreferencePage.initDefaults( pstore );
   RegistersViewPreferencePage.initDefaults( pstore );
+  SharedLibrariesViewPreferencePage.initDefaults( pstore );
   CDebugPreferencePage.initDefaults( pstore );
  }
  

Back to the top