Feature 47: Select & Move multiple items of flow chart

AD4.AppDesigner.47.31

Missing feature: Select all items of flowchart by keyboard shortcut (Ctrl + A):
  • HandleMainWindowKeyboardEvents implemented
  • FindSelectedFlowChartItems extended by AllItemsIn
  • SelectFlowChartItemFlow extended
AD4.SelectFlowChartItemFlow.47.31.png
  • HandleMainWindowMouseEvents improved
Documentation
  • Section 'Splitting Of Multi-Valued Arguments' added to chapter 'Case Related Solution Recommendations'
ToDo
  • Bug: Not removed pins causes exceptions while generating source code => Can't reproduce it yet!
  • ....
Planned
  • ValidateFlowMapItemUniqueness: If duplicate type is detected offer the option to use the found type instead
  • Edit button at toolbar
  • Clone flowstep (with same content) to new flowstep by context menu?
  • Drag&Drop needs several improvements ...
  • TaskAsynchronizer: Tutorial sample and documentation
  • Switch by SwitchTable: Tutorial sample and documentation is missing ...
  • ...
Tutorials Note
  • The flows and gluing code of the AD4.AppDesigner was created by the previous version of the AD4.AppDesigner. You find the updated app definition in the "AD4.Documents" folder (AD4.AppBuilderFlows.ad4) included in downloads of source code.
  • Please use the issues or discussion tab to give feedback (experiences, ideas and so on ...)
  • If you want to participate at the development of the tool feel free to contact me ...

AD4.AppDesigner.47.30

Simplifications
  • HandleMenuItemClickEvent implemented
  • HandleNewFileButtonClickEvent replaced by configurable HandleMenuItemClickEvent and improved SendUIControls in OpenFileFlow
  • HandleOpenFileButtonClickEvent replaced by configurable HandleMenuItemClickEvent and improved SendUIControls in OpenFileFlow
AD4.OpenFileFlow.47.30.png
  • HandleSaveFileAsButtonClickEvent replaced by configurable HandleMenuItemClickEvent and improved SendUIControls in SaveFileFlow
  • HandleSaveFileButtonClickEvent replaced by configurable HandleMenuItemClickEvent / HandleButtonClickEvent and improved SendUIControls in SaveFileFlow
AD4.SaveFileFlow.47.30.png
  • HandleUndoButtonClickEvent replaced by configurable HandleButtonClickEvent and improved SendUIControls in EditTextFlow
  • HandleRedoButtonClickEvent replaced by configurable HandleButtonClickEvent and improved SendUIControls in EditTextFlow
AD4.EditTextFlow.47.30.png
Documentation
  • Section 'Combining Of Arguments' of chapter 'Case Related Solution Recommendations' added

AD4.AppDesigner.47.29

Done
  • Switched to Visual Studio 2015
  • Switched to Framework 4.5.2 because of end of life
  • Several code simplifications because of the developement environment update
Documentation
  • Section ‘Longer Running Tasks Within IConfigure or IInitialize’ at chapter ‘Case Related Solution Recommendations’ added

AD4.AppDesigner.47.28

Fixed: Reposition of wire points snaps to grid now correctly in all cases
  • FlowChartWireDecorator improved by recalculating SnapToGridPosition at every move

AD4.AppDesigner.47.27

Remove of adorner code done
Fixed: End point of wire at flow pin isn't found correctly if pin or Wire is moved
  • FlowChartItemAdorner replaced by FlowChartWireLineDecorator
  • FlowChartWireLineDecorator implemented
  • FlowChartWireDecorator improved
  • FlowChartItemAdorner removed
  • FlowChartWireItem improved

AD4.AppDesigner.47.26

Fixed: After selecting of a lot of items (by range only) the adorners are not positioned correctly to move the items
(AdornerLayer is in trouble if too many items uses adorners. Had to switch to explicit controls without using AdornerLayer)
  • FlowChartFlowPinAdorner replaced by FlowChartFlowPinDecorator
  • FlowChartFlowPinDecorator implemented
  • FlowChartFlowPinItem improved
Offline documentation in English and German
  • Section ‘Assembly Line Problem’ of chapter ‘Case Related Solution Recommendations’ added

AD4.AppDesigner.47.25

Fix in progress: After selecting of a lot of items (by range only) the adorners are not positioned correctly to move the items
(AdornerLayer is in trouble if too many items uses adorners. Have to switch to explicit controls without using AdornerLayer)
  • FlowChartStepPinDecorator improved by using FlowChartTextBlockMoveDecorator
  • FlowChartTextBlockMoveDecorator implemented

AD4.AppDesigner.47.24

Fix in progress: After selecting of a lot of items (by range only) the adorners are not positioned correctly to move the items
(AdornerLayer is in trouble if too many items uses adorners. Have to switch to explicit controls without using AdornerLayer)
  • FlowChartStepPinAdorner replaced by FlowChartStepDecorator
  • FlowChartStepDecorator implemented
  • FlowChartStepPinItem improved
Fixed: Unselect of single selected step pin didn't work
  • SetFlowChartItemIsSelected improved
  • ...
Offline documentation in English and German
  • Section ‘Modal User Interface As Code Step Within A Flow (Extended Version)’ of chapter ‘Case Related Solution Recommendations’ added

AD4.AppDesigner.47.23

Fix in progress: After selecting of a lot of items (by range only) the adorners are not positioned correctly to move the items
AD4.ChangeItermFlow.47.23.png
(AdornerLayer is in trouble if too many items uses adorners. Have to switch to explicit controls without using AdornerLayer)
  • FlowChartStepAdorner replaced by FlowChartStepDecorator
  • FlowChartStepDecorator implemented
  • FlowChartFlowRemarkDecorator improved
  • FlowChartBorderMoveDecorator improved
  • FlowChartStepItem improved
  • ...

AD4.AppDesigner.47.22

Fix in progress: After selecting of a lot of items (by range only) the adorners are not positioned correctly to move the items
(AdornerLayer is in trouble if too many items uses adorners. Have to switch to explicit controls without using AdornerLayer)
  • FlowChartBorderResizeDecorator improved by using FlowChartBorderCornerDecorator
  • FlowChartBorderCornerDecorator implemented
  • FlowchartBorderResize...Decorators removed
  • ...

AD4.AppDesigner.47.21

Fix in progress: After selecting of a lot of items (by range only) the adorners are not positioned correctly to move the items
AD4.ChangeItermFlow.47.21.png
(AdornerLayer is in trouble if too many items uses adorners. Have to switch to explicit controls without using AdornerLayer)
  • FlowChartFlowRemarkAdorner simplified by using FlowChartBorderResizeDecorator
  • FlowChartBorderResizeDecorator implemented
  • FlowchartBorderResize...Decorators extended
Offline documentation in English and German
  • Section ‘Modal User Interface As Code Step Within A Flow (Basic Version)’ of chapter ‘Case Related Solution Recommendations’ updated

AD4.AppDesigner.47.20

Fix in progress: After selecting of a lot of items (by range only) the adorners are not positioned correctly to move the items
(AdornerLayer is in trouble if too many items uses adorners. Have to switch to explicit controls without using AdornerLayer)
  • FlowChartBorderMoveDecorator, FlowChartBorderResizeBottomLeftDecorator, ... implemented
  • FlowChartFlowRemarkAdorner improved to use the decorators instead of adorners
Offline documentation in English and German
  • Section ‘Interface-Definitions’ of chapter ‘Restrictions’ updated
In progress
  • Visual Bug: After selecting of a lot of items (for example by range) the adorners are not positioned correctly to move the items (in progress)
AD4.ChangeItermFlow.47.20.png

AD4.AppDesigner.47.19

Fixed: BuildInstances for wrapped classes were incorrect
  • MakeFlowBuildInstances improved
Fixed: The color of step pin was not set correctly in case of selecting step
  • SetFlowChartItemIsSelected.SetIsSelected improved
Offline documentation in English and German
  • Section ‘Interface As Prepared Instance (Version V9)’ at chapter ‘Tutorial: Using the AD4-Language’ added

AD4.AppDesigner.47.18

Fixed: After moving a step pin to another edge the pin corner radius wasn't updated correctly
  • FlowChartStepPinItem.MoveView improved
  • AppPinItemExtensions improved
  • PinEdgeExtensions added
  • ...
Offline documentation in English and German
  • Content of section ‘ThreadAsynchronizer Pattern (Version V7)’ updated

AD4.AppDesigner.47.17

Fixed: UI as type or custom name was not allowed because of validation rules even it's possible to use this name by text editing.
  • ValidateMapItemBaseProperties improved
Simplifications
  • ConfigureUIControls renamed to SendUIControls
  • ...
Offline documentation in English and German:
  • Some images of chapter ‘Case Related Design Recommendations’ updated

AD4.AppDesigner.47.16

Fixed: Edit properties of step map pin didn't work correctly in several cases
  • ConvertDataTypesEx improved
  • SetFlowMapItemIsSelected improved
  • SetStepMapItemIsSelected improved
Simplifications
  • CatchRibbonButtonClickEvent replaced by HandleButtonClickEvent
  • HandleRibbonButtonClickEvent replaced by HandleButtonClickEvent
Offline documentation in English and German:
  • Images of chapter 'General Solution Recommendations' updated

AD4.AppDesigner.47.15

Static Code Analysis
  • Most of the code quality issues fixed
Offline documentation in English and German:
  • Images of chapter ‘Formatting The Flow-Charts By Using The AD4 Language’ updated

AD4.AppDesigner.47.14

Static Code Analysis
  • Several issues (code quality) fixed
Offline documentation in English and German:
  • Document history added
  • Images of chapter 'Restrictions' updated

AD4.AppDesigner.47.13

Static Code Analysis
  • Several issues (code quality) fixed
Offline documentation in English and German:
  • Images of chapter 'Tutorial: Using the AD4-language' updated

AD4.AppDesigner.47.12

Fixed: ValidateUniqueness did not detect duplicate type name of step in case of add new
  • ValidateFlowMapItemUniqueness
Static Code Analysis
  • Several issues (code quality) fixed
Offline documentation in English and German:
  • Images of chapter 'Related Concepts' updated

AD4.AppDesigner.47.11

Fixed: Navigate to brings flow chart into view even if other tab is selected
  • PrepareNewFlowChart improved
Fixed: ValidateUniqueness did not detect duplicate type name of step in case of add new
  • ValidateFlowMapItemUniqueness
Offline documentation in English and German:
  • Section 'Synchronizing Problem' of chapter 'Case Related Solution Recommendations' finished

AD4.AppDesigner.47.10

Internal Improvements:
  • Several state code analyzes issues fixed at AD4.AppDesigner.Core library
Offline documentation in English and German:
  • Section 'Converting To Trigger Problem' of chapter 'Case Related Solution Recommendations' finished

AD4.AppDesigner.47.09

Simplifications
  • AddNewCodeStepItemFlow, EditCodeStepFlowMapItemFlow, EditCodeStepStepMapItemFlow, ClearSelectedSingleItemCache,, AddNewFlowRemarkItemFlow, RemoveFlowRemarkItemFlow, RemoveFlowStepFlowMapItemFlow, EditPinItemFlow, RemoveUnusedFlowMapItemPinsFlow, RemoveRootFlowMapItemFlow, EditWireMapItemFlow improved by using SetItemCache and ItemCache instead of SelectedItemCache
  • FilterFlowMapItem improved
  • ....
Offline documentation in English and German:
  • Section 'Converting Data Types Problem' of chapter 'Case Related Solution Recommendations' finished

AD4.AppDesigner.47.08

Select multiple items of flowchart by rectangle at flowchart while mouse-button is down
  • FindSelectedFlowChartItems as replacement of FindSelectedFlowChartItemsByArea and parts of SetFlowChartItemSelect implemented
  • FindSelectedFlowChartItemsByArea removed
  • SelectFlowChartItemFlow improved
AD4.SelectFlowChartItemFlow.47.08.png
  • ItemCache implemented
  • SetFlowChartItemIsSelected implemented
Offline documentation in English and German:
  • Section 'Terminator Problem' of chapter 'Case Related Solution Recommendations' finished

AD4.AppDesigner.47.07

Select items of flowchart by rectangle at flowchart while mouse-button is down
  • FindSelectedFlowChartItemsByArea implemented
  • SetSelectedItemCache extended
  • SetFlowChartItemSelect extended
  • SelectFlowChartItemFlow extended
AD4.SelectFlowChartItemFlow.47.07.png
  • ItemCache implemented
  • SetFlowChartItemIsSelected implemented
  • ... Unfinished ...

AD4.AppDesigner.47.06

Select flowchartitems by rectangle at flowchart while mousebutton is down
  • HandleFlowChartMouseEvents implemented
  • RenderFlowChartFlow extended
  • ... Unfinished (Nothing happens with rectangle) ...

AD4.AppDesigner.47.05

Simplications
  • SetFlowChartItemSelect1 & SetFlowChartItemSelect joined to SetFlowChartItemSelect
  • Flows simplified

AD4.AppDesigner.47.04

Simplications
  • MultipleFlowChartItemsMovedFlow and SingleFlowChartItemDesignChangedFlow replaced by ChangeFlowChartItemDesign
  • UpdateItemsPositions removed

AD4.AppDesigner.47.03

Simplifications
  • Obsolete steps and flows removed

AD4.AppDesigner.47.02

Selecting of items improved
  • Several flows and steps improved

AD4.AppDesigner.47.01

Move multiple items if they are selected by mouse
  • MultipleFlowChartItemsMovedFlow added
AD4.MultipleFlowChartItemsMovedFlow.47.01.png
  • ChangeItemFlow extended
AD4.ChangeItemFlow.47.01.png
  • FlowChartFlowRemarkItem extended by MovingEvent & MovedEvent
  • FlowChartStepItem extended by MovingEvent & MovedEvent
  • FlowChartFlowPinItem extended by MovingEvent & MovedEvent
  • UpdateItemsPositions implemented

AD4.AppDesigner.47.00

Select multipe flow chart remark items by mouse click while Ctrl key is pressed
  • IFlowChartItem extended
  • FlowChartFlowRemarkItem extended
  • Several flows renamed
  • SetFlowChartItemSelect improved

Last edited Mar 31, 2016 at 1:04 PM by InneHo, version 36