blob: 131d5b134dbbe07a92f5cde6982bd7d0d918ec9e [file] [log] [blame]
@GenModel(fileExtensions="menu")
@GenModel(modelName="MenuDsl")
@GenModel(prefix="MenuDsl")
@GenModel(updateClasspath="false")
// force bigModel == false
@GenModel(loadInitialization="false")
@GenModel(literalsInterface="true")
@GenModel(copyrightText="Copyright (c) 2014,2016 Loetz GmbH&Co.KG (Heidelberg)
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:
Loetz GmbH&Co.KG - Initial implementation
")
@Ecore(nsURI="http://osbp.eclipse.org/xtext/menu/MenuDsl")
@Ecore(nsPrefix="menudsl")
@Ecore(rootPackage="menudsl")
package org.eclipse.osbp.xtext.menu
import org.eclipse.emf.ecore.EObject
import org.eclipse.emf.ecore.InternalEObject
import org.eclipse.osbp.dsl.semantic.common.types.LPackage
import org.eclipse.osbp.xtext.oxtype.resource.EcoreUtil3
import org.eclipse.osbp.xtext.blip.Blip
import org.eclipse.osbp.xtext.perspective.Perspective
import org.eclipse.osbp.xtext.table.Table
import org.eclipse.osbp.xtext.dialogdsl.Dialog
import org.eclipse.xtext.xtype.XImportSection
class MenuModel{
contains XImportSection importSection
contains MenuPackage[] packages
}
type InternalEObject wraps InternalEObject
class MenuLazyResolver {
op EObject eResolveProxy(InternalEObject proxy) {
return EcoreUtil3.resolve(proxy, this.eResource().resourceSet);
}
}
class MenuPackage extends LPackage{
contains MenuEntry[] entries
boolean subMenuIsAccordion
String expandedImage
String collapsedImage
String width
String height
boolean hasDesigner
}
class MenuEntry extends MenuLazyResolver {
String entryid
boolean hasImage
String image
boolean description
String descriptionValue
contains MenuEntry[] subentries
boolean hasProcess
refers Blip process
boolean hasPerspective
refers Perspective perspective
boolean showBadge
boolean hasTable
refers Table table
boolean hasDialog
refers Dialog dialog
boolean hasUserFilter
boolean hasKeyBinding
}