blob: 0b2fc78d673872986b48d58c4e046aadbecf632f [file] [log] [blame]
/**
*
* Copyright (c) 2011, 2016 - Loetz GmbH&Co.KG (69115 Heidelberg, Germany)
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*
* This copyright notice shows up in the generated Java code
*
*/
package org.eclipse.osbp.xtext.menu.jvmmodel
import com.vaadin.data.Property.ValueChangeEvent
import com.vaadin.data.Property.ValueChangeListener
import com.vaadin.ui.AbsoluteLayout
import com.vaadin.ui.AbstractOrderedLayout
import com.vaadin.ui.AbstractSelect.ItemDescriptionGenerator
import com.vaadin.ui.Accordion
import com.vaadin.ui.Button
import com.vaadin.ui.Button.ClickEvent
import com.vaadin.ui.Button.ClickListener
import com.vaadin.ui.HorizontalLayout
import com.vaadin.ui.Image
import com.vaadin.ui.Label
import com.vaadin.ui.MenuBar
import com.vaadin.ui.MenuBar.MenuItem
import com.vaadin.ui.Notification
import com.vaadin.ui.TabSheet.SelectedTabChangeEvent
import com.vaadin.ui.TabSheet.SelectedTabChangeListener
import com.vaadin.ui.TabSheet.Tab
import com.vaadin.ui.Tree
import com.vaadin.ui.Tree.TreeDragMode
import com.vaadin.ui.UI
import com.vaadin.ui.VerticalLayout
import javax.inject.Inject
import org.eclipse.e4.core.contexts.ContextInjectionFactory
import org.eclipse.e4.ui.model.application.MApplication
import org.eclipse.e4.ui.model.application.ui.advanced.MPerspective
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.osbp.bpm.api.IBPMEngine
import org.eclipse.osbp.bpm.api.IBlipBPMFunctionProvider
import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent
import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent.EventDispatcherCommand
import org.eclipse.osbp.runtime.common.event.EventDispatcherEvent.EventDispatcherDataTag
import org.eclipse.osbp.ui.api.contextfunction.IUserMenuProvider
import org.eclipse.osbp.ui.api.contextfunction.IViewEmbeddedProvider
import org.eclipse.osbp.ui.api.themes.IThemeResourceService
import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType
import org.eclipse.osbp.ui.api.useraccess.AbstractAuthorization.Action
import org.eclipse.osbp.ui.api.useraccess.AbstractAuthorization.Group
import org.eclipse.osbp.ui.api.useraccess.IUserAccessService
import org.eclipse.osbp.utils.vaadin.bpmn.BpmnWindow
import org.eclipse.osbp.xtext.basic.generator.BasicDslGeneratorUtils
import org.eclipse.osbp.xtext.i18n.I18NModelGenerator
import org.eclipse.osbp.xtext.menu.common.UserMenuItem
import org.eclipse.osbp.xtext.menu.common.UserMenuItem.UserMenuItemType
import org.eclipse.xtext.generator.IFileSystemAccess
import org.eclipse.xtext.xbase.compiler.GeneratorConfig
import org.eclipse.xtext.xbase.compiler.ImportManager
import org.vaadin.hene.popupbutton.PopupButton
class MenuModelGenerator extends I18NModelGenerator {
@Inject extension BasicDslGeneratorUtils
override doGenerate(Resource input, IFileSystemAccess fsa) {
addTranslatables("startProcessText,answerYesText,answerNoText,designer,designmode,undo,redo,new,change,export,download")
super.doGenerate(input, fsa)
}
override createAppendable(EObject context, ImportManager importManager, GeneratorConfig config) {
// required to initialize the needed builder to avoid deprecated methods
builder = context.eResource
// ---------
addImportFor(importManager, _typeReferenceBuilder
, VerticalLayout
, HorizontalLayout
, AbsoluteLayout
, Label
, Image
, PopupButton
, IUserMenuProvider
, SelectedTabChangeListener
, SelectedTabChangeEvent
, Notification
, IBlipBPMFunctionProvider
, com.vaadin.server.Resource
, Tab
, Button
, Accordion
, IUserAccessService
, IBPMEngine
, Group
, Action
, IThemeResourceService
, ThemeResourceType
, Tree
, ValueChangeListener
, ValueChangeEvent
, UserMenuItem
, UserMenuItemType
, ClickListener
, ClickEvent
, IViewEmbeddedProvider
, MApplication
, ContextInjectionFactory
, Pair
, UI
, AbstractOrderedLayout
, EventDispatcherDataTag
, EventDispatcherCommand
, EventDispatcherEvent
, MenuBar
, MenuItem
, BpmnWindow
, ItemDescriptionGenerator
, TreeDragMode
, MPerspective
)
super.createAppendable(context, importManager, config)
}
}