From 7b0abedd4f5efc25e6223a4c659a8b1262137273 Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Wed, 13 Nov 2002 19:58:23 +0000 Subject: [PATCH] Added tooltips to the Memory view's tabs. --- debug/org.eclipse.cdt.debug.ui/ChangeLog | 4 +++ .../ui/views/memory/MemoryControlArea.java | 33 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index d569e8e2083..058ca519324 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,7 @@ +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. diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java index 1a728ac83b3..919449323a0 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/memory/MemoryControlArea.java @@ -69,6 +69,7 @@ public class MemoryControlArea extends Composite fAddressText = createAddressText( this ); fMemoryText = createMemoryText( this, style, fPresentation ); setDefaultPreferences(); + updateToolTipText(); } private void setDefaultPreferences() @@ -257,6 +258,7 @@ public class MemoryControlArea extends Composite getPresentation().setMemoryBlock( getMemoryBlock() ); } setMemoryTextState(); + updateToolTipText(); } private void removeBlock() throws DebugException @@ -267,6 +269,7 @@ public class MemoryControlArea extends Composite getPresentation().setMemoryBlock( null ); } setMemoryTextState(); + updateToolTipText(); } public int getFormat() @@ -392,6 +395,16 @@ public class MemoryControlArea extends Composite } } + 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 ) @@ -426,4 +439,24 @@ public class MemoryControlArea extends Composite } } } + + 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(); + } }