/******************************************************************************* * Copyright (c) 2013 RelationWare, Benno Luthiger * 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: * RelationWare, Benno Luthiger ******************************************************************************/ package org.ripla.rap.internal.views; import org.eclipse.swt.widgets.Composite; import org.ripla.exceptions.NoControllerFoundException; import org.ripla.rap.Activator; import org.ripla.rap.util.AbstractRiplaView; import org.ripla.rap.util.LabelHelper; /** * Default implementation of a view component.<br/> * Subclasses may extend. * * @author Luthiger */ @SuppressWarnings("serial") public class DefaultRiplaView extends AbstractRiplaView { /** * Creates view component displaying an error message. * * @param inParent * {@link Composite} * @param inExc */ public DefaultRiplaView(final Composite inParent, final Exception inExc) { super(inParent); String lMessage = inExc.getMessage() == null ? inExc.toString() : inExc .getMessage(); if (inExc instanceof NoControllerFoundException) { lMessage = Activator.getMessages().getMessage( "errmsg.error.contactAdmin"); } LabelHelper.createLabel(this, String.format( "<span style=\"color:red;\"><strong>%s:</strong> %s</span>", //$NON-NLS-1$ Activator.getMessages().getMessage("errmsg.label"), lMessage)); } /** * Creates view component displaying a simple message. * * @param inParent * {@link Composite} * @param inMessage * String */ public DefaultRiplaView(final Composite inParent, final String inMessage) { super(inParent); LabelHelper.createLabel(this, inMessage, "ripla-default"); } }