content: package oscfg.diagram.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 oscfg.diagram.edit.parts.ModuleModuleObjectsEditPart;
  import oscfg.diagram.part.OscfgVisualIDRegistry;
  
  /**
   * @generated
   */
  public class ModuleModuleObjectsViewFactory 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 = OscfgVisualIDRegistry
  					.getType(ModuleModuleObjectsEditPart.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);
  		}
  	}
  }
  