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();
}
}