Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreutarass2011-01-27 22:44:30 +0000
committereutarass2011-01-27 22:44:30 +0000
commit1dfefdd4694f9eaf4d7f83dbd59174ac733ef304 (patch)
tree2dcf2589d9114da7b7394b5f37aaa4e0d6227cc9 /plugins
parent6a7a6fa98ffea9146c61035885df872cc5101807 (diff)
downloadorg.eclipse.tcf-1dfefdd4694f9eaf4d7f83dbd59174ac733ef304.tar.gz
org.eclipse.tcf-1dfefdd4694f9eaf4d7f83dbd59174ac733ef304.tar.xz
org.eclipse.tcf-1dfefdd4694f9eaf4d7f83dbd59174ac733ef304.zip
TCF Debugger: enable editing of memory map regions by double clicking in Memory Map dialog
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapDialog.java29
1 files changed, 16 insertions, 13 deletions
diff --git a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapDialog.java b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapDialog.java
index f71c91949..52312ed7a 100644
--- a/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapDialog.java
+++ b/plugins/org.eclipse.tm.tcf.debug.ui/src/org/eclipse/tm/internal/tcf/debug/ui/commands/MemoryMapDialog.java
@@ -274,8 +274,7 @@ class MemoryMapDialog extends Dialog {
IMemoryMap.MemoryRegion r = (IMemoryMap.MemoryRegion)((IStructuredSelection)
table_viewer.getSelection()).getFirstElement();
if (r == null) return;
- Image image = ImageCache.getImage(ImageCache.IMG_MEMORY_MAP);
- new MemoryMapItemDialog(getShell(), image, r.getProperties(), false).open();
+ editRegion(r);
}
@Override
public void widgetSelected(SelectionEvent e) {
@@ -337,17 +336,7 @@ class MemoryMapDialog extends Dialog {
IMemoryMap.MemoryRegion r = (IMemoryMap.MemoryRegion)((IStructuredSelection)
table_viewer.getSelection()).getFirstElement();
if (r == null) return;
- Map<String,Object> props = r.getProperties();
- boolean enable_editing = props.get(TCFLaunch.PROP_MMAP_ID) != null;
- if (enable_editing) props = new HashMap<String,Object>(props);
- Image image = ImageCache.getImage(ImageCache.IMG_MEMORY_MAP);
- if (new MemoryMapItemDialog(getShell(), image, props, enable_editing).open() == OK && enable_editing) {
- int i = 0;
- while (cur_map[i] != r) i++;
- cur_map[i] = new TCFMemoryRegion(props);
- Arrays.sort(cur_map);
- table_viewer.refresh();
- }
+ editRegion(r);
}
});
final MenuItem item_edit = new MenuItem(menu, SWT.PUSH);
@@ -395,6 +384,20 @@ class MemoryMapDialog extends Dialog {
update_map_buttons.run();
}
+ private void editRegion(MemoryRegion r) {
+ Map<String,Object> props = r.getProperties();
+ boolean enable_editing = props.get(TCFLaunch.PROP_MMAP_ID) != null;
+ if (enable_editing) props = new HashMap<String,Object>(props);
+ Image image = ImageCache.getImage(ImageCache.IMG_MEMORY_MAP);
+ if (new MemoryMapItemDialog(getShell(), image, props, enable_editing).open() == OK && enable_editing) {
+ int i = 0;
+ while (cur_map[i] != r) i++;
+ cur_map[i] = new TCFMemoryRegion(props);
+ Arrays.sort(cur_map);
+ table_viewer.refresh();
+ }
+ }
+
@SuppressWarnings("unchecked")
private void readMemoryMapAttribute(ArrayList<IMemoryMap.MemoryRegion> lst, boolean own) throws Exception {
final String map = cfg.getAttribute(TCFLaunchDelegate.ATTR_MEMORY_MAP, "");

Back to the top