blob: be1b702af9b43e385abf39d717eade52770d5301 [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 v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Christophe Loetz (Loetz GmbH&Co.KG) - initial implementation
*
*
* This copyright notice shows up in the generated Java code
*
*/
package org.eclipse.osbp.xtext.action.jvmmodel
import com.vaadin.ui.AbstractLayout
import com.vaadin.ui.Component
import com.vaadin.ui.CssLayout
import com.vaadin.ui.Panel
import com.vaadin.ui.UI
import com.vaadin.ui.VerticalLayout
import java.lang.reflect.Method
import java.util.Locale
import java.util.concurrent.Executors
import javax.inject.Inject
import org.eclipse.e4.core.di.extensions.EventUtils
import org.eclipse.e4.core.services.translation.TranslationService
import org.eclipse.e4.ui.model.application.ui.MContext
import org.eclipse.e4.ui.model.application.ui.advanced.MPerspective
import org.eclipse.e4.ui.model.application.ui.advanced.MPerspectiveStack
import org.eclipse.e4.ui.model.application.ui.basic.MPart
import org.eclipse.e4.ui.model.application.ui.basic.MTrimmedWindow
import org.eclipse.e4.ui.model.application.ui.menu.ItemType
import org.eclipse.e4.ui.model.application.ui.menu.MDirectToolItem
import org.eclipse.e4.ui.model.application.ui.menu.MToolBar
import org.eclipse.e4.ui.model.application.ui.menu.impl.MenuFactoryImpl
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.resource.Resource
import org.eclipse.osbp.eventbroker.EventBrokerMsg
import org.eclipse.osbp.persistence.IPersistenceService
import org.eclipse.osbp.ui.api.themes.IThemeResourceService
import org.eclipse.osbp.utils.theme.EnumCssClass
import org.eclipse.osbp.xtext.basic.generator.BasicDslGeneratorUtils
import org.eclipse.osbp.xtext.datainterchange.common.WorkerThreadRunnable
import org.eclipse.osbp.xtext.i18n.I18NModelGenerator
import org.eclipse.xtext.generator.IFileSystemAccess
import org.eclipse.xtext.xbase.compiler.GeneratorConfig
import org.eclipse.xtext.xbase.compiler.ImportManager
import org.eclipse.xtext.xbase.jvmmodel.JvmTypesBuilder
import org.osgi.framework.FrameworkUtil
import org.osgi.service.event.Event
import org.eclipse.osbp.ui.api.themes.IThemeResourceService.ThemeResourceType
import org.eclipse.osbp.xtext.functionlibrarydsl.util.Library
class ActionModelGenerator extends I18NModelGenerator {
@Inject extension JvmTypesBuilder
@Inject extension BasicDslGeneratorUtils
override createAppendable(EObject context, ImportManager importManager, GeneratorConfig config) {
// required to initialize the needed builder to avoid deprecated methods
builder = context.eResource
// ---------
addImportFor(importManager, _typeReferenceBuilder
, Event
, EventUtils
, MToolBar
, MenuFactoryImpl
, ItemType
, VerticalLayout
, Panel
, CssLayout
, Component
, AbstractLayout
, MDirectToolItem
, MContext
, MTrimmedWindow
, MPerspectiveStack
, MPerspective
, MPart
, Method
, EventBrokerMsg
, FrameworkUtil
, UI
, Locale
, TranslationService
, IThemeResourceService
, ThemeResourceType
, EnumCssClass
, IPersistenceService
, WorkerThreadRunnable
, Executors
, Library.Context
)
super.createAppendable(context, importManager, config)
}
override doGenerate(Resource input, IFileSystemAccess fsa) {
super.doGenerate(input, fsa)
}
}