diff options
author | eutarass | 2011-01-27 22:44:30 +0000 |
---|---|---|
committer | eutarass | 2011-01-27 22:44:30 +0000 |
commit | 1dfefdd4694f9eaf4d7f83dbd59174ac733ef304 (patch) | |
tree | 2dcf2589d9114da7b7394b5f37aaa4e0d6227cc9 /plugins | |
parent | 6a7a6fa98ffea9146c61035885df872cc5101807 (diff) | |
download | org.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.java | 29 |
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, ""); |