Feature 31: Work with Code Steps


AD4.AppDesigner.31.19

Replace of AppFlowMapCache by pattern based AppFlowMapItemsCache (Refactoring):
  • AppFlowMapItemsCache implemented
  • AppFlowMapCache removed
  • Step CacheFlowMapItems replaced by AppFlowMapItemsCache using input pin ValueInputPin
  • Step CacheFlowMapItems removed
  • Step SendCachedFlowMapItems replaced by AppFlowMapItemsCache using SendValueInputPin input pin

AD4.AppDesigner.31.18

Refactoring:
  • ConfigureJoinTwoInputsStep removed
  • JoinMultipleInputs simplified
  • EditFlowMapItem removed
  • EditCodeStepWindow renamed to EditStepWindow
  • EditStepMapItem removed
Option to show or hide root flows in step map:
  • StepMapShowRootFlowsCheckBox added to options tab
  • Option StepMapRootFlows added to AD4.AppDesigner.cfg
  • ManageStepMapShowRootFlowsOptionFlow added as flow step to ManageOptionsFlow
  • ConfigureUIControls extended by pins for StepMapRootFlowsControls and StepMapRootFlowsParameterName
  • PresentStepMapItem improved
Bugfix: Generating source code crashed if parameter bin folder was missing
  • LoadAppAssemblies improved
Bugfix: Writing source code crashed if parameter code folder was missing
  • MakeFile improved

AD4.AppDesigner.31.17

Bugfix: SelectElementflow is not able to handle all necessary datatypes
  • PresentRemoveButton improved by handling of FlowChartStepDecorator
  • ConvertToFlowMapItem.ObjectInputPin improved by handling of FlowChartStepDecorator
Edit of StepMapItem:
  • Datatypes AppFlowMapItem and AppStepMapItem improved by base class AppMapItemBase
  • PrepareStepMapItems improved by using AppStepMapItem.CustomName property for global defined code steps
  • StepMapItemDecorator improved by presenting AppStepMapItem.CustomName property if possible
  • ValidateStepMapItemSyntax replaced by ValidateMapItemBaseSyntax
  • SplitToMulitpleOutputPins improved by adding ResetOutputPin
  • AddToGlobalStepDefinitions improved
  • ValidateStepMapItemUniqueness improved
  • UpdateByStepMapItem improved
Edit of FlowMapItem:
  • ValidateFlowMapItemSyntax replaced by ValidateMapItemBaseSyntax
  • EditFlowMapItemValuesFlow simplified
EditFlowMapItemValuesFlow:
AD4.EditFlowMapItemValuesFlow.31.17.png
EditByFlowMapItemFlow:
AD4.EditByFlowMapItemFlow.31.17.png
EditByStepMapItemFlow:
AD4.EditByStepMapItemFlow.31.17.png

AD4.AppDesigner.31.16

Remove of FlowStep by StepMapItem
Remove of global defined CodeStep by StepMapItem
Remove of local defined CodeStep by StepMapItem
  • RemoveByStepMapItemFlow added
  • ConfirmStepMapItemRemove implemented
  • RemoveByStepMapItem implemented
  • ConvertFlowMapItemCollectionToStream implemented
  • RemoveFromAppDefinitionFlow added
  • ConvertFlowMapItemStreamToCollection implemented
Remove by FlowMapItem:
  • RemoveByFlowMapItemFlow added
  • RemoveRootFlowFlow removed
  • RemoveFlowStepFlow removed
  • RemoveCodeStepFlow removed
Automatic created class (pattern based) may be first step of flow:
(In EditStepMapItemValuesFlow ConvertAnythingToTrigger1 is used as first step)
  • AppPatternClassField.GetPinArgsFromSource improved
  • New RemoveByFlowMapItemFlow:
AD4.RemoveByFlowMapItemFlow.31.16.png
New RemoveByStepMapItemFlow:
AD4.RemoveByStepMapItemFlow.31.16.png

AD4.AppDesigner.31.15 (Work with Code Steps)

Bugfix: Designer crashed if different ad4 file was opened and sub flow was shown in previous file
  • AppFlowMapItemCache.ReplaceValueInput improved
Refacturing Add flows by using AddToAppDefinitionFlow:
  • AddExistingFlowMapItem improved
  • AddExistingStepMapItem improved
  • AddNewCodeStepFlow improved
  • AddNewFlowStepFlow improved
  • AddNewRootFlowFlow improved
Refacturing Remove flows by using CleanAppDefinitions:
  • ConvertToGlobalStepDefinitions removed
  • FilterUnusedGlobalStepDefinitions removed
  • ConfirmUnusedGlobalStepDefinitionsRemove removed
  • RemoveGlobalStepDefinitions removed
  • RemoveCodeStepFlow improved
  • RemoveFlowStepFlow improved
  • RemoveRootFlowFlow improved
Bugfix: EditFlowMapItemValuesFlow didn't work correctly if ValidateFlowMapItemUniqueness failed
  • EditFlowMapItemValuesFlow improved
Bugfix: Same type could be defined in global scope more than ounce with different key and different properties but shown as one in step map
Bugfix: Same type could be defined in local scope more than ounce with different key and different properties but shown as one in step map
  • ...
Possible cases where a step can be defined:
Case 1:
Global: $Step Step1
Local: $Step Step1
=> AppFlowMapItem: TypeName = "Step1"
Case 2:
Global: $Step Step1, CustomName = "GlobalStep1CustomName1"
Local: $Step GlobalStep1CustomeName1
=> AppFlowMapItem: TypeName = "Step1", CustomName = "GlobalStep1CustomName1"
Case 3:
Global: $Step Step1, CustomName = "GlobalStep1CustomName2"
Local: $Step GlobelStep1CustomeName2
=> AppFlowMapItem: TypeName = "Step1", CustomName = "GlobalStep1CustomName2"
Case 4:
Global: -
Local: $Step Step1, CustomName = "LocalStep1CustomName1"

AD4.AppDesigner.31.14

Simplification of EditFlowMapItemValuesFlow:
  • ValidateTypeNameSyntax and ValidateCustomNameSyntax replaced by ValidateAppFlowMapItemSyntax
  • ValidateTypeNameSyntax removed
  • ValidateCustomNameSyntax removed
  • ValidateTyeNameUnique replaced by ValidateFlowMapItemUniqueness
  • ValidateTyeNameUnique removed
Bugfix: Edit of Step based on AppFlowMapItem didn't work correctly if cancel was used or validation failed ounce
  • ConfigureJoinTwoInputsStep implemented
  • JoinMultipleInputs improved
  • AddExistingFlowMapItemFlow improved
  • EditFlowMapItemValuesFlow improved
  • UpdateAppDefinitionFlow improved
Bugfix: Edit of Step based on AppStepMapItem didn't work correctly if cancel was used or validation failed ounce
  • EditStepMapItemValuesFlow improved by using ConfigureJoinTwoInputsStep
Bugfix: Edit of global defined Code Step if type name was changed didn't work correctly
  • UpdateAppDefinitionFlow improved by removing RemoveFromGlobalStepDefinitsion
Bugfix: Edit of global defined Code Step if global flag was changed didn't work correctly
  • RemoveUnusedLocalStepDefinitions.NeedLocalStepDefinition improved
  • ValidateFlowMapItemUnigueness improved
Improved EditFlowMapItemValuesFlow:
AD4.EditFlowMapItemValuesFlow.31.14.png

AD4.AppDesigner.31.13

Names cleaned:
  • EditStepMapItemFlow renamed to EditByStepMapItemFlow
  • EditFlowMapItemFlow renamed to EditFlowMapItemValuesFlow
Simplification of EditByStepMapItemFlow:
  • EditByStepMapItemFlow simplified by removing handling of root flow map item
  • EditByFlowMapItemFlow added
  • EditFlowMapItem (part to edit root flow) improved by using EditCodeStepWindow instead of EditRootFlowWindow
  • EditRootFlowWindow removed
Replace of EditFlowStepFlow by EditByFlowMapItem:
  • EditFlowMapItem (part to edit flow step) improved to use EditCodeStepWindow instead of EditFlowStepWindow
  • EditFlowStepWindow removed
  • Handling of step map path item added to EditByFlowMapItemFlow
  • Handling of step decorator double click added to EditByFlowMapItemFlow
  • EditFlowStepFlow removed
Replace of EditCodeStepFlow by EditByFlowMapItem:
  • Handling of step decorator double click added to EditByFlowMapItemFlow
  • Handling of step map path item added to EditByFlowMapItemFlow
  • EditCodeStepFlow removed
  • Step UpdateAppDefinition removed

AD4.AppDesigner.31.12

Simplification of edit Step Map Item (for type Flow Step):
  • EditStepMapItemFlow improved
  • UpdateFlowDefinition improved
  • Step EditStepMapItem extended
Simplification of edit step map item (for type root flow):
  • Step EditStepMapItem extended
  • EditRootFlowFlow simplified
Edit Flow Step or Root Flow by double click name of flow chart (Started by HandleFlowChartNameDoubleClick):
  • EditStepMapItemFlow extended
  • EditRootFlowFlow simplified
  • ConvertToStepMapItem implemented
  • EditFlowStepFlow simplified
Simplify Edit of root flow by context menu of flow map using EditStepMaptItem:
  • EditStepMapItemFlow extended
  • EditRootFlowFlow removed
  • EditElementFlow simplified
EditStepMapItemFlow:
AD4.EditStepMapItemFlow.31.12.png

AD4.AppDesigner.31.11

Edit of Step by context menu of Step Map improved:
  • UpdateAppDefinitionFlow added as flow step of EditCodeStepMapItemFlow
Unused global step definitions are removed automatically:
  • RemoveUnusedGlobalStepDefinitions as step of UpdateAppDefinitionFlow added
Unused local step definitions are removed automatically:
  • RemoveUnusedLocalStepDefinitions as step of UpdateAppDefinitionFlow added
Unused step design attributes are removed automatically:
  • RemoveUnusedStepDesignAttributes as step of UpdateAppDefinitionFlow added
Unused input pin design attributes are removed automatically:
  • RemoveUnusedInputPinDesignAttributes as step of UpdateAppDefinitionFlow added
Unused output pin design attributes are removed automatically:
  • RemoveUnusedOutputPinDesignAttributes as step of UpdateAppDefinitionFlow added
Unused wire design attributes are removed automatically:
  • RemoveUnusedWireDesignAttributes as step of UpdateAppDefinitionFlow added
UpdateAppDefinitionFlow:
AD4.UpdateAppDefinitionFlow.31.11.png

AD4.AppDesigner.31.10

Edit of flow step by context menu of flow map improved:
  • Name of flow definition isn't changed anymore. (This should be done by edit of step map item)
  • Edit of code step in step map allows to edit all flow map items based on type
  • ...

AD4.AppDesigner.31.09

Replace of data type AppFlowPathItem by AppFlowMapItem (simplification):
  • NavigationFlow improved by using AppFlowMaptItemCache and PresentNavigationBar
  • PresentCurrentFlowPathItem removed
  • CacheFlowPathItem removed
  • ConvertToFlowPathItem removed
  • SendCachedFlowPathItem removed
  • ...
Improved NavigationFlow:
AD4.NavigationFlow.31.09.png

AD4.AppDesigner.31.08

Code Step can be defined in global and local scope too:
  • PrepareChildrenFlowMapItems simplified
  • StepMapCache replace by improved AppStepMapItemCache
  • ...

AD4.AppDesigner.31.07

Remove Code Step by context menu of Flow Chart Step Decorator:
  • RemoveCodeStepFlow created and added to RemoveElementFlow as flow step
  • HandleFlowChartStepDecoratorContextMenu simplified
New RemoveCodeStepFlow:
AD4.RemoveCodeStepFlow.31.07.png
Remark:
  • Drag & Drop of code step also works but some cases are untested! (Full qualified name isn't handled yet)

AD4.AppDesigner.31.06

Edit properties of Code Step by double click of Flow Chart Decorator and context menu of Step Map Path Item:
  • RenderSteps improved
  • EditCodeStepFlow extended
  • PresentStepMapItems improved
Extended EditCodeStepFlow:
AD4.EditCodeStepFlow.31.06.png

AD4.AppDesigner.31.05

Edit properties of Code Step by context menu of Flow Map Item:
  • EditCodeStepFlow added
  • PassFlowMapItemThrough extended by IsCodeStepInputPin
  • UpdateAppDefinition implemented
  • ...
New EditCodeStepFlow:
AD4.EditCodeStepFlow.31.05.png

AD4.AppDesigner.31.04

Refactoring & Simplifications:
  • PresentFlowMapFlow and PresentStepMapFlow replaced by PresentMapsFlow
  • TerminateDouble, TerminateObject, TerminateString, TerminateTrigger replaced by TerminateAnything
  • ConvertBoolToTrigger, ConvertFlowMapItemPointToTrigger, ConvertFlowMapItemsToTrigger, ConvertFlowPathItemToTrigger, ConvertObjectToTrigger, ConvertStepMapItemsToTrigger, ConvertStringToTrigger replaced by ConvertAnythingToTrigger1, ConvertAnythingToTrigger2, ConvertAnythingToTrigger3

AD4.AppDesigner.31.03

Refactoring & Simplifications:
  • PrepareStepMapItems simplified by using AppFlowMapItems instead of AppDefinition

AD4.AppDesigner.31.02

Bugfix: Application crashed if you tried to drag & drop a Code Step from Flow Map to Flow Chart if item is defined in global scope:
  • AddToAppDefinition improved

AD4.AppDesigner.31.01

Add new code step by context menu of flow map:
  • HandleFlowMapItemContextMenu extended by AddCodeStepOutputPin
  • AddNewCodeStepFlow extended by HandleFlowMapItemContextMenu
Extended AddNewCodeStepFlow:
AD4.AddNewCodeStepFlow.31.01.png

AD4.AppDesigner.31.00

Add new (simple) code step by ribbon button:
  • AddNewCodeStepFlow added as flow step of AddElementFlow
  • ConfigureUIControls extended by output pin AddNewCodeStepControl
  • EditCodeStepWindow implemented
  • EditFlowMapItem extended
  • ValidateTypeNameSyntax extended
  • ValidateCustomNameSyntax revised
  • ValidateTyeNameUnique extended
  • ConvertFlowDefinitionsToFileContent improved
  • MainWindow extended
Remark:
  • Drag & Drop of code step also works but some cases are untested! (Full qualified name isn't handled yet)
Extended Ribbon:
AD4.Ribbon.31.00.png
New AddNewCodeStepFlow:
AD4.AddNewCodeStepFlow.31.00.png

Last edited Dec 9, 2014 at 9:14 AM by InneHo, version 26