Feature 32: Work with Wires


AD4.AppDesigner.32.41

Visual presentation of wire segment improved by using different background colors for center adorner:
  • FlowChartWireCenterAdorner improved
Screenshot of selected wire with multiple segments:
AD4.AddElementFlow.32.41.png

AD4.AppDesigner.32.40

Select of all wire segments by single mouse click:
  • FlowChartWireDecorator improved by SetAdorners, RemoveAdorners
  • Some FlowChartWireSegmentDecorator type improved
  • AttachFlowChartDecoratorEvents, DetachFlowChartDecoratorEvents improved
  • SelectFlowChartDecorator, UnselectFlowChartDecorator improved
Screenshot of a wire with multiple segments:
AD4.AppDesigner.32.40.Screenshot.png

AD4.AppDesigner.32.39

Select of wire by mouse click improved:
  • FlowChartWireSegmentDecoratorBase improved by setting StrokeThickness to 3 (instead of 2)

AD4.AppDesigner.32.38

Bugfix (In some cases the WireCaption wasn't rendered correctly if flow input/output pin was moved):
  • FlowChartWireDecoratorExtensions.GetFlowPinCaptionProperties improved

AD4.AppDesigner.32.37

Bugfix (CenterAdorner of wire wasn't rendered correctly if Start- or TargetAdorner was moved):
  • MoveFlowChartWireDecorator improved by implementing MoveChildrenAdorners

AD4.AppDesigner.32.36

Bugfix (If an item was dropped to flow chart the initial position wasn't snapped to the grid):
  • HandleStepMapItemDragDrop improved
  • HandleFlowMapItemDragDrop improved

AD4.AppDesigner.32.35

Edit if Wire improved (available pins are taken from step map):
  • EditWireMapItem improved
  • Chapter 'Initialize the Application (Version V5)' of tutorial finished

AD4.AppDesigner.32.34

Edit if Wire improved (Step Input- & Output-Pin only):
(You can select the desired Step or pin by double click the item in a TreeView with look and feel of FLOW MAP)
  • EditWireWindow improved
  • EditWireMapItem improved
AD4.EditWireWindow.32.34.png

AD4.AppDesigner.32.33

Edit if Wire improved (Flow Input- & Output-Pin only):
(You can select the desired flow pin by double click the item in a TreeView with look and feel of FLOW MAP)
  • EditWireWindow improved
  • EditWireMapItem improved
  • Chapter 'Configure the Application (Version V4)' finished at offline documentation (V0.17)
AD4.EditWireWindow.32.33.png

AD4.AppDesigner.32.32

EditWireWindow: Edit if Wire improved (Step only):
(You can select the desired step by double click the item in a ListView)
  • EditWireWindow improved
  • EditWireMapItem improved

AD4.AppDesigner.32.31

EditWireWindow: Edit if Wire improved (Flow Input- & Output-Pin only):
(You can select the desired flow pin by double click the item in a ListView)
AD4.EditWireWindow.32.31.png
  • EditWireWindow improved
  • EditWireMapItem improved

AD4.AppDesigner.32.30

Enable edit of Wire by double click any part of wire:
  • FlowChartWireSegmentDecoratorBase improved by raising DoubleClicked event correctly
  • FlowChartWireArrowDecorator improved by raising DoubleClicked event
  • FowChartWireDecorator improved by handling of DoubleClicked event of ArrowDecorator

AD4.AppDesigner.32.29

Reset Position of Wire Label and Points by context menu of wire adorners:
AD4.WirePointContextMenu.32.29.png
  • HandleFlowChartWireDecoratorBaseContextMenu extended by ResetLabelPositionAndPointsOutputPin
  • ConvertToDesignAttribute extended by WireMapItemInputPin
  • ResetDesignAttribute extended by ResetPointsInputPin
  • ResetDesignAttributeFlow extended
AD4.ResetDesignAttributeFlow.32.29.png

AD4.AppDesigner.32.28

Reset Position of Wire Label by context menu:
AD4.WireCaptionContextMenu.32.28.png
  • HandleFlowChartWireCaptionDecoratorContextMenu extended by ResetLabelPositionOutputPin
  • ResetDesignAttributeFlow extended
AD4.ResetDesignAttributeFlow.32.28.png

AD4.AppDesigner.32.27

Reset Position of Flow Pin Label by context menu:
AD4.FlowPinCaptionContextMenu.32.27.png
  • HandleFlowChartFlowPinCaptionDecoratorContextMenu implemented
  • ResetDesignAttributeFlow extended
AD4.ResetDesignAttributeFlow.32.27.png
  • AttachFlowChartDecoratorEvents extended

AD4.AppDesigner.32.26

Reset Position of Step Pin Label by context menu:
AD4.ResetPinCaptionContextMenu.32.26.png
  • HandleFlowChartStepPinCaptionDecoratorContextMenu implemented
  • ConvertToDesignAttribute extended by FlowChartCaptionDecoratorInputPin
  • ResetDesignAttribute extended by ResetLabelPositionInputPin
  • ResetDesignAttributeFlow extended
AD4.ResetDesignAttributeFlow.32.26.png
  • AttachFlowChartDecoratorEvents extended

AD4.AppDesigner.32.25

Reset Position of Step Pin by context menu:
AD4.ResetStepPinAttributeContextMenu.32.25.png
  • Clear64x64.png icon added
  • HandleFlowChartStepPinDecoratorContextMenu extended by ResetDesignAttributeOutputPin
  • ConvertToDesignAttrbiute with FlowChartStepPinDecoratorInputPin implemented
  • ResetDesignAttribute with ResetPositionInputPin implemented
  • ResetDesignAttributeFlow as Flow Step of EditElementFlow created
AD4.ResetDesignAttributeFlow.32.25.png
  • EditElementFlow extended
AD4.EditElementFlow.32.25.png

AD4.AppDesigner.32.24

Bugfix: The index of wire in EditWireMapItemOrder wasn't updated correctly after change (Only index of moved item was updated)
  • EditWireMapItemOrder improved by using ListBox.Items.Refresh() do update the view completely

AD4.AppDesigner.32.23 (Work with Wires)

Reorder Wires by context menu of flow input pin:
AD4.WireReorderSample1.32.23.png
  • HandleFlowChartFlowPinDecoratorContextMenu extended by ReorderWiresOutputPin
  • ConvertToWireMapItems extended by FlowChartFlowPinDecoratorInputPin
  • EditWireOrderFlow extended
AD4.EditWireOrderFlow.32.23.png

AD4.AppDesigner.32.22

Reorder Wires by context menu of step output pin:
AD4.WireReorderSample1.32.22.png
  • HandleFlowChartStepPinDecoratorContextMenu extended by ReorderWiresOutputPin
  • ConvertToWireMapItems extended by FlowChartStepPinDecoratorInputPin
  • EditWireOrderFlow extended
AD4.EditWireOrderFlow.32.22.png

AD4.AppDesigner.32.21

Reoder Wires by context menu of Wire Caption Decorator context menu:
AD4.ReorderWireSample1.32.21.png
  • HandleFlowChartWireCaptionDecoratorContextMenu extended
  • EditWireOrderFlow extended
AD4.EditWireOrderFlow.32.21.png

AD4.AppDesigner.32.20

Reorder Wires by context menu of Wire adorners:
  • WireReorder64x64V1, ArrowUp64x64, ArrowDown64x64 icons added
  • HandleFlowChartWireDecoratorBaseContextMenu extended by GetReorderWiresMenuItem
  • EditWireOrderFlow as flow step of EditElementFlow added
AD4.EditWireOrderFlow.32.20.png
  • ConvertToWireMapItems extended by FlowChartWireSegmentDecoratorBaseInputPin
  • EditWireOrderWindow designed and implemented
  • EditWireMapItemOrder implemented
  • EditElementFlow extended
AD4.EditElementFlow.32.20.png

Feature was tested by WireReorderSampleFlow1:
AD4.WireReorderSample1.32.20.png

AD4.AppDesigner.32.19

Edit Wire properties improved by splitting Step and Pin to explicit text boxes:
  • EditWireWindow improved
  • EditWireMapItem improved

AD4.AppDesigner.32.18

Edit of Wire properties by context menu of WireCaptionDecorator:
  • HandleFlowChartWireCaptionDecoratorContextMenu implemented
  • AttachFlowChartDecoratorEvents extended
  • EditWireFlow extended
AD4.EditWireFlow.32.18.png

AD4.AppDesigner.32.17

Edit of Wire properties by double click WireCaptionDecorator:
  • HandleFlowChartWireCaptionDecoratorDoubleClicked based on HandleEventBase implemented
  • FlowChartCaptionDecorator extended by firing DoubleClicked event
  • RenderWiresCaptions extended by wiring DoubleClicked event to HandleFlowChartWireCaptionDecoratorDoubleClicked
  • ConvertToWireMapItem extended by FlowChartWireCaptionDecoratorInputPin
  • EditWireFlow extended
AD4.EditWireFlow.32.17.png

AD4.AppDesigner.32.16

Remove Wire by tool bar button:
  • PresentRemoveButton extended by handling of datatype FlowChartWireSegmentDecoratorBase
  • ConvertToWireMapItem extended by ObjectInputPin
  • RemoveWireFlow extended
AD4.RemoveWireFlow.32.16.png

AD4.AppDesigner.32.15

Edit of Wire Caption in case of a new Wire:
  • PrepareNewWireMapItem extended
  • AddToWireDefinitions extended

AD4.AppDesigner.32.14

Edit of Wire Caption:
  • EditWireWindow improved by new UI elements
AD4.EditWireWindow.32.14.png
  • AppWireMapItem extended by property DesignAttribute
  • ConvertToWireMapItem extended by handling of property DesignAttribute
  • CloneWireMapItem extended by handling of property DesignAttribute
  • ConvertToWireMapItems extended by handling of property DesignAttribute
  • ValidateWireMapItemUniqueness implemented by parts of ValidateWireMapItemConnection
  • ValidateWireMapItemConnection simplified
  • EditWireMapItemVluesFlow extended by ValidateWireMapItemUniqueness
AD4.EditWireMapItemValuesFlow.32.14.png

AD4.AppDesigner.32.13

Edit of Step properties by context menu of step and its adorners:
AD4.EditStepPropertiesByContextMenu.32.13.png
  • HandleFlowChartStepDecoratorContextMenu extended
  • EditByFlowMapItemFlow extended
AD4.EditByFlowMapItemFlow.32.13.png

AD4.AppDesigner.32.12

Edit of Wire properties by context menu of adorners (within Flow Chart):
AD4.EditProperties.ContextMenu.32.12.png
  • HandleFlowChartWireDecoratorBaseContextMenu extended
  • EditWireFlow extended
AD4.EditWireFlow.32.12.png

AD4.AppDesigner.32.11

Add a new Wire by context menu of Chart Flow Input Pin:
  • HandleFlowChartFlowPinDecoratorContextMenu implemented
  • RenderFlowChartPins extended
  • AttachFlowChartDecoratorEvents extended
  • ConvertToFlowMapItem extended by FlowChartFlowPinDecoratorInputPin
  • ConvertToStepPinName extended by FlowChartFlowPinDecoratorInputPin
  • PrepareNewWireMapItem extended by SourceParentFlowMapItemPinInputPin
  • AddNewWireBySourceFlowPinFlow added as Flow Step of AddNewWireFlow
AD4.AddNewWireSourceFlowPinFlow.32.11.png
Add a new Wire by context menu of Chart Flow Output Pin:
  • PrepareNewWireMapItem extended by TargetParentFlowMapItemPinInputPin
  • AddNewWireByTargetFlowPinFlow added as Flow Step of AddNewWireFlow
AD4.AddNewWireByTargetFlowPinFlow.32.11.png
AD4.AddNewWireFlow.32.11.png

AD4.AppDesigner.32.10

Add new Wire by context menu of Output Pin shown in Flow Map:
  • Datatype AppFlowMapItem improved by using collection of AppInputPinItem & AppOutputPinItem instead of string
  • All steps that used pin based on datatype string improved to handle the new datatypes
  • AddNewWireBySourceStepPinFlow extended
AD4.AddNewWireBySourceStepPinFlow.32.10.png
  • HandleFlowMapItemPinContextMenu implemented
  • PresentFlowMapItems improved by using HandleFlowMapItemPinContextMenu
  • ConvertToStepPinName extend
Add new Wire by context menu of Input Pin shown in Flow Map:
  • AddNewWireByTargetStepPinFlow extendeded by PinItemBaseInputPin
  • ConvertToFlowMapItem extended by PinItemBaseInputPin
Offline documentation:
  • Started with chapter related Concepts

AD4.AppDesigner.32.09

Remove of Root Flow doesn't work correctly (Bugfix):
  • ConvertToWireMapItems improved: DefaultOutputPin was not used in all cases => The following steps where not used
Started with offline documentation.

AD4.AppDesigner.32.08

Simplifiaction of AddNewWireFlow several (sub) Flows used as Steps:
AD4.AddNewWireFlow.32.08.png
  • AddNewWireByRibbonButtonFlow as Flow Step of AddNewWireFlow added
AD4.AddNewWireByRibbonButtonFlow.32.08.png
  • AddNewWireBySourceStepFlow as Flow Step of AddNewWireFlow added
AD4.AddNewWireBySourceStepFlow.32.08.png
  • AddNewWireByTargetStepFlow as Flow Step of AddNewWireFlow added
AD4.AddNewWireByTargetStepFlow.32.08.png
  • AddNewWireBySourceStepPinFlow improved
AD4.AddNewWireBySourceStepPinFlow.32.08.png
  • AddNewWireByTargetStepPinFlow improved
AD4.AddNewWireByTargetStepPinFlow.32.08.png
  • Several names cleaned
  • ...

AD4.AppDesigner.32.07

Context menu of FlowChartRemarkDecorator is also usable at center adorner if selected (Handling improvement):
AD4.HandleFlowChartFlowRemarkDecoratorContextMenu.32.07.png
  • HandleFlowChartFlowRemarkDecoratorContextMenu extended
Context menu of FlowChartStepDecorator is also usable at center adorner if selected (Handling improvement):
AD4.HandleFlowChartStepDecoratorContextMenu.32.07.png
  • HandleFlowChartStepDecoratorContextMenu extended
Add Wire by context menu of FlowChartStepPinDecorator:
AD4.AddNewWireFromStepPinFlow.32.07.png
  • HandleFlowChartStepPinDecoratorContextMenu implemented
  • ConvertToFlowChartStepDecorator implemented
  • ConvertToStepPinName implemented
  • JoinFlowMapItemPinName based on JoinMultipleInputs implemented
  • PrepareNewWireMapItem extended by SourceFlowMapItemPinInputPin
  • New AddNewWireFromStepPinFlow as flow step of AddNewWireFlow added
Add Wire by context menu of Flow Input Pin:
AD4.AddNewWireToStepPinFlow.32.07.png
  • PrepareNewWireMapItem extended by TargetFlowMapItemPinInputPin
  • AddNewWireToStepPinFlow added as flow step of AddNewWireFlow
AD4.AddNewWireFlow.32.07.png

AD4.AppDesigner.32.06

Add New Wire Starting from Step Decorator by context menu:
AD4.AddNewWireFromStepContextMenu.32.06.png
  • HandleFlowChartStepDecoratorContextMenu extended by AddNewWireFromThisStepOutputPin
  • AddNewWireFlow extended
Add New Wire Targeting to Step Decorator by context menu:
AD4.AddNewWireToStepContextMenu.32.06.png
  • HandleFlowChartStepDecoratorContextMenu extended by AddNewWireToThisStepOutputPin
  • AddNewWireFlow extended
Add New Wire Targeting to Step of Flow Map by context menu:
AD4.AddNewWireToFlowMapItem.32.06.png
  • HandleFlowMapItemContextMenu extended by AddWireToTargetFlorMapItemOutputPin
  • PrepareNewWireMapItem extended by TargetFlowMapItemInputPin
  • AddNewWireFlow extended
Add New Wire Starting from Flow Path Item of Step Map by context menu:
AD4.AddNewWireFromStepMapItem.32.06.png
  • HandleStepMapPathItemContextMenu extended by AddWireFromSourceFlowMapItemOutputPin
  • AddNewWireFlow extended
Add New Wire Targeting to Flow Path Item of Step Map by context menu:
AD4.AddNewWireToStepMapItem.32.06.png
  • HandleStepMapPathItemContextMenu extended by AddWireToTargetFlorMapItemOutputPin
  • AddNewWireFlow extended
Extended AddNewWireFlow:
AD4.AddNewWireFlow.32.06.png

AD4.AppDesigner.32.05

Renaming of EditFlowFlowRemark to EditFlowRemark (Refactoring):
  • Code Step EditFlowFlowRemark renamed to EditFlowRemark
Remove Wire by context menu of Wire center adorner:
  • HandleFlowChartWireDecoratorBaseContextMenu extended by RemoveWireOutputPin
AD4.RemoveThisWireContextMenu.32.05.png
  • ConvertToWireMapItem extended by FlowChartWireSegmentDecoratorBaseInputPin
  • ConfirmWireMapItemRemove implemented
  • RemoveFromWireDefinitions improved by using AppWireMapItem
  • ConvertToWireMapItems implemented
  • RemoveWireFlow added
AD4.RemoveWireFlow.32.05.png
  • ConvertWireMapItemCollectionToStream implemented based on ConvertEnumerableToStream
  • ConvertWireMapItemStreamToCollection implemented based on ConvertStreamToEnumerable
  • RemoveWiresFromAppDefinitionFlow added
AD4.RemoveWiresFromAppDefinitionFlow.32.05.png
  • RemoveFromAppDefinitionFlow improved by using RemoveWiresFromAppDefinitionsFlow

AD4.AppDesigner.32.04

Remove point design attribute by Wire segment start or end adorner:
AD4.RemoveWirePointAttributeContextMenu.32.04.png
  • HandleFlowChartWireDecoratorBaseContextMenu extended
  • RemoveFromWirePointAttributes
  • New RemoveWirePointFlow added as Flow Step of RemoveElementFlow
AD4.RemoveWirePointFlow.32.04.png

AD4.AppDesigner.32.03

Add Point Design Attribute by context menu of Wire segment center adorner:
  • HandleFlowChartWireDecoratorBaseContextMenu implemented
  • AttachFlowChartDecoratorEvents extended
  • AddNewWirePointFlow added as flow step of AddElementFlow
AD4.AddNewWirePointFlow.32.03.png
AD4.AddElementFlow.32.03.png
  • RemoveUnusedWireDesignAttributes improved
  • ConvertFlowDefinitionsToFileContent extended
  • DesignAttributeConvertEx improved
  • RenderWires extended

AD4.AppDesigner.32.02

Edit wire by double click wire adorners (Start, Center, Target):
  • FlowChartDecoratorAdorner.FlowChartDecoratorAdorner extended by throwing DecoratorDoubleClicked event
  • FlowChartWireSegmentDecoratorBase extended by catching event DecoratorDoubleClicked and throwing DoubleClicked event
  • FlowChartWireDecorator extended by catching event DoubleClicked of segments and throwing DoubleClicked event
  • HandleFlowChartDecoratorSingleClicked simplified by using generic base class SingletonBase
  • HandleFlowChartWireDecoratorDoubleClicked implemented
  • RenderWires extended by connecting FlowChartWireDecorator.DoubleClicked to HandleFlowChartWireDecoratorDoubleClicked
  • ConvertToWireMapItem.FlowChartWireDecoratorInputPin implemented
  • UpdateWireDefinition implemented
  • EditWireFlow added as FlowStep of EditElementFlow:
AD4.EditWireFlow.32.02.png
Bugfix (Drag&Drop of global defined StepMapItem didn't work):
  • PrepareNewFlowMapItem.CreateByExistingStepMapItemInputPin improved
Bugfix (Global defined SingleInstance didn't work correctly if defined in local scope by key word $Step):
  • PrepareChildrenFlowMapItems.PrepareChildrenOfFlowMapItem improved

AD4.AppDesigner.32.01

Bugfix (ValidateWireDefinitionConnection throws message box even there's no duplicate Wire):
  • New data type AppWireMapItem added
  • EditWireDefinitionValuesFlow replaces by new EditWireMapItemValuesFlow and steps implemented:
AD4.EditWireMapItemValuesFlow.32.01.png
  • AddToWireDefinitions improved
Add a new Wire by context menu of Flow Map Item:
  • HandleFlowMapItemContextMenu extended
  • NavigateToFlowMapItemFlow added
  • NavigateToParentFlowMapItemFlow added
  • PrepareWireMapItem extended by SourceFlowMapItemInputPin
Bugfix (Drag from Flow Map and Step Map was started even only scrollbar was moved):
  • HandleFlowMapItemDragDrop.FlowMapTreeView_PreviewMouseMove improved by check if mouse is over TextBlock to start the drag
  • HandleStepMapItemDragDrop.StepMapTreeView_PreviewMouseMove improved by check if mouse is over TextBlock to start the drag

AD4.AppDesigner.32.00

Add a new Wire by tool bar button:
  • MainWindow extended by ribbon button AddNewWireButton:
AD4.Ribbon.32.00.png
  • New AddNewWireDefinitionFlow added as FlowStep to AddElementFlow:
AD4.AddNewWireDefinitionFlow.32.00.png
  • ConfigureUIControls extended
  • PrepareNewWireDefinition.TriggerInputPin implemented
  • SplitTwoWireDefinitions implemented
  • AddToWireDefinitions implemented
  • New EditWireDefinitionValuesFlow added as FlowStep to AddNewWireDefinitionFlow
  • CloneWireDefinition implemented
  • EditWireDefinition implemented
  • EditWireWindow implemented
  • ValidateWireDefinitionSyntax implemented
  • ValidateWireDefinitionConnection implemented
  • JoinTwoWireDefinitions implemented
TerminateTrigger by pattern follows ConvertToTrigger pattern:
  • AppPatternClassFields.GetPinArgsFromSource extended to handle this combination

Last edited Mar 30, 2015 at 9:04 AM by InneHo, version 56