blob: c601e617c9d76315a0da9c93c0ef2e906a753615 [file] [log] [blame]
/**
* Copyright (c) 2015 - 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:
* Loetz GmbH&Co.KG - Initial implementation
*
*
* This copyright notice shows up in the generated Java code
*/
package org.eclipse.osbp.xtext.messagedsl.ui.labeling;
import com.google.inject.Inject;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
import org.eclipse.osbp.xtext.basic.ui.labeling.BasicDSLLabelProvider;
import org.eclipse.osbp.xtext.messagedsl.MessageCategory;
import org.eclipse.osbp.xtext.messagedsl.MessageDefaultFormat;
import org.eclipse.osbp.xtext.messagedsl.MessageGroup;
import org.eclipse.osbp.xtext.messagedsl.MessageItem;
import org.eclipse.osbp.xtext.messagedsl.MessageModel;
import org.eclipse.osbp.xtext.messagedsl.MessagePackage;
import org.eclipse.osbp.xtext.messagedsl.MessageParameter;
import org.eclipse.osbp.xtext.messagedsl.ParameterTypeEnum;
import org.eclipse.swt.graphics.Image;
/**
* Provides labels for a EObjects.
*
* see http://www.eclipse.org/Xtext/documentation.html#labelProvider
*/
@SuppressWarnings("all")
public class MessageDslLabelProvider extends BasicDSLLabelProvider {
@Inject
public MessageDslLabelProvider(final AdapterFactoryLabelProvider delegate) {
super(delegate);
}
public Object text(final Object o) {
Object _switchResult = null;
boolean _matched = false;
if (!_matched) {
if (o instanceof MessageCategory) {
_matched=true;
String _name = ((MessageCategory)o).getName();
_switchResult = this.generateText(o, "category", _name);
}
}
if (!_matched) {
if (o instanceof MessageGroup) {
_matched=true;
String _name = ((MessageGroup)o).getName();
_switchResult = this.generateText(o, "group", _name);
}
}
if (!_matched) {
if (o instanceof MessageItem) {
_matched=true;
String _name = ((MessageItem)o).getName();
_switchResult = this.generateText(o, "item", _name);
}
}
if (!_matched) {
if (o instanceof MessageParameter) {
_matched=true;
String _switchResult_1 = null;
ParameterTypeEnum _oftype = ((MessageParameter)o).getOftype();
if (_oftype != null) {
switch (_oftype) {
case BOOLEAN:
String _name = ((MessageParameter)o).getName();
_switchResult_1 = this.generateText(o, "boolean param", _name);
break;
case INTEGER:
String _name_1 = ((MessageParameter)o).getName();
_switchResult_1 = this.generateText(o, "integer param", _name_1);
break;
case DOUBLE:
String _name_2 = ((MessageParameter)o).getName();
_switchResult_1 = this.generateText(o, "double param", _name_2);
break;
case STRING:
String _name_3 = ((MessageParameter)o).getName();
_switchResult_1 = this.generateText(o, "string param", _name_3);
break;
case CLASS:
String _name_4 = ((MessageParameter)o).getName();
_switchResult_1 = this.generateText(o, "class param", _name_4);
break;
case OBJECT:
String _name_5 = ((MessageParameter)o).getName();
_switchResult_1 = this.generateText(o, "object param", _name_5);
break;
case EXCEPTION:
String _name_6 = ((MessageParameter)o).getName();
_switchResult_1 = this.generateText(o, "exception param", _name_6);
break;
default:
break;
}
}
_switchResult = _switchResult_1;
}
}
if (!_matched) {
if (o instanceof MessageDefaultFormat) {
_matched=true;
String _xblockexpression = null;
{
EObject _eContainer = ((MessageDefaultFormat)o).eContainer();
final MessageItem item = ((MessageItem) _eContainer);
String desc = "format";
MessageDefaultFormat _logFormat = item.getLogFormat();
boolean _equals = ((MessageDefaultFormat)o).equals(_logFormat);
if (_equals) {
desc = "log format";
} else {
MessageDefaultFormat _showFormat = item.getShowFormat();
boolean _equals_1 = ((MessageDefaultFormat)o).equals(_showFormat);
if (_equals_1) {
desc = "show format";
}
}
String _format = ((MessageDefaultFormat)o).getFormat();
_xblockexpression = this.generateText(o, desc, _format);
}
_switchResult = _xblockexpression;
}
}
if (!_matched) {
_switchResult = super.text(o);
}
return _switchResult;
}
public Object image(final Object o) {
Image _switchResult = null;
boolean _matched = false;
if (!_matched) {
if (o instanceof MessageModel) {
_matched=true;
Class<? extends MessageDslLabelProvider> _class = this.getClass();
_switchResult = this.getInternalImage("dsl_message.gif", _class);
}
}
if (!_matched) {
if (o instanceof MessagePackage) {
_matched=true;
Class<? extends MessageDslLabelProvider> _class = this.getClass();
_switchResult = this.getInternalImage("package.gif", _class);
}
}
if (!_matched) {
if (o instanceof MessageCategory) {
_matched=true;
Class<? extends MessageDslLabelProvider> _class = this.getClass();
_switchResult = this.getInternalImage("category.gif", _class);
}
}
if (!_matched) {
if (o instanceof MessageGroup) {
_matched=true;
Class<? extends MessageDslLabelProvider> _class = this.getClass();
_switchResult = this.getInternalImage("group.gif", _class);
}
}
if (!_matched) {
if (o instanceof MessageItem) {
_matched=true;
Class<? extends MessageDslLabelProvider> _class = this.getClass();
_switchResult = this.getInternalImage("message_info.gif", _class);
}
}
if (!_matched) {
if (o instanceof MessageParameter) {
_matched=true;
Image _switchResult_1 = null;
ParameterTypeEnum _oftype = ((MessageParameter)o).getOftype();
if (_oftype != null) {
switch (_oftype) {
case BOOLEAN:
Class<? extends MessageDslLabelProvider> _class = this.getClass();
_switchResult_1 = this.getInternalImage("boolean.gif", _class);
break;
case INTEGER:
Class<? extends MessageDslLabelProvider> _class_1 = this.getClass();
_switchResult_1 = this.getInternalImage("int.gif", _class_1);
break;
case DOUBLE:
Class<? extends MessageDslLabelProvider> _class_2 = this.getClass();
_switchResult_1 = this.getInternalImage("double.gif", _class_2);
break;
case STRING:
Class<? extends MessageDslLabelProvider> _class_3 = this.getClass();
_switchResult_1 = this.getInternalImage("var_string.gif", _class_3);
break;
case CLASS:
Class<? extends MessageDslLabelProvider> _class_4 = this.getClass();
_switchResult_1 = this.getInternalImage("class.gif", _class_4);
break;
case OBJECT:
Class<? extends MessageDslLabelProvider> _class_5 = this.getClass();
_switchResult_1 = this.getInternalImage("object.png", _class_5);
break;
case EXCEPTION:
Class<? extends MessageDslLabelProvider> _class_6 = this.getClass();
_switchResult_1 = this.getInternalImage("exception.gif", _class_6);
break;
default:
break;
}
}
_switchResult = _switchResult_1;
}
}
if (!_matched) {
if (o instanceof MessageDefaultFormat) {
_matched=true;
Image _xblockexpression = null;
{
EObject _eContainer = ((MessageDefaultFormat)o).eContainer();
final MessageItem item = ((MessageItem) _eContainer);
Image _xifexpression = null;
MessageDefaultFormat _logFormat = item.getLogFormat();
boolean _equals = ((MessageDefaultFormat)o).equals(_logFormat);
if (_equals) {
Class<? extends MessageDslLabelProvider> _class = this.getClass();
_xifexpression = this.getInternalImage("agent_log_obj.gif", _class);
} else {
Image _xifexpression_1 = null;
MessageDefaultFormat _showFormat = item.getShowFormat();
boolean _equals_1 = ((MessageDefaultFormat)o).equals(_showFormat);
if (_equals_1) {
Class<? extends MessageDslLabelProvider> _class_1 = this.getClass();
_xifexpression_1 = this.getInternalImage("dsl_dialog.gif", _class_1);
} else {
Class<? extends MessageDslLabelProvider> _class_2 = this.getClass();
_xifexpression_1 = this.getInternalImage("formatbuilder.gif", _class_2);
}
_xifexpression = _xifexpression_1;
}
_xblockexpression = _xifexpression;
}
_switchResult = _xblockexpression;
}
}
if (!_matched) {
_switchResult = null;
}
return _switchResult;
}
}