Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] Implementing the 'Signals' view (UI)

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/ChangeLog,v
retrieving revision 1.86
diff -u -r1.86 ChangeLog
--- ChangeLog 31 Jan 2003 22:38:15 -0000 1.86
+++ ChangeLog 3 Feb 2003 23:07:25 -0000
@@ -1,3 +1,9 @@
+2003-02-03 Mikhail Khodjaiants
+ Implementing the 'Signals' view.
+ * SignalActionDelegate.java
+ * SignalsViewer.java: new
+ * CDTDebugModelPresentation.java
+
 2003-01-31 Mikhail Khodjaiants
  Implementing the 'Signals' view.
  * CDebugImages.java
Index: src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java,v
retrieving revision 1.39
diff -u -r1.39 CDTDebugModelPresentation.java
--- src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java 3 Feb 2003 21:36:23 -0000 1.39
+++ src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java 3 Feb 2003 23:07:26 -0000
@@ -358,7 +358,7 @@
      if ( info != null && info instanceof ICDISignalExitInfo)
      {
       ICDISignalExitInfo sigInfo = (ICDISignalExitInfo)info;
-      label += MessageFormat.format( " (Signal ''{0}'' received. Meaning: {1})",
+      label += MessageFormat.format( " (Signal ''{0}'' received. Description: {1})",
              new String[] { sigInfo.getName(), sigInfo.getDescription() } );      
      }
      else if ( info != null && info instanceof ICDIExitInfo )
@@ -374,7 +374,7 @@
      {
       ICDISignal signal = ((ICDISignalReceived)info).getSignal();
       String label = target.getName() +
-            MessageFormat.format( " (Signal ''{0}'' received. Meaning: {1})",
+            MessageFormat.format( " (Signal ''{0}'' received. Description: {1})",
                    new String[] { signal.getName(), signal.getDescription() } );
       return label;
      }
Index: src/org/eclipse/cdt/debug/internal/ui/actions/SignalActionDelegate.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/actions/SignalActionDelegate.java,v
retrieving revision 1.1
diff -u -r1.1 SignalActionDelegate.java
--- src/org/eclipse/cdt/debug/internal/ui/actions/SignalActionDelegate.java 31 Jan 2003 22:38:15 -0000 1.1
+++ src/org/eclipse/cdt/debug/internal/ui/actions/SignalActionDelegate.java 3 Feb 2003 23:07:26 -0000
@@ -5,6 +5,8 @@
  */
 package org.eclipse.cdt.debug.internal.ui.actions;
 
+import java.text.MessageFormat;
+
 import org.eclipse.cdt.debug.core.model.ICSignal;
 import org.eclipse.cdt.debug.ui.CDebugUIPlugin;
 import org.eclipse.core.runtime.MultiStatus;
@@ -49,7 +51,9 @@
   if ( getSignal() != null )
   {
    final MultiStatus ms = new MultiStatus( CDebugUIPlugin.getUniqueIdentifier(),
-             DebugException.REQUEST_FAILED, "Unable to load symbols of shared library.", null );
+             DebugException.REQUEST_FAILED,
+             MessageFormat.format( "Unable to deliver the signal ''{0}'' to the target.", new String[] { getSignal().getName() } ),
+             null );
    BusyIndicator.showWhile( Display.getCurrent(),
          new Runnable()
           {
Index: src/org/eclipse/cdt/debug/internal/ui/views/signals/SignalsViewer.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/signals/SignalsViewer.java,v
retrieving revision 1.1
diff -u -r1.1 SignalsViewer.java
--- src/org/eclipse/cdt/debug/internal/ui/views/signals/SignalsViewer.java 31 Jan 2003 22:38:15 -0000 1.1
+++ src/org/eclipse/cdt/debug/internal/ui/views/signals/SignalsViewer.java 3 Feb 2003 23:07:26 -0000
@@ -7,9 +7,11 @@
 
 import org.eclipse.cdt.debug.core.model.ICSignal;
 import org.eclipse.cdt.debug.internal.ui.PixelConverter;
+import org.eclipse.debug.core.DebugException;
 import org.eclipse.jface.viewers.CellEditor;
 import org.eclipse.jface.viewers.ComboBoxCellEditor;
 import org.eclipse.jface.viewers.ICellModifier;
+import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.jface.viewers.TableViewer;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.layout.GridData;
@@ -106,6 +108,27 @@
 
       public void modify( Object element, String property, Object value )
       {
+       IStructuredSelection sel = (IStructuredSelection)getSelection();
+       Object entry = sel.getFirstElement();
+       if ( entry instanceof ICSignal && value instanceof Integer )
+       {
+        try
+        {
+         boolean enable = ( ((Integer)value).intValue() == 0 );
+         if ( CP_PASS.equals( property ) )
+         {
+          ((ICSignal)entry).setPassEnabled( enable );
+         }
+         else if ( CP_SUSPEND.equals( property ) )
+         {
+          ((ICSignal)entry).setStopEnabled( enable );
+         }
+         refresh( entry );
+        }
+        catch( DebugException e )
+        {
+        }
+       }
       }
      };
  }

Back to the top