| package org.eclipse.uml2.diagram.csd.view.factories; |
| |
| import java.util.ArrayList; |
| import java.util.List; |
| |
| import org.eclipse.core.runtime.IAdaptable; |
| import org.eclipse.gmf.runtime.diagram.ui.view.factories.BasicNodeViewFactory; |
| import org.eclipse.gmf.runtime.notation.DrawerStyle; |
| import org.eclipse.gmf.runtime.notation.NotationFactory; |
| import org.eclipse.gmf.runtime.notation.NotationPackage; |
| import org.eclipse.gmf.runtime.notation.TitleStyle; |
| import org.eclipse.gmf.runtime.notation.View; |
| import org.eclipse.uml2.diagram.csd.edit.parts.ClassClass_contentsEditPart; |
| import org.eclipse.uml2.diagram.csd.part.UMLVisualIDRegistry; |
| |
| /** |
| * @generated |
| */ |
| public class ClassClass_contentsViewFactory extends BasicNodeViewFactory { |
| |
| /** |
| * @generated |
| */ |
| protected List createStyles(View view) { |
| List styles = new ArrayList(); |
| styles.add(NotationFactory.eINSTANCE.createSortingStyle()); |
| styles.add(NotationFactory.eINSTANCE.createFilteringStyle()); |
| return styles; |
| } |
| |
| /** |
| * @generated |
| */ |
| protected void decorateView(View containerView, View view, IAdaptable semanticAdapter, String semanticHint, int index, boolean persisted) { |
| if (semanticHint == null) { |
| semanticHint = UMLVisualIDRegistry.getType(ClassClass_contentsEditPart.VISUAL_ID); |
| view.setType(semanticHint); |
| } |
| super.decorateView(containerView, view, semanticAdapter, semanticHint, index, persisted); |
| setupCompartmentTitle(view); |
| setupCompartmentCollapsed(view); |
| } |
| |
| /** |
| * @generated |
| */ |
| protected void setupCompartmentTitle(View view) { |
| TitleStyle titleStyle = (TitleStyle) view.getStyle(NotationPackage.eINSTANCE.getTitleStyle()); |
| if (titleStyle != null) { |
| titleStyle.setShowTitle(true); |
| } |
| } |
| |
| /** |
| * @generated |
| */ |
| protected void setupCompartmentCollapsed(View view) { |
| DrawerStyle drawerStyle = (DrawerStyle) view.getStyle(NotationPackage.eINSTANCE.getDrawerStyle()); |
| if (drawerStyle != null) { |
| drawerStyle.setCollapsed(false); |
| } |
| } |
| } |