/*******************************************************************************
* Copyright (c) 2016 Weasis Team and others.
* 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:
* Nicolas Roduit - initial API and implementation
*******************************************************************************/
package org.weasis.core.ui.editor;
import org.weasis.core.api.media.data.MediaElement;
import org.weasis.core.api.media.data.MediaSeries;
public class SeriesViewerEvent {
public enum EVENT {
SELECT, ADD, LAYOUT, SELECT_VIEW, ANONYM, TOOGLE_INFO
}
private final SeriesViewer<? extends MediaElement> seriesViewer;
private final MediaSeries<? extends MediaElement> series;
private final MediaElement mediaElement;
private final EVENT eventType;
private Object sharedObject;
public SeriesViewerEvent(SeriesViewer<? extends MediaElement> seriesViewer, MediaSeries<? extends MediaElement> series, MediaElement mediaElement,
EVENT eventType) {
if (seriesViewer == null) {
throw new IllegalArgumentException("SeriesViewer parameter cannot be null"); //$NON-NLS-1$
}
this.seriesViewer = seriesViewer;
this.series = series;
this.mediaElement = mediaElement;
this.eventType = eventType;
}
public Object getSharedObject() {
return sharedObject;
}
public void setShareObject(Object sharedObject) {
this.sharedObject = sharedObject;
}
public SeriesViewer<? extends MediaElement> getSeriesViewer() {
return seriesViewer;
}
public MediaSeries<? extends MediaElement> getSeries() {
return series;
}
public MediaElement getMediaElement() {
return mediaElement;
}
public EVENT getEventType() {
return eventType;
}
}