blob: 3505ea804a768dbfa00ec1b89a2049ae0ea70b65 [file] [log] [blame]
package org.eclipse.gmf.examples.eclipsecon.diagram.custom.factories;
import java.util.List;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.gmf.examples.eclipsecon.diagram.custom.styles.PresenterStyle;
import org.eclipse.gmf.examples.eclipsecon.diagram.custom.styles.StylesFactory;
import org.eclipse.gmf.examples.eclipsecon.diagram.custom.styles.StylesPackage;
import org.eclipse.gmf.examples.eclipsecon.diagram.view.factories.PresenterViewFactory;
import org.eclipse.gmf.runtime.notation.View;
public class PresenterWithStyleFactory
extends PresenterViewFactory {
/* (non-Javadoc)
* @see org.eclipse.gmf.runtime.diagram.ui.view.factories.AbstractShapeViewFactory#createStyles(org.eclipse.gmf.runtime.notation.View)
*/
protected List createStyles(View view) {
List styles = super.createStyles(view);
styles.add(StylesFactory.eINSTANCE.createPresenterStyle());
return styles;
}
/* (non-Javadoc)
* @see org.eclipse.gmf.examples.eclipsecon.diagram.view.factories.PresenterViewFactory#decorateView(org.eclipse.gmf.runtime.notation.View, org.eclipse.gmf.runtime.notation.View, org.eclipse.core.runtime.IAdaptable, java.lang.String, int, boolean)
*/
protected void decorateView(View containerView, View view, IAdaptable semanticAdapter, String semanticHint, int index, boolean persisted) {
super.decorateView(containerView, view, semanticAdapter, semanticHint, index,
persisted);
PresenterStyle pStyle = (PresenterStyle)view.getStyle(StylesPackage.eINSTANCE.getPresenterStyle());
pStyle.setDisplayAsDefault(Boolean.TRUE);
}
}