From: Mathieu Baudier Date: Fri, 14 Jun 2013 10:07:25 +0000 (+0000) Subject: Add naming of editor parts in SLC. X-Git-Tag: argeo-slc-2.1.7~333 X-Git-Url: http://git.argeo.org/?a=commitdiff_plain;h=d84c9dd28094e5c96de9dfe3ba9a8312fa554110;p=gpl%2Fargeo-slc.git Add naming of editor parts in SLC. git-svn-id: https://svn.argeo.org/slc/trunk@6337 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- diff --git a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java index 1444ff185..07817cc2a 100644 --- a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java +++ b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessBuilderPage.java @@ -347,6 +347,8 @@ public class ProcessBuilderPage extends FormPage implements SlcNames { Node flowNode = processNode.getSession().getNode(path); Node realizedFlowNode = processNode.getNode(SLC_FLOW).addNode( SLC_FLOW); + realizedFlowNode.setProperty(SLC_NAME, + flowNode.getProperty(SLC_NAME).getString()); realizedFlowNode.addMixin(SlcTypes.SLC_REALIZED_FLOW); Node address = realizedFlowNode.addNode(SLC_ADDRESS, NodeType.NT_ADDRESS); @@ -385,10 +387,21 @@ public class ProcessBuilderPage extends FormPage implements SlcNames { } } + // Part title + StringBuilder editorTitle = new StringBuilder(); + NodeIterator it = realizedFlowNode.getParent().getNodes(SLC_FLOW); + while (it.hasNext()) { + Node rFlowNode = it.nextNode(); + String name = rFlowNode.getProperty(SLC_NAME).getString(); + editorTitle.append(name).append(' '); + } + ((ProcessEditor) getEditor()) + .setEditorTitle(editorTitle.toString()); + flowsViewer.refresh(); formPart.markDirty(); } catch (RepositoryException e) { - throw new SlcException("Cannot drop " + path, e); + throw new SlcException("Cannot add flow " + path, e); } } diff --git a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java index 8d4d6cd9b..7e99f4254 100644 --- a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java +++ b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/editors/ProcessEditor.java @@ -235,6 +235,10 @@ public class ProcessEditor extends FormEditor implements SlcTypes, SlcNames { } } + public void setEditorTitle(String title) { + setPartName(title); + } + @Override public void doSaveAs() { }