• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java ShapeNodeEditPart类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart的典型用法代码示例。如果您正苦于以下问题:Java ShapeNodeEditPart类的具体用法?Java ShapeNodeEditPart怎么用?Java ShapeNodeEditPart使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ShapeNodeEditPart类属于org.eclipse.gmf.runtime.diagram.ui.editparts包,在下文中一共展示了ShapeNodeEditPart类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: setInitialSelection

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Initializes the input filename.
 */
private void setInitialSelection() {
    if (selection == null) {
        return;
    }
    if (selection instanceof ITreeSelection) {
        ITreeSelection treeSelection = (ITreeSelection) selection;
        if (treeSelection.size() == 1 && treeSelection.getFirstElement() instanceof IFile) {
            IFile selFile = (IFile) treeSelection.getFirstElement();
            if (inputFileExtension.equals(selFile.getFileExtension())) {
                inputFilePath.setText(selFile.getFullPath().toString());
            }
        }
    }
    if (selection.getFirstElement() instanceof ShapeNodeEditPart) {
        inputFilePath.setText(inputModelFilePath);
    }
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:21,代码来源:AbstractXmlConversionWizardPage.java


示例2: getChildUUIDs

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Returns the set of strings those represents the ID of the children of the specified argument edit part.
 * 
 * @param argumentEditPart the argument edit part.
 * @return IDs of the children.
 */
public static Set<String> getChildUUIDs(ArgumentEditPart argumentEditPart) {

    if (argumentEditPart == null) {
        return null;
    }

    XMLResource resource = getXMLResource(argumentEditPart);
    if (resource == null) {
        return null;
    }

    Set<String> idSet = new HashSet<String>(COLLECTION_INITIAL_CAPACITY);
    for (Object obj : argumentEditPart.getChildren()) {
        if (obj instanceof ShapeNodeEditPart) {
            ShapeNodeEditPart nodeEditPart = (ShapeNodeEditPart) obj;
            String id = getUUIDs(nodeEditPart, resource);
            if (id != null) {
                idSet.add(id);
            }
        }
    }

    return idSet;
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:31,代码来源:DcaseEditorUtil.java


示例3: doProcess

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Selects edit parts excluding specified edit parts.
 */
private void doProcess() {

    XMLResource resource = DcaseEditorUtil.getXMLResource(argumentEditPart);
    int counter = 0;
    for (Object obj : argumentEditPart.getChildren()) {

        if (!(obj instanceof ShapeNodeEditPart)) {
            continue;
        }
        
        ShapeNodeEditPart nodeEditPart = (ShapeNodeEditPart) obj;

        String id = DcaseEditorUtil.getUUIDs(nodeEditPart, resource);
        if (excludeIdSet.contains(id)) {
            continue;
        }

        if (counter == 0) {
            argumentEditPart.getViewer().select(nodeEditPart);
        } else {
            argumentEditPart.getViewer().appendSelection(nodeEditPart);
        }
        counter++;
    }
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:29,代码来源:SelectExcludesCommand.java


示例4: collectEditpartsToShow

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Add the children to show to the map.
 * 
 * @param editPart the parent node.
 */
private void collectEditpartsToShow(ShapeNodeEditPart editPart) {
    for (Object link : editPart.getSourceConnections()) {
        ConnectionNodeEditPart dLink = (ConnectionNodeEditPart) link;
        if (!dLink.getFigure().isVisible()) {
            // checks descendants.
            collectEditpartsToShow((ShapeNodeEditPart) (dLink.getTarget()));
            changeVisibleEditPartSet.add(dLink);
        }
    }
    if (((DcaseDelegateNodeEditPart) editPart).getBackgroundColorEx() == CONST_HIDE_COLOR) {
        changeBackgroundColorEditPartMap.put(
                (DcaseDelegateNodeEditPart) editPart, CONST_SHOW_COLOR);
    }
    // doesn't add the selected node to the map.
    if (editPart != selectedElement) {
        changeVisibleEditPartSet.add(editPart);
    }
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:24,代码来源:NodeChildrenShowHandler.java


示例5: getTargetEditPart

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Returns the list of the children of the selected node.
 * 
 * @param selectedElement the selected node.
 * @return the list of the children of the selected node.
 */
@SuppressWarnings("unchecked")
private List<ConnectionNodeEditPart> getTargetEditPart(
        ShapeNodeEditPart selectedElement) {

    List<ConnectionNodeEditPart> targetLinks = new ArrayList<ConnectionNodeEditPart>();
    // gets links.
    List<ConnectionNodeEditPart> sourceLinks = selectedElement
            .getSourceConnections();
    
    for (ConnectionNodeEditPart editPart : sourceLinks) {
        if (DcaseEditorUtil.isDcaseLinkEditPart(editPart)) {
            targetLinks.add(editPart);
        }
    }
    return targetLinks;
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:23,代码来源:SetSiblingOrderHandler.java


示例6: doExecuteWithResult

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
@Override
protected CommandResult doExecuteWithResult(IProgressMonitor monitor,
        IAdaptable info) throws ExecutionException {

    // gets the EditParts to arrange layout.
    XMLResource resource = DcaseEditorUtil.getXMLResource(argumentEditPart);
    List<ShapeNodeEditPart> selectedEditPartList = new ArrayList<ShapeNodeEditPart>(
            COLLECTION_INITIAL_CAPACITY);
    for (Object obj : argumentEditPart.getChildren()) {

        if (!(obj instanceof ShapeNodeEditPart)) {
            continue;
        }

        ShapeNodeEditPart nodeEditPart = (ShapeNodeEditPart) obj;

        // tests whether the EditPart is to exclude.
        String id = DcaseEditorUtil.getUUIDs(nodeEditPart, resource);
        if (excludeIdSet.contains(id)) {
            continue;
        }

        selectedEditPartList.add(nodeEditPart);
    }

    // creates a command.
    ArrangeRequest request = new ArrangeRequest(
            RequestConstants.REQ_ARRANGE_DEFERRED);
    request.setViewAdaptersToArrange(selectedEditPartList);
    Command arrangeCommand = argumentEditPart.getCommand(request);

    // executes the command.
    arrangeCommand.execute();

    return CommandResult.newOKCommandResult();
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:37,代码来源:ArrangeExcludesCommand.java


示例7: checkJunctionLink

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Tests if the conjunction is exists.Throws the exception if the conjunction is detected.
 * 
 * @param editPart the node to test.
 */
private void checkJunctionLink(ShapeNodeEditPart editPart) {
    if (editPart.getTargetConnections().size() > 1) {
        throw new DcaseRuntimeException(Messages.NodeChildrenHideHandler_1,
                null, null, 0, MessageTypeImpl.HIDE_CHILDREN_HIDE_FAILED);
    }
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:12,代码来源:NodeChildrenHideHandler.java


示例8: getChildrenToShow

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Returns the children to show.
 * 
 * @param root the root.
 * @return the children to show.
 */
public Set<GraphicalEditPart> getChildrenToShow(ShapeNodeEditPart root) {
    selectedElement = root;
    initialize();
    collectEditpartsToShow(selectedElement);
    return changeVisibleEditPartSet;
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:13,代码来源:NodeChildrenShowHandler.java


示例9: selectSubtree

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
public boolean selectSubtree(GraphicalEditPart editPart,
		GraphicalEditPart rootEditPart) {
	String uuid = DcaseEditorUtil.getUUIDs(editPart);
	// do not check junction link
	if (!checkedNodeList.contains(uuid)) {
		checkedNodeList.add(uuid);
	} else if (editPart != rootEditPart) {
		return true;
	} else {
		MessageWriter.writeMessageToConsole(Messages.CreateModuleHandler_4,
				MessageTypeImpl.MODULE_FILE_CREATE_FAILED);
		return false;
	}
	for (Object link : editPart.getSourceConnections()) {
		if (link instanceof ConnectionNodeEditPart) {
			ConnectionNodeEditPart dLink = (ConnectionNodeEditPart) link;
			if (!linkEditPartSet.contains(dLink)) {
				linkEditPartSet.add(dLink);
			} else {
				MessageWriter.writeMessageToConsole(
						Messages.CreateModuleHandler_5,
						MessageTypeImpl.MODULE_FILE_CREATE_FAILED);
				return false;
			}
			if (!selectSubtree((ShapeNodeEditPart) dLink.getTarget(),
					rootEditPart)) {
				return false;
			}

		} else {
			MessageWriter.writeMessageToConsole(
					Messages.CreateModuleHandler_6,
					MessageTypeImpl.MODULE_FILE_CREATE_FAILED);
			return false;
		}
	}
	if (!nodeEditPartSet.contains(editPart)) {
		nodeEditPartSet.add(editPart);
	} else {
		MessageWriter.writeMessageToConsole(Messages.CreateModuleHandler_7,
				MessageTypeImpl.MODULE_FILE_CREATE_FAILED);
		return false;
	}

	return true;
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:47,代码来源:CreateModuleHandler.java


示例10: getHideNodeChildren

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Add the children to hide to the map.
 * Throws exception if the looped link,the conjunction or the link besides D-Case links is detected.
 * 
 * @param editPart the parent node.
 */
private void getHideNodeChildren(ShapeNodeEditPart editPart) {

    String uuid = DcaseEditorUtil.getUUIDs(editPart);
    // adds to the history.
    cyclicRoute.add(uuid);

    // checks the conjunction.
    if (selectedElement != editPart) {
        checkJunctionLink(editPart);
    }

    // checks the looped link.
    if (!checkedNodeList.contains(uuid)) {
        checkedNodeList.add(uuid);
    } else {
        MessageWriter.writeMessageToConsole(NLS.bind(
                "Cyclic state was found.({0})", cyclicRoute.toString()), //$NON-NLS-1$
                MessageTypeImpl.DIAGNOSIS);
        throw new DcaseRuntimeException(Messages.NodeChildrenHideHandler_0,
                null, null, 0, MessageTypeImpl.HIDE_CHILDREN_HIDE_FAILED);
    }
    
    for (Object link : editPart.getSourceConnections()) {
        // throws exception if the link besides the D-Case links is detected.
        if (!DcaseEditorUtil.isDcaseLinkEditPart(link)) {
            throw new DcaseRuntimeException(
                    Messages.NodeChildrenHideHandler_3, null, null, 0,
                    MessageTypeImpl.HIDE_CHILDREN_HIDE_FAILED);
        }
        ConnectionNodeEditPart dLink = (ConnectionNodeEditPart) link;
        if (dLink.getFigure().isVisible()) {
            // checks descendants.
            getHideNodeChildren((ShapeNodeEditPart) (dLink.getTarget()));
            changeVisibleEditPartSet.add(dLink);
        }
    }
    // doesn't add the selected node to the map.
    if (selectedElement != editPart) {
        changeVisibleEditPartSet.add(editPart);
    }
    cyclicRoute.removeLast();
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:49,代码来源:NodeChildrenHideHandler.java


示例11: execute

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Set sibling order to children of the selected node.
 * 
 * @param event ExecutionEvent
 * @return the result of the execution.
 * @throws ExecutionException if an exception occurred during execution.
 */
public Object execute(ExecutionEvent event) throws ExecutionException {

    // gets the edit part that represents the selected node.
    ShapeNodeEditPart selectedElement = getSelectedElement(event);
    if (selectedElement != null) {
        // gets children of the selected node.
        List<ConnectionNodeEditPart> editPartList = getTargetEditPart(selectedElement);

        if (editPartList != null && !editPartList.isEmpty()) {
            CompoundCommand cc = new CompoundCommand(
                    Menus.SetSiblingOrderHandler_0);

            TransactionalEditingDomain currentDomain = DcaseEditorUtil
                    .getCurrentArgumentEditPart().getEditingDomain();

            // sorts links by position of the target node.
            Collections.sort(editPartList, getBasicLinkComparator());

            int order = 1;
            for (ConnectionNodeEditPart editPart : editPartList) {
                // gets the link.
                BasicLink basicLink = (BasicLink) DcaseEditorUtil
                        .getElement(editPart);

                // sets the sibling order.
                Map<AttributeType, Object> attrMap = new HashMap<AttributeType, Object>();
                attrMap.put(AttributeType.SIBLINGORDER, Integer
                        .toString(order++));

                ICommand changeCommand = new ChangeBasicLinkPropertyTransactionCommand(
                        currentDomain, Menus.SetSiblingOrderHandler_0,
                        null, basicLink, attrMap);
                cc.add(new ICommandProxy(changeCommand));
            }
            if (!cc.isEmpty()) {
                selectedElement.getDiagramEditDomain()
                        .getDiagramCommandStack().execute(cc);
            }
        }
    }
    return null;
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:50,代码来源:SetSiblingOrderHandler.java


示例12: createCommand

import org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart; //导入依赖的package包/类
/**
 * Returns the compound command for converting the node type.
 * 
 * @return the command.
 */
public CompoundCommand createCommand() {
	Argument currentArgument = (Argument) currentDiagram.getElement();
	if (currentArgument == null) {
		return null;
	}

	Set<String> excludeIdSet = DcaseEditorUtil
			.getChildUUIDs(currentArgumentEditPart);

	CompoundCommand cc = new CompoundCommand(CONVERT_NODE_TYPE_CMD_LABEL);

	PreferencesHint diagramPrefHint = currentArgumentEditPart
			.getDiagramPreferencesHint();

	// shows children.
	NodeChildrenShowHandler showHandler = new NodeChildrenShowHandler();
	ChangeVisibleEditPartsCommand changeVisibleEditPartsCommand = new ChangeVisibleEditPartsCommand(
			CONST_CHANGE_VISIBLE_COMMAND_LABEL,
			showHandler
					.getChildrenToShow((ShapeNodeEditPart) currentEditPart),
			true);
	cc.add(new ICommandProxy(changeVisibleEditPartsCommand));

	IElementType elementType = getElementType(newNodeType);

	ViewAndElementDescriptor descriptor = new ViewAndElementDescriptor(
			new CreateElementRequestAdapter(new CreateElementRequest(
					elementType)), Node.class,
			((IHintedType) elementType).getSemanticHint(), diagramPrefHint);

	CreateViewAndElementRequest createNodeRequest = new CreateViewAndElementRequest(
			descriptor);
	createNodeRequest
			.setLocation(getNewNodeAbsoluteLocation(currentEditPart));
	createNodeRequest.setSize(new Dimension(-1, -1));
	Command createNodeCommand = currentArgumentEditPart
			.getCommand(createNodeRequest);
	cc.add(createNodeCommand);

	UpdateLinkCommand convertLinkCommand = new UpdateLinkCommand(
			currentDomain, UPDATE_BASICLINK_COMMAND_LABEL, currentArgument,
			oldNode, currentArgumentEditPart, createNodeRequest);
	cc.add(new ICommandProxy(convertLinkCommand));

	CopyNodeAttributeCommand copyAttributeCommand = new CopyNodeAttributeCommand(
			currentDomain, COPY_NODE_ATTRIBUTE_COMMAND_LABEL, oldNode,
			currentArgumentEditPart, createNodeRequest, newName);
	cc.add(new ICommandProxy(copyAttributeCommand));

	ICommand selectCommand = new SelectExcludesCommand(
			SELECT_COMMAND_LABEL, currentArgumentEditPart, excludeIdSet);
	cc.add(new ICommandProxy(selectCommand));
	return cc;
}
 
开发者ID:d-case,项目名称:d-case_editor,代码行数:60,代码来源:ConvertNodeTypeUtil.java



注:本文中的org.eclipse.gmf.runtime.diagram.ui.editparts.ShapeNodeEditPart类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TooltipHandlerFX类代码示例发布时间:2022-05-23
下一篇:
Java SecurityContext类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap