blob: 9bd199fe14b57b58f9a7373bd12ab06a89c80d49 [file] [log] [blame]
/**
* Copyright (c) 2011, 2015 - Lunifera GmbH (Gross Enzersdorf, Austria), 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:
* Florian Pirchner - Initial implementation
*/
package org.eclipse.osbp.ecview.core.common.editpart.emf;
import org.eclipse.core.databinding.observable.list.IObservableList;
import org.eclipse.osbp.ecview.core.common.editpart.DelegatingEditPartManager;
import org.eclipse.osbp.ecview.core.common.editpart.IEmbeddableEditpart;
import org.eclipse.osbp.ecview.core.common.editpart.IEmbeddableMultiSelectionEndpointEditpart;
import org.eclipse.osbp.ecview.core.common.editpart.emf.binding.BindableListEndpointEditpart;
import org.eclipse.osbp.ecview.core.common.model.core.YEmbeddableMultiSelectionEndpoint;
import org.eclipse.osbp.ecview.core.common.presentation.IWidgetPresentation;
/**
* Responsible to create an observable.
*/
public class EmbeddableMultiSelectionBindingEndpointEditpart extends
BindableListEndpointEditpart<YEmbeddableMultiSelectionEndpoint>
implements IEmbeddableMultiSelectionEndpointEditpart {
@SuppressWarnings("unchecked")
@Override
public <A extends IObservableList> A getObservable() {
IEmbeddableEditpart embeddableEditpart = DelegatingEditPartManager
.getInstance().getEditpart(viewContext, getModel().getElement());
IWidgetPresentation<?> presentation = embeddableEditpart
.getPresentation();
return presentation != null ? (A) presentation
.getObservableValue(getModel()) : null;
}
@Override
public void setRefreshProvider(RefreshProvider refresh) {
// nothing to do
}
}