use of org.eclipse.vorto.codegen.ui.handler.PopulateGeneratorsMenu in project vorto by eclipse.
the class FunctionblockTreeViewer method initContextMenu.
protected void initContextMenu() {
final MenuManager menuMgr = new MenuManager("#PopupMenuFb");
Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
menuMgr.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
if (!treeViewer.getStructuredSelection().isEmpty()) {
final IModelElement model = (IModelElement) treeViewer.getStructuredSelection().getFirstElement();
if (model.getId().getModelType() == ModelType.Functionblock) {
MenuManager generatorMenuMgr = new MenuManager("Generate Code");
generatorMenuMgr.add(new PopulateGeneratorsMenu());
menuMgr.add(generatorMenuMgr);
menuMgr.add(ShareModelAction.newInstance(treeViewer, model));
menuMgr.add(DeleteModelAction.newInstance(localModelWorkspace, treeViewer, model));
menuMgr.add(new ProjectAction("New Mapping Model", ImageUtil.getImage("add_obj.gif"), treeViewer.getLocalModelWorkspace()) {
@Override
public void doAction() {
IModelElement firstElement = (IModelElement) treeViewer.getStructuredSelection().getFirstElement();
ModelId modelId = firstElement.getId();
WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), new MappingModelWizard(treeViewer.getLocalModelWorkspace().getProjectBrowser().getSelectedProject(), modelId));
dialog.create();
dialog.open();
}
});
}
}
manager.add(new ProjectAction("New Functionblock", ImageUtil.getImage("add_obj.gif"), treeViewer.getLocalModelWorkspace()) {
@Override
public void doAction() {
WizardDialog wizardDialog = new WizardDialog(treeViewer.getControl().getShell(), new FunctionBlockWizard(treeViewer.getLocalModelWorkspace().getProjectBrowser().getSelectedProject()));
if (wizardDialog.open() == Window.OK) {
populate(treeViewer.getLocalModelWorkspace().getProjectBrowser().getSelectedProject().getModelElementsByType(ModelType.Functionblock));
}
}
});
}
});
menuMgr.setRemoveAllWhenShown(true);
this.treeViewer.getControl().setMenu(menu);
}
use of org.eclipse.vorto.codegen.ui.handler.PopulateGeneratorsMenu in project vorto by eclipse.
the class InfomodelTreeViewer method initContextMenu.
protected void initContextMenu() {
final MenuManager menuMgr = new MenuManager("#PopupMenuIM");
Menu menu = menuMgr.createContextMenu(treeViewer.getControl());
menuMgr.addMenuListener(new IMenuListener() {
public void menuAboutToShow(IMenuManager manager) {
if (!treeViewer.getStructuredSelection().isEmpty()) {
final IModelElement model = (IModelElement) treeViewer.getStructuredSelection().getFirstElement();
if (model.getId().getModelType() == ModelType.InformationModel) {
MenuManager generatorMenuMgr = new MenuManager("Generate Code");
generatorMenuMgr.add(new PopulateGeneratorsMenu());
menuMgr.add(generatorMenuMgr);
menuMgr.add(ShareModelAction.newInstance(treeViewer, model));
menuMgr.add(DeleteModelAction.newInstance(localModelWorkspace, treeViewer, model));
menuMgr.add(new ProjectAction("New Mapping Model", ImageUtil.getImage("add_obj.gif"), treeViewer.getLocalModelWorkspace()) {
@Override
public void doAction() {
IModelElement firstElement = (IModelElement) treeViewer.getStructuredSelection().getFirstElement();
ModelId modelId = firstElement.getId();
WizardDialog dialog = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), new MappingModelWizard(treeViewer.getLocalModelWorkspace().getProjectBrowser().getSelectedProject(), modelId));
dialog.create();
dialog.open();
}
});
}
}
manager.add(new ProjectAction("New Information Model", ImageUtil.getImage("add_obj.gif"), treeViewer.getLocalModelWorkspace()) {
@Override
public void doAction() {
WizardDialog wizardDialog = new WizardDialog(treeViewer.getControl().getShell(), new InfomodelWizard(localModelWorkspace.getProjectBrowser().getSelectedProject()));
if (wizardDialog.open() == Window.OK) {
populate(localModelWorkspace.getProjectBrowser().getSelectedProject().getModelElementsByType(ModelType.InformationModel));
}
}
});
}
});
menuMgr.setRemoveAllWhenShown(true);
this.treeViewer.getControl().setMenu(menu);
}
Aggregations