package net.dependableos.dcase.diagram.edit.parts.custom; import net.dependableos.dcase.BasicNode; import org.eclipse.gmf.runtime.diagram.ui.editparts.CompartmentEditPart; import org.eclipse.gmf.runtime.notation.View; public class DcaseNodeDescEditPart extends CompartmentEditPart { /** * Allocates a DcaseNodeEditPart object. * * @param view owned view by this edit part */ public DcaseNodeDescEditPart(View view) { super(view); } /** * Returns true if the EditPart is editable. * Editparts are editable after enableEditMode()is called, and until disableEditMode()is called. * Returns false if Desc Format String attribute is valid. * * @generated NOT * @return boolean true when editable. */ @Override public boolean isEditModeEnabled() { boolean isEditModeEnabled = super.isEditModeEnabled(); if (isEditModeEnabled) { View view = (View) getModel(); if (view != null) { BasicNode basicNode = (BasicNode) view.getElement(); if (basicNode.getParameterizedDesc() != null && basicNode.getParameterizedDesc().trim().length() > 0) { return false; } } } return isEditModeEnabled; } }