mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Thomas Fletcher added new command "Edit.."
This commit is contained in:
parent
c25eb48959
commit
dab6ba3ae7
1 changed files with 22 additions and 1 deletions
|
@ -67,7 +67,7 @@ public class MakeView extends ViewPart {
|
||||||
Object element = selection.getFirstElement ();
|
Object element = selection.getFirstElement ();
|
||||||
if (element instanceof MakeTarget) {
|
if (element instanceof MakeTarget) {
|
||||||
final MakeTarget ta = (MakeTarget)element;
|
final MakeTarget ta = (MakeTarget)element;
|
||||||
Action add = new Action ("Add") {
|
Action add = new Action ("Add...") {
|
||||||
public void run() {
|
public void run() {
|
||||||
InputDialog dialog = new InputDialog(getViewSite().getShell(),
|
InputDialog dialog = new InputDialog(getViewSite().getShell(),
|
||||||
"Target Dialog: ", "Enter Target(s): ", null, null);
|
"Target Dialog: ", "Enter Target(s): ", null, null);
|
||||||
|
@ -83,6 +83,24 @@ public class MakeView extends ViewPart {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Action edit = new Action ("Edit...") {
|
||||||
|
public void run() {
|
||||||
|
String oldtarget = ta.toString();
|
||||||
|
InputDialog dialog = new InputDialog(getViewSite().getShell(),
|
||||||
|
"Target Dialog: ", "Enter Target(s): ", oldtarget, null);
|
||||||
|
dialog.open ();
|
||||||
|
String value = dialog.getValue ();
|
||||||
|
if (value != null && value.length() > 0 && !value.equals(oldtarget)) {
|
||||||
|
IResource res = ta.getResource();
|
||||||
|
MakeUtil.replacePersistentTarget(res, oldtarget, value);
|
||||||
|
viewer.getControl().setRedraw(false);
|
||||||
|
viewer.refresh ();
|
||||||
|
viewer.getControl().setRedraw(true);
|
||||||
|
viewer.expandToLevel(ta, 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
Action del = new Action ("Delete") {
|
Action del = new Action ("Delete") {
|
||||||
public void run() {
|
public void run() {
|
||||||
String target = ta.toString();
|
String target = ta.toString();
|
||||||
|
@ -102,7 +120,9 @@ public class MakeView extends ViewPart {
|
||||||
viewer.refresh ();
|
viewer.refresh ();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
menu.add (add);
|
menu.add (add);
|
||||||
|
menu.add (edit);
|
||||||
menu.add (del);
|
menu.add (del);
|
||||||
//menu.add (new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
|
//menu.add (new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
|
||||||
menu.add (build);
|
menu.add (build);
|
||||||
|
@ -110,6 +130,7 @@ public class MakeView extends ViewPart {
|
||||||
if (ta.isLeaf()) {
|
if (ta.isLeaf()) {
|
||||||
add.setEnabled(false);
|
add.setEnabled(false);
|
||||||
} else {
|
} else {
|
||||||
|
edit.setEnabled(false);
|
||||||
del.setEnabled(false);
|
del.setEnabled(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue