|
|
|
|
|
Re: ModelingAssistantProvider [message #1178352 is a reply to message #1173985] |
Sat, 09 November 2013 15:44 |
serhat gezgin Messages: 243 Registered: January 2013 Location: Izmir |
Senior Member |
|
|
Hi,
I tried EditPolicyRoles.POPUPBAR_ROLE as;
WebPopupBarEditPolicy;
package com.mdd4cca.msf.content.diagram.edit.policies;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.PopupBarEditPolicy;
import org.eclipse.gmf.runtime.diagram.ui.editparts.IGraphicalEditPart;
import com.mdd4cca.msf.content.Web;
import com.mdd4cca.msf.content.diagram.part.Messages;
import com.mdd4cca.msf.content.diagram.providers.ContentElementTypes;
import com.mdd4cca.msf.content.diagram.toolBar.WebPopupBarTool;
public class WebPopupBarEditPolicy extends PopupBarEditPolicy{
@Override
protected void fillPopupBarDescriptors() {
super.fillPopupBarDescriptors();
EObject webElement = ((IGraphicalEditPart) getHost()).resolveSemanticElement();
// Component -> State
if (webElement instanceof Web) {
addPopupBarDescriptor(new WebPopupBarTool(this, ContentElementTypes.Web_3014, Messages.Web5CreationTool_title));
}
}
public void addPopupBarDescriptor(WebPopupBarTool tool) {
super.addPopupBarDescriptor(null, tool.getImage(), tool, tool.getDescription());
}
@Override
protected boolean shouldShowDiagramAssistant() {
return true;
}
}
WebPopupBarTool,
package com.mdd4cca.msf.content.diagram.toolBar;
import org.eclipse.gmf.runtime.diagram.ui.tools.PopupBarTool;
import org.eclipse.gmf.runtime.emf.type.core.IElementType;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
import com.mdd4cca.msf.content.diagram.edit.policies.WebPopupBarEditPolicy;
import com.mdd4cca.msf.content.diagram.providers.ContentElementTypes;
public class WebPopupBarTool extends PopupBarTool{
private Image image;
private String description;
public WebPopupBarTool(WebPopupBarEditPolicy policy, IElementType elementType, String description) {
super(policy.getHost(), elementType);
ImageDescriptor imageDescriptor = ContentElementTypes.getImageDescriptor(elementType);
this.image = imageDescriptor.createImage();
this.description = description;
}
public Image getImage() {
return image;
}
public String getDescription() {
return description;
}
}
EditPart
/**
* @generated
*/
protected void createDefaultEditPolicies() {
super.createDefaultEditPolicies();
installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE,
new WebItemSemanticEditPolicy());
installEditPolicy(EditPolicy.LAYOUT_ROLE, createLayoutEditPolicy());
installEditPolicy(EditPolicyRoles.OPEN_ROLE,
new OpenDiagramEditPolicy());
installEditPolicy(EditPolicyRoles.POPUPBAR_ROLE,
new WebPopupBarEditPolicy());
// XXX need an SCR to runtime to have another abstract superclass that would let children add reasonable editpolicies
// removeEditPolicy(org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles.CONNECTION_HANDLES_ROLE);
}
But i always get disabled popubbar anyone can help me ?
Regards
Error Image Added.
[Updated on: Sat, 09 November 2013 15:45] Report message to a moderator
|
|
|
|
Powered by
FUDForum. Page generated in 0.03343 seconds