Commits

hani  committed 3e8ab55

Updated images to iconexperience
Fixed join editor CCE

  • Participants
  • Parent commits be9282e

Comments (0)

Files changed (50)

File src/designer/com/opensymphony/workflow/designer/actions.properties

 newspace.label=New workspace
 newspace.helptext=Create a new workspace
 newspace.tooltip=Create a new workspace
-newspace.icon=images/new.gif
+newspace.icon=images/folder_new.png
 
 newflow.label=New workflow
 newflow.helptext=Create a new workflow in the current workspace
 newflow.tooltip=Create new workflow
-newflow.icon=images/new.gif
+newflow.icon=images/document_new.png
 newflow.accelerator=control N
 newflow.accelerator.mac_os_x=meta N
 
 deleteflow.label=Delete workflow
 deleteflow.helptext=Delete the currently selected workflow
 deleteflow.tooltip=Delete this workflow
-deleteflow.icon=images/close.gif
+deleteflow.icon=images/document_delete.png
 
 assign.palette.label=Assign Palette
 assign.palette.helptext=Assign a palette to the currently selected workflow
 openspace.label=Open workspace
 openspace.helptext=Load a workspace file into the editor
 openspace.tooltip=Open a workspace
-openspace.icon=images/open.gif
+openspace.icon=images/folder.png
 openspace.accelerator=control O
 openspace.accelerator.mac_os_x=meta O
 
 closespace.label=Close workspace
 closespace.helptext=Close the current workspace
 closespace.tooltip=Close current workspace
-closespace.icon=images/close.gif
+closespace.icon=images/folder_closed.png
 
 closeflow.label=Close workflow
 closeflow.helptext=Close the current workflow
 closeflow.tooltip=Close current workflow
-closeflow.icon=images/close.gif
+closeflow.icon=images/window_delete.png
 closeflow.accelerator=control W
 closeflow.accelerator.mac_os_x=meta W
 
 importflow.label=Import workflow
 importflow.helptext=Import a workflow definition file into the current workspace
 importflow.tooltip=Import a workflow
-importflow.icon=images/import.gif
+importflow.icon=images/folder_into.png
 
 validateflow.label=Validate workflow
 validateflow.helptext=Validate the current workflow 
 validateflow.tooltip=Validate current workflow
-validateflow.icon=images/export.gif
+validateflow.icon=images/document_ok.png
 
 validatesaveflow.label=Validate and Save workflow
 validatesaveflow.helptext=Validate and Save the current workflow
 validatesaveflow.tooptip=Validate and Save current workflow
-validatesaveflow.icon=images/export.gif
+validatesaveflow.icon=images/disk_blue_ok.png
 
 pngexport.label=PNG export
 pngexport.helptext=Export currently displayed workflow as a PNG image
 pngexport.tooltip=Export current workflow as PNG
-pngexport.icon=images/export.gif
+pngexport.icon=images/document_out.png
 
 quit.label=Exit
 quit.helptext=Exit the workflow designer
 savespace.label=Save workspace
 savespace.helptext=Save the current workspace and all workflows
 savespace.tooltip=Save the workspace and all graphs
-savespace.icon=images/save.gif
+savespace.icon=images/disk_blue.png
 savespace.accelerator=control S
 savespace.accelerator.mac_os_x=meta S
 
 autolayout.label=Layout graph
 autolayout.helptext=Automatically layout the currently selected graph
 autolayout.tooltip=Layout the current graph
-autolayout.icon=images/layout.gif
+autolayout.icon=images/cube_molecule.png
 
 redo.label=Redo
-redo.icon=images/redo.gif
+redo.icon=images/redo.png
 redo.accelerator=control shift Z
 redo.accelerator.mac_os_x=meta shift Z
 
 undo.label=Undo
-undo.icon=images/undo.gif
+undo.icon=images/undo.png
 undo.accelerator=control Z
 undo.accelerator.mac_os_x=meta Z

File src/designer/com/opensymphony/workflow/designer/actions_zh_CN.properties

-newspace.label=\u65B0\u5EFA\u5DE5\u4F5C\u533A
-newspace.helptext=\u521B\u5EFA\u65B0\u7684\u5DE5\u4F5C\u533A
-newspace.tooltip=\u521B\u5EFA\u65B0\u7684\u5DE5\u4F5C\u533A
-newspace.icon=images/new.gif
+newspace.label=\u65b0\u5efa\u5de5\u4f5c\u533a
+newspace.helptext=\u521b\u5efa\u65b0\u7684\u5de5\u4f5c\u533a
+newspace.tooltip=\u521b\u5efa\u65b0\u7684\u5de5\u4f5c\u533a
 
-newflow.label=\u65B0\u5EFA\u5DE5\u4F5C\u6D41
-newflow.helptext=\u5728\u5F53\u524D\u5DE5\u4F5C\u533A\u5185\u521B\u5EFA\u65B0\u7684\u5DE5\u4F5C\u6D41
-newflow.tooltip=\u521B\u5EFA\u65B0\u7684\u5DE5\u4F5C\u6D41
-newflow.icon=images/new.gif
+newflow.label=\u65b0\u5efa\u5de5\u4f5c\u6d41
+newflow.helptext=\u5728\u5f53\u524d\u5de5\u4f5c\u533a\u5185\u521b\u5efa\u65b0\u7684\u5de5\u4f5c\u6d41
+newflow.tooltip=\u521b\u5efa\u65b0\u7684\u5de5\u4f5c\u6d41
 
-openspace.label=\u6253\u5F00\u5DE5\u4F5C\u533A
-openspace.helptext=\u5411\u7F16\u8F91\u5668\u8F7D\u5165\u5DE5\u4F5C\u533A\u6587\u4EF6
-openspace.tooltip=\u6253\u5F00\u5DE5\u4F5C\u533A
-openspace.icon=images/open.gif
+openspace.label=\u6253\u5f00\u5de5\u4f5c\u533a
+openspace.helptext=\u5411\u7f16\u8f91\u5668\u8f7d\u5165\u5de5\u4f5c\u533a\u6587\u4ef6
+openspace.tooltip=\u6253\u5f00\u5de5\u4f5c\u533a
 
-closespace.label=\u5173\u95ED\u5DE5\u4F5C\u533A
-closespace.helptext=\u5173\u95ED\u5F53\u524D\u5DE5\u4F5C\u533A
-closespace.tooltip=\u5173\u95ED\u5F53\u524D\u5DE5\u4F5C\u533A
-closespace.icon=images/close.gif
+closespace.label=\u5173\u95ed\u5de5\u4f5c\u533a
+closespace.helptext=\u5173\u95ed\u5f53\u524d\u5de5\u4f5c\u533a
+closespace.tooltip=\u5173\u95ed\u5f53\u524d\u5de5\u4f5c\u533a
 
-importflow.label=\u5BFC\u5165\u5DE5\u4F5C\u6D41
-importflow.helptext=\u5411\u5F53\u524D\u5DE5\u4F5C\u533A\u5BFC\u5165\u5DE5\u4F5C\u6D41\u5B9A\u4E49\u6587\u4EF6
-importflow.tooltip=\u5BFC\u5165\u5DE5\u4F5C\u6D41
-importflow.icon=images/import.gif
+importflow.label=\u5bfc\u5165\u5de5\u4f5c\u6d41
+importflow.helptext=\u5411\u5f53\u524d\u5de5\u4f5c\u533a\u5bfc\u5165\u5de5\u4f5c\u6d41\u5b9a\u4e49\u6587\u4ef6
+importflow.tooltip=\u5bfc\u5165\u5de5\u4f5c\u6d41
 
-pngexport.label=\u5BFC\u51FA\u4E3APNG
-pngexport.helptext=\u5C06\u5F53\u524D\u663E\u793A\u7684\u5DE5\u4F5C\u6D41\u5BFC\u51FA\u4E3APNG\u683C\u5F0F\u56FE\u7247
-pngexport.tooltip=\u5BFC\u51FA\u5F53\u524D\u5DE5\u4F5C\u6D41\u4E3APNG
-pngexport.icon=images/export.gif
+pngexport.label=\u5bfc\u51fa\u4e3aPNG
+pngexport.helptext=\u5c06\u5f53\u524d\u663e\u793a\u7684\u5de5\u4f5c\u6d41\u5bfc\u51fa\u4e3aPNG\u683c\u5f0f\u56fe\u7247
+pngexport.tooltip=\u5bfc\u51fa\u5f53\u524d\u5de5\u4f5c\u6d41\u4e3aPNG
 
-quit.label=\u9000\u51FA
-quit.helptext=\u9000\u51FA\u5DE5\u4F5C\u6D41\u7F16\u8F91\u5668
-quit.tooltip=\u9000\u51FA\u7F16\u8F91\u5668
-# quit.icon=images/quit.gif
+quit.label=\u9000\u51fa
+quit.helptext=\u9000\u51fa\u5de5\u4f5c\u6d41\u7f16\u8f91\u5668
+quit.tooltip=\u9000\u51fa\u7f16\u8f91\u5668
 
-savespace.label=\u4FDD\u5B58\u5DE5\u4F5C\u533A
-savespace.helptext=\u4FDD\u5B58\u5F53\u524D\u5DE5\u4F5C\u533A\u548C\u6240\u6709\u5DE5\u4F5C\u6D41
-savespace.tooltip=\u4FDD\u5B58\u5DE5\u4F5C\u533A\u548C\u6240\u6709\u7684\u5DE5\u4F5C\u6D41
-savespace.icon=images/save.gif
+savespace.label=\u4fdd\u5b58\u5de5\u4f5c\u533a
+savespace.helptext=\u4fdd\u5b58\u5f53\u524d\u5de5\u4f5c\u533a\u548c\u6240\u6709\u5de5\u4f5c\u6d41
+savespace.tooltip=\u4fdd\u5b58\u5de5\u4f5c\u533a\u548c\u6240\u6709\u7684\u5de5\u4f5c\u6d41
 
-autolayout.label=\u5E03\u5C40\u56FE\u5F62
-autolayout.helptext=\u81EA\u52A8\u5E03\u5C40\u5F53\u524D\u6240\u9009\u5DE5\u4F5C\u6D41\u56FE\u5F62
-autolayout.tooltip=\u5E03\u5C40\u5F53\u524D\u56FE\u5F62
-autolayout.icon=images/layout.gif
+autolayout.label=\u5e03\u5c40\u56fe\u5f62
+autolayout.helptext=\u81ea\u52a8\u5e03\u5c40\u5f53\u524d\u6240\u9009\u5de5\u4f5c\u6d41\u56fe\u5f62
+autolayout.tooltip=\u5e03\u5c40\u5f53\u524d\u56fe\u5f62
 
-redo.label=\u64A4\u9500
-redo.icon=images/redo.gif
-redo.accelerator=control shift Z
-redo.accelerator.mac_os_x=meta shift Z
+redo.label=\u64a4\u9500
 
-undo.label=\u6062\u590D
-undo.icon=images/undo.gif
-undo.accelerator=control Z
-undo.accelerator.mac_os_x=meta Z
+undo.label=\u6062\u590d

File src/designer/com/opensymphony/workflow/designer/editor/ActionEditor.java

       restriction = new RestrictionDescriptor();
       restriction.setParent(descriptor);
       ConditionsDescriptor conditions = DescriptorFactory.getFactory().createConditionsDescriptor();
-      restriction.getConditions().add(conditions);
+      restriction.setConditionsDescriptor(conditions);
       conditions.setParent(restriction);
       conditions.setType((String)restrict.getSelectedItem());
       descriptor.setRestriction(restriction);
     }
-    conditionsModel.setList(((ConditionsDescriptor)restriction.getConditions().get(0)).getConditions());
+    conditionsModel.setList(restriction.getConditionsDescriptor().getConditions());
     conditionsTable.getSelectionModel().clearSelection();
 
     preModel.setList(descriptor.getPreFunctions());

File src/designer/com/opensymphony/workflow/designer/editor/JoinEditor.java

 import com.opensymphony.workflow.designer.model.ConditionsTableModel;
 import com.opensymphony.workflow.loader.ConditionDescriptor;
 import com.opensymphony.workflow.loader.JoinDescriptor;
+import com.opensymphony.workflow.loader.ConditionsDescriptor;
+import com.opensymphony.workflow.loader.DescriptorFactory;
 
 public class JoinEditor extends DetailPanel implements ActionListener
 {
 
   protected void initComponents()
   {
-		String colLayout = "2dlu, max(32dlu;pref), 2dlu, pref:grow, 4dlu";
-		String rowLayout = "4dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref";
+    String colLayout = "2dlu, max(32dlu;pref), 2dlu, pref:grow, 4dlu";
+    String rowLayout = "4dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref, 2dlu, pref";
 
-		JTabbedPane tabbedPane = new JTabbedPane();
+    JTabbedPane tabbedPane = new JTabbedPane();
     //FormLayout layout = new FormLayout("2dlu, max(30dlu;pref), 2dlu, pref:grow, 4dlu", "pref, 2dlu, pref, 2dlu, pref, 3dlu, pref, 2dlu, 60dlu, pref, 2dlu");
-		FormLayout layout = new FormLayout("2dlu, 50dlu:grow, 2dlu", "2dlu, pref, 2dlu");
+    FormLayout layout = new FormLayout("2dlu, 50dlu:grow, 2dlu", "2dlu, pref, 2dlu");
     PanelBuilder builder = new PanelBuilder(this, layout);
     CellConstraints cc = new CellConstraints();
 
     // Tab1 (info)
-		FormLayout layoutInfo = new FormLayout(colLayout, rowLayout);
-		JPanel panelInfo = new JPanel();
-		PanelBuilder builderInfo = new PanelBuilder(panelInfo, layoutInfo);
+    FormLayout layoutInfo = new FormLayout(colLayout, rowLayout);
+    JPanel panelInfo = new JPanel();
+    PanelBuilder builderInfo = new PanelBuilder(panelInfo, layoutInfo);
     //builder.addSeparator(ResourceManager.getString("info"), cc.xywh(2, 1, 3, 1));
     builderInfo.addLabel(ResourceManager.getString("id"), cc.xy(2, 2));
     builderInfo.add(id, cc.xy(4, 2));
     builderInfo.add(conditionTypes, cc.xy(4, 4));
     connector.connect(conditionTypes, "conditionType");
 
-		tabbedPane.add(ResourceManager.getString("info"), panelInfo);
+    tabbedPane.add(ResourceManager.getString("info"), panelInfo);
 
-		/////////////////////////////////////////
-		// Tab2 (Conditions)
-		/////////////////////////////////////////
-		FormLayout layoutCond = new FormLayout(colLayout, rowLayout);
-		JPanel panelCond = new JPanel();
-		PanelBuilder builderCond = new PanelBuilder(panelCond, layoutCond);
+    /////////////////////////////////////////
+    // Tab2 (Conditions)
+    /////////////////////////////////////////
+    FormLayout layoutCond = new FormLayout(colLayout, rowLayout);
+    JPanel panelCond = new JPanel();
+    PanelBuilder builderCond = new PanelBuilder(panelCond, layoutCond);
     //builder.addSeparator(ResourceManager.getString("conditions"), cc.xywh(2, 7, 3, 1));
 
     conditionsModel.setGraphModel(getModel());
 
     tabbedPane.add(ResourceManager.getString("conditions"), panelCond);
 
-		builder.add(tabbedPane, cc.xy(2,2));
-
+    builder.add(tabbedPane, cc.xy(2,2));
   }
 
   public String getTitle()
 
   protected void updateView()
   {
-   	JoinDescriptor descriptor = (JoinDescriptor)getDescriptor();
-
-    conditionsModel.setList(descriptor.getConditions());
+     JoinDescriptor descriptor = (JoinDescriptor)getDescriptor();
+    if(descriptor.getConditions().size() == 0)
+    {
+      ConditionsDescriptor conditions = DescriptorFactory.getFactory().createConditionsDescriptor();
+      descriptor.getConditions().add(conditions);
+    }
+    conditionsModel.setList(((ConditionsDescriptor)descriptor.getConditions().get(0)).getConditions());
     connector.setSource(descriptor);
 
     //		if (cell.getJoinDescriptor().getResult() != null) {

File src/designer/com/opensymphony/workflow/designer/resources.properties

 grid.size=Set grid size
 grid.disable=No grid
 
-image.newfile=images/new.gif
-image.newjoin=images/join.gif
-image.newsplit=images/split.gif
-image.newstep=images/step.gif
+image.newfile=images/document_new.png
+image.newjoin=images/element_into.png
+image.newsplit=images/branch_element.png
+image.newstep=images/element_new.png
 image.port=images/port.gif
-image.saveas=images/saveas.gif
+image.saveas=images/save_as.png
 image.splash=images/splash.gif
 image.gc=images/gc.png
 image.ellipsis=images/ellipsis.png
-image.action=images/action.gif
-image.result=images/result.gif
-image.conditional.result=images/conditional.gif
-image.unconditional.result=images/unconditional.gif
-image.step=images/graphcell.gif
-image.split=images/graphcell.gif
-image.join=images/graphcell.gif
-image.layout=images/layout.gif
+image.action=images/gears.png
+image.result=images/gear_ok.png
+image.conditional.result=images/up_down_question.png
+image.unconditional.result=images/arrow_down_blue.png
+image.step=images/element.png
+image.split=images/branch.png
+image.join=images/join.png
+image.layout=images/cube_molecule.png
 
 result.conditional=Conditional
 result.unconditional=Unconditional

File src/designer/com/opensymphony/workflow/designer/resources_zh_CN.properties

-app.name=\u5DE5\u4F5C\u6D41\u8BBE\u8BA1\u5668
+app.name=\u5de5\u4f5c\u6d41\u8bbe\u8ba1\u5668
 
-action.initial.start=\u542F\u52A8\u5DE5\u4F5C\u6D41
-action.initial.step=\u542F\u52A8
+action.initial.start=\u542f\u52a8\u5de5\u4f5c\u6d41
+action.initial.step=\u542f\u52a8
 
-menu.file=\u6587\u4EF6
-menu.new=\u65B0\u5EFA
-menu.newflow=\u65B0\u5EFA\u5DE5\u4F5C\u6D41
-menu.layout=\u5E03\u5C40
-menu.edit=\u7F16\u8F91
+menu.file=\u6587\u4ef6
+menu.new=\u65b0\u5efa
+menu.newflow=\u65b0\u5efa\u5de5\u4f5c\u6d41
+menu.layout=\u5e03\u5c40
+menu.edit=\u7f16\u8f91
 
-createstep=\u521B\u5EFA\u6B65\u9AA4
-createjoin=\u521B\u5EFA\u5408\u5E76
-createsplit=\u521B\u5EFA\u5206\u652F
-createflow=\u521B\u5EFA\u5DE5\u4F5C\u6D41
-createflow.long=\u8BF7\u6307\u5B9A\u65B0\u5DE5\u4F5C\u6D41\u7684\u540D\u79F0
-createflow.error=\u6DFB\u52A0\u65B0\u5DE5\u4F5C\u6D41\u53D1\u751F\u9519\u8BEF
-createflow.error.long=\u5DE5\u4F5C\u6D41{0}\u5DF2\u5B58\u5728\u3002
+createstep=\u521b\u5efa\u6b65\u9aa4
+createjoin=\u521b\u5efa\u5408\u5e76
+createsplit=\u521b\u5efa\u5206\u652f
+createflow=\u521b\u5efa\u5de5\u4f5c\u6d41
+createflow.long=\u8bf7\u6307\u5b9a\u65b0\u5de5\u4f5c\u6d41\u7684\u540d\u79f0
+createflow.error=\u6dfb\u52a0\u65b0\u5de5\u4f5c\u6d41\u53d1\u751f\u9519\u8bef
+createflow.error.long=\u5de5\u4f5c\u6d41{0}\u5df2\u5b58\u5728\u3002
 
-specify.properties=\u6307\u5B9A\u5C5E\u6027
+specify.properties=\u6307\u5b9a\u5c5e\u6027
 
-create.new=\u65B0\u5EFA
+create.new=\u65b0\u5efa
 
-image.newfile=images/new.gif
-image.newjoin=images/join.gif
-image.newsplit=images/split.gif
-image.newstep=images/step.gif
-image.port=images/port.gif
-image.saveas=images/saveas.gif
-image.splash=images/splash.gif
-image.gc=images/gc.png
-image.ellipsis=images/ellipsis.png
+result.conditional=\u6709\u6761\u4ef6
+result.unconditional=\u65e0\u6761\u4ef6
+result.select.long=\u8bf7\u9009\u62e9\u7ed3\u679c\u7c7b\u578b
+result.select=\u9009\u62e9\u7ed3\u679c
 
-result.conditional=\u6709\u6761\u4EF6
-result.unconditional=\u65E0\u6761\u4EF6
-result.select.long=\u8BF7\u9009\u62E9\u7ED3\u679C\u7C7B\u578B
-result.select=\u9009\u62E9\u7ED3\u679C
+condition.select=\u9009\u62e9\u6761\u4ef6
+condition.select.join=\u9009\u62e9\u5408\u5e76\u6761\u4ef6
+condition.select.result=\u9009\u62e9\u7ed3\u679c\u6761\u4ef6
 
-condition.select=\u9009\u62E9\u6761\u4EF6
-condition.select.join=\u9009\u62E9\u5408\u5E76\u6761\u4EF6
-condition.select.result=\u9009\u62E9\u7ED3\u679C\u6761\u4EF6
+condition.type=\u6761\u4ef6\u7c7b\u578b
 
-condition.type=\u6761\u4EF6\u7C7B\u578B
+function.select=\u9009\u62e9\u529f\u80fd
+function.select.pre=\u9009\u62e9\u9884\u5904\u7406\u529f\u80fd
+function.select.step=\u9009\u62e9\u540e\u5904\u7406\u529f\u80fd
 
-function.select=\u9009\u62E9\u529F\u80FD
-function.select.pre=\u9009\u62E9\u9884\u5904\u7406\u529F\u80FD
-function.select.step=\u9009\u62E9\u540E\u5904\u7406\u529F\u80FD
+permission.select=\u9009\u62e9\u6743\u9650
+permission.select.step=\u9009\u62e9\u6b65\u9aa4\u6743\u9650
 
-permission.select=\u9009\u62E9\u6743\u9650
-permission.select.step=\u9009\u62E9\u6B65\u9AA4\u6743\u9650
+workspace.none=<\u65e0\u5de5\u4f5c\u533a>
 
-workspace.none=<\u65E0\u5DE5\u4F5C\u533A>
+add=\u6dfb\u52a0
+remove=\u5220\u9664
+edit=\u7f16\u8f91
 
-add=\u6DFB\u52A0
-remove=\u5220\u9664
-edit=\u7F16\u8F91
-
-args=\u53C2\u6570
-cancel=\u53D6\u6D88
-conditions=\u6761\u4EF6
-details=\u8BE6\u7EC6\u4FE1\u606F
-description=\u63CF\u8FF0
+args=\u53c2\u6570
+cancel=\u53d6\u6d88
+conditions=\u6761\u4ef6
+details=\u8be6\u7ec6\u4fe1\u606f
+description=\u63cf\u8ff0
 id=ID
-info=\u4FE1\u606F
-ok=\u786E\u5B9A
-name=\u540D\u79F0
-view=\u89C6\u56FE
-type=\u7C7B\u578B
-status=\u4E0B\u4E00\u6B65\u7684\u542F\u52A8\u72B6\u6001
-status.old=\u672C\u6B65\u7684\u7ED3\u675F\u72B6\u6001
+info=\u4fe1\u606f
+ok=\u786e\u5b9a
+name=\u540d\u79f0
+view=\u89c6\u56fe
+type=\u7c7b\u578b
+status=\u4e0b\u4e00\u6b65\u7684\u542f\u52a8\u72b6\u6001
+status.old=\u672c\u6b65\u7684\u7ed3\u675f\u72b6\u6001
 owner=\u6240\u6709\u8005
 permissions=\u6743\u9650
-auto=\u81EA\u52A8
-prefunctions=\u9884\u5904\u7406\u529F\u80FD
-postfunctions=\u540E\u5904\u7406\u529F\u80FD
-unknown=<\u672A\u77E5>
+auto=\u81ea\u52a8
+prefunctions=\u9884\u5904\u7406\u529f\u80fd
+postfunctions=\u540e\u5904\u7406\u529f\u80fd
+unknown=<\u672a\u77e5>
 
-join=\u5408\u5E76
-step=\u6B65\u9AA4
-results=\u7ED3\u679C
+join=\u5408\u5e76
+step=\u6b65\u9aa4
+results=\u7ed3\u679c
 
-step.add.name=\u6B65\u9AA4\u540D\u79F0\uFF1F
+step.add.name=\u6b65\u9aa4\u540d\u79f0\uff1f
 
-title.start=\u542F\u52A8\u6B65\u9AA4
-title.step=\u6B65\u9AA4#{0}
-titie.start=\u542F\u52A8
-title.result=\u7ED3\u679C#{0}
-title.join=\u5408\u5E76#{0}
-title.split=\u5206\u652F#{0}
-title.warn=\u8B66\u544A
+title.start=\u542f\u52a8\u6b65\u9aa4
+title.step=\u6b65\u9aa4#{0}
+titie.start=\u542f\u52a8
+title.result=\u7ed3\u679c#{0}
+title.join=\u5408\u5e76#{0}
+title.split=\u5206\u652f#{0}
+title.warn=\u8b66\u544a
 
-descriptor.files=XML\u683C\u5F0F\u5DE5\u4F5C\u6D41\u6587\u4EF6
-workspace.files=\u5DE5\u4F5C\u533A\u6587\u4EF6
-png.files=PNG\u6587\u4EF6
+descriptor.files=XML\u683c\u5f0f\u5de5\u4f5c\u6d41\u6587\u4ef6
+workspace.files=\u5de5\u4f5c\u533a\u6587\u4ef6
+png.files=PNG\u6587\u4ef6
 
-workspace=\u5DE5\u4F5C\u533A
-workspace.new=\u9009\u62E9\u5DE5\u4F5C\u533A
-workspace.new.long=\u5728\u542F\u52A8\u4E4B\u524D\uFF0C\u8BF7\u9009\u62E9\u8981\u6253\u5F00\u7684\u5DE5\u4F5C\u533A\u6587\u4EF6\u6216\u8005\u9009\u62E9\u4FDD\u5B58\u5DE5\u4F5C\u533A\u7684\u4F4D\u7F6E\u3002\u6CE8\u610F\uFF0C\u5EFA\u8BAE\u5C06\u5DE5\u4F5C\u533A\u4FDD\u5B58\u5728\u65B0\u5EFA\u7684\u7A7A\u76EE\u5F55\u4E0B\u3002
-workspace.load=\u8F7D\u5165\u5DF2\u5B58\u5728\u7684\u5DE5\u4F5C\u533A
-workspace.create=\u521B\u5EFA\u65B0\u5DE5\u4F5C\u533A
-workspace.createload=\u8BF7\u521B\u5EFA\u6216\u8F7D\u5165\u65B0\u5DE5\u4F5C\u533A
-error=\u9519\u8BEF
-error.save.workflow=\u975E\u6CD5\u7684\u5DE5\u4F5C\u6D41\uFF1A{0}
-error.save.workflow.long=\u4FDD\u5B58\u5DE5\u4F5C\u6D41\u9519\u8BEF{0}
-error.save.unsavedspace=\u5728\u5BFC\u5165\u5DE5\u4F5C\u6D41\u4E4B\u524D\uFF0C\u8BF7\u4FDD\u5B58\u5F53\u524D\u5DE5\u4F5C\u533A
-error.file.invalid=\u9009\u62E9\u4E86\u975E\u6CD5\u7684\u6587\u4EF6
+workspace=\u5de5\u4f5c\u533a
+workspace.new=\u9009\u62e9\u5de5\u4f5c\u533a
+workspace.new.long=\u5728\u542f\u52a8\u4e4b\u524d\uff0c\u8bf7\u9009\u62e9\u8981\u6253\u5f00\u7684\u5de5\u4f5c\u533a\u6587\u4ef6\u6216\u8005\u9009\u62e9\u4fdd\u5b58\u5de5\u4f5c\u533a\u7684\u4f4d\u7f6e\u3002\u6ce8\u610f\uff0c\u5efa\u8bae\u5c06\u5de5\u4f5c\u533a\u4fdd\u5b58\u5728\u65b0\u5efa\u7684\u7a7a\u76ee\u5f55\u4e0b\u3002
+workspace.load=\u8f7d\u5165\u5df2\u5b58\u5728\u7684\u5de5\u4f5c\u533a
+workspace.create=\u521b\u5efa\u65b0\u5de5\u4f5c\u533a
+workspace.createload=\u8bf7\u521b\u5efa\u6216\u8f7d\u5165\u65b0\u5de5\u4f5c\u533a
+error=\u9519\u8bef
+error.save.workflow=\u975e\u6cd5\u7684\u5de5\u4f5c\u6d41\uff1a{0}
+error.save.workflow.long=\u4fdd\u5b58\u5de5\u4f5c\u6d41\u9519\u8bef{0}
+error.save.unsavedspace=\u5728\u5bfc\u5165\u5de5\u4f5c\u6d41\u4e4b\u524d\uff0c\u8bf7\u4fdd\u5b58\u5f53\u524d\u5de5\u4f5c\u533a
+error.file.invalid=\u9009\u62e9\u4e86\u975e\u6cd5\u7684\u6587\u4ef6
 
-import.title=\u5BFC\u5165\u5DE5\u4F5C\u6D41
-import.long=\u8BF7\u9009\u62E9\u8981\u5BFC\u5165\u7684\u5DE5\u4F5C\u6D41\u3002\u8BF7\u8F93\u5165URL\u6216\u8005\u9009\u62E9\u4EE5\u4E0B\u5DE5\u4F5C\u6D41\u811A\u672C\u6587\u4EF6\u3002
+import.title=\u5bfc\u5165\u5de5\u4f5c\u6d41
+import.long=\u8bf7\u9009\u62e9\u8981\u5bfc\u5165\u7684\u5de5\u4f5c\u6d41\u3002\u8bf7\u8f93\u5165URL\u6216\u8005\u9009\u62e9\u4ee5\u4e0b\u5de5\u4f5c\u6d41\u811a\u672c\u6587\u4ef6\u3002
 import.web=URL
-import.web.long=\u4ECEURL\u5BFC\u5165\u5DE5\u4F5C\u6D41
-import.file=\u6587\u4EF6
-import.file.long=\u5BFC\u5165\u6587\u4EF6
-import.url.invalid=\u975E\u6CD5\u7684URL: {0}
-import.url.file.invalid=\u6307\u5B9A\u6587\u4EF6\u4E0D\u5B58\u5728\u6216\u8005\u4E3A\u76EE\u5F55
-import.progress=\u5BFC\u5165{0}\u4E2D...
+import.web.long=\u4eceURL\u5bfc\u5165\u5de5\u4f5c\u6d41
+import.file=\u6587\u4ef6
+import.file.long=\u5bfc\u5165\u6587\u4ef6
+import.url.invalid=\u975e\u6cd5\u7684URL: {0}
+import.url.file.invalid=\u6307\u5b9a\u6587\u4ef6\u4e0d\u5b58\u5728\u6216\u8005\u4e3a\u76ee\u5f55
+import.progress=\u5bfc\u5165{0}\u4e2d...

File src/designer/images/action.gif

Removed
Old image

File src/designer/images/add.gif

Removed
Old image

File src/designer/images/arrow_down_blue.png

Added
New image

File src/designer/images/branch.png

Added
New image

File src/designer/images/branch_element.png

Added
New image

File src/designer/images/conditional.gif

Removed
Old image

File src/designer/images/cube_molecule.png

Added
New image

File src/designer/images/disk_blue.png

Added
New image

File src/designer/images/disk_blue_ok.png

Added
New image

File src/designer/images/document_add.png

Added
New image

File src/designer/images/document_delete.png

Added
New image

File src/designer/images/document_new.png

Added
New image

File src/designer/images/document_ok.png

Added
New image

File src/designer/images/document_out.png

Added
New image

File src/designer/images/element.png

Added
New image

File src/designer/images/element_into.png

Added
New image

File src/designer/images/element_new.png

Added
New image

File src/designer/images/export.gif

Removed
Old image

File src/designer/images/folder.png

Added
New image

File src/designer/images/folder_closed.png

Added
New image

File src/designer/images/folder_into.png

Added
New image

File src/designer/images/folder_new.png

Added
New image

File src/designer/images/gear_ok.png

Added
New image

File src/designer/images/gears.png

Added
New image

File src/designer/images/graphcell.gif

Removed
Old image

File src/designer/images/import.gif

Removed
Old image

File src/designer/images/join.gif

Removed
Old image

File src/designer/images/join.png

Added
New image

File src/designer/images/layout.gif

Removed
Old image

File src/designer/images/new.gif

Removed
Old image

File src/designer/images/open.gif

Removed
Old image

File src/designer/images/redo.gif

Removed
Old image

File src/designer/images/redo.png

Added
New image

File src/designer/images/result.gif

Removed
Old image

File src/designer/images/save.gif

Removed
Old image

File src/designer/images/save_as.png

Added
New image

File src/designer/images/saveas.gif

Removed
Old image

File src/designer/images/split.gif

Removed
Old image

File src/designer/images/step.gif

Removed
Old image

File src/designer/images/unconditional.gif

Removed
Old image

File src/designer/images/undo.gif

Removed
Old image

File src/designer/images/undo.png

Added
New image

File src/designer/images/up_down_question.png

Added
New image

File src/designer/images/window_delete.png

Added
New image