Révision 2347
| tmp/org.txm.rcp/src/main/java/org/txm/rcp/menu/MacrosMenuContribution.java (revision 2347) | ||
|---|---|---|
| 55 | 55 |
String w = Toolbox.getTxmHomePath(); |
| 56 | 56 |
if (w == null || w.length() == 0) return null; |
| 57 | 57 |
|
| 58 |
return new File(w, "scripts/groovy/user/org/txm/macro/ui/menu/main");
|
|
| 58 |
return new File(w, "scripts/groovy/user/"+this.getId().replace(".", "/"));
|
|
| 59 | 59 |
} |
| 60 | 60 |
|
| 61 | 61 |
public void onOpen(Menu menu, int index) {
|
| ... | ... | |
| 75 | 75 |
menuItem.setText("<no macro>");
|
| 76 | 76 |
menuItem.addSelectionListener(new SelectionAdapter() {
|
| 77 | 77 |
public void widgetSelected(SelectionEvent e) {
|
| 78 |
Log.info("To populate this menu, you must create macros in the 'ui/menu/main' macro directory.");
|
|
| 78 |
File dir = new File(Toolbox.getTxmHomePath(), "scripts/groovy/user/"+getId().replace(".", "/"));
|
|
| 79 |
Log.info(NLS.bind("To populate this menu, you must create macros in the '{0}' macro directory.", dir));
|
|
| 79 | 80 |
} |
| 80 | 81 |
}); |
| 81 | 82 |
return; |
| ... | ... | |
| 116 | 117 |
for (File f : files) {
|
| 117 | 118 |
if (f.getName().endsWith("Macro.groovy")) {
|
| 118 | 119 |
MenuItem menuItem = new MenuItem(menu, SWT.PUSH); |
| 119 |
menuItem.setText(f.getName().substring(0, f.getName().length()-12)); |
|
| 120 |
menuItem.setText(f.getName().substring(0, f.getName().length()-12).replaceAll("([A-Z])([^A-Z])", " $1$2"));
|
|
| 120 | 121 |
menuItem.addSelectionListener(new MacroSelectionAdapter(f)); |
| 121 | 122 |
} else if (f.isDirectory()) {
|
| 122 | 123 |
MenuItem subMenuItem = new MenuItem(menu, SWT.CASCADE); |
Formats disponibles : Unified diff