Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] [cdt-ptch] Added tooltips to the Memory view's tabs

Added tooltips to the Memory view's tabs.

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/ChangeLog,v
retrieving revision 1.30
diff -u -r1.30 ChangeLog
--- ChangeLog 13 Nov 2002 18:49:29 -0000 1.30
+++ ChangeLog 13 Nov 2002 19:57:36 -0000
@@ -1,4 +1,8 @@
 2002-11-13 Mikhail Khodjaiants
+ Added tooltips to the Memory view's tabs.
+ * MemoryControlArea.java
+
+2002-11-13 Mikhail Khodjaiants
  Added the 'Auto-Refresh by default' and 'Show ASCII by default' preferences
  to the 'Memory Views' preference page.
  * ICDebugPreferenceConstants.java
Index: src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java,v
retrieving revision 1.15
diff -u -r1.15 MemoryControlArea.java
--- src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java 13 Nov 2002 18:49:29 -0000 1.15
+++ src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java 13 Nov 2002 19:57:36 -0000
@@ -69,6 +69,7 @@
   fAddressText = createAddressText( this );
   fMemoryText = createMemoryText( this, style, fPresentation );
   setDefaultPreferences();
+  updateToolTipText();
  }
 
  private void setDefaultPreferences()
@@ -257,6 +258,7 @@
    getPresentation().setMemoryBlock( getMemoryBlock() );
   }
   setMemoryTextState();
+  updateToolTipText();
  }
  
  private void removeBlock() throws DebugException
@@ -267,6 +269,7 @@
    getPresentation().setMemoryBlock( null );
   }
   setMemoryTextState();
+  updateToolTipText();
  }
 
  public int getFormat()
@@ -392,6 +395,16 @@
   }
  }
 
+ protected void setTabItemToolTipText( String text )
+ {
+  String newText = replaceMnemonicCharacters( text );
+  if ( getParent() instanceof CTabFolder )
+  {
+   CTabItem[] tabItems = ((CTabFolder)getParent()).getItems();
+   tabItems[fIndex].setToolTipText( "Memory View " + (fIndex + 1) + ": " + newText );
+  }
+ }
+
  protected void refreshMemoryBlock()
  {
   if ( getMemoryBlock() != null )
@@ -425,5 +438,25 @@
     CDebugUIPlugin.errorDialog( "Unable to save memory changes.", e.getStatus() );
    }
   }
+ }

+ private void updateToolTipText()
+ {
+  setTabItemToolTipText( fAddressText.getText().trim() );
+ }

+ private String replaceMnemonicCharacters( String text )
+ {
+  StringBuffer sb = new StringBuffer( text.length() );
+  for ( int i = 0; i < text.length(); ++i )
+  {
+   char ch = text.charAt( i );
+   sb.append( ch );
+   if ( ch == '&' )
+   {
+    sb.append( ch );
+   }
+  }
+  return sb.toString();
  }
 }


Back to the top