This new build of the control lets you handle events through client-side JavaScripts - https://mindfusion.org/_beta/NetDiagram.zipIt adds to the FlowChart class several string properties of the form [EventName]Script, which should specify the name of a JavaScript function that must be called to handle an event. The event properties and the expected JavaScript function prototypes are listed below - | property name | expected JavaScript function prototype | | AppletStartedScript | onAppletStarted() | | ArrowCreatedScript | onArrowCreated(arrow) | | BoxCreatedScript | onBoxCreated(box) | | TableCreatedScript | onTableCreated(table) | | ArrowCreatingScript | bool onArrowCreating(arrow, mouseX, mouseY) | | BoxCreatingScript | bool onBoxCreating(box, mouseX, mouseY) | | TableCreatingScript | bool onTableCreating(table, mouseX, mouseY) | | ArrowModifiedScript | onArrowModified(arrow) | | BoxModifiedScript | onBoxModified(box) | | TableModifiedScript | onTableModified(table) | | ArrowModifyingScript | bool onArrowModifying(arrow, handle, mouseX, mouseY) | | BoxModifyingScript | bool onBoxModifying(box, handle, mouseX, mouseY) | | TableModifyingScript | bool onTableModifying(table, handle, mouseX, mouseY) | | ArrowSelectedScript | onArrowSelected(arrow) | | BoxSelectedScript | onBoxSelected(box) | | TableSelectedScript | onTableSelected(table) | | ArrowDeselectedScript | onArrowDeselected(arrow) | | BoxDeselectedScript | onBoxDeselected(box) | | TableDeselectedScript | onTableDeselected(table) | | ArrowClickedScript | onArrowClicked(arrow, mouseX, mouseY, button) | | BoxClickedScript | onBoxClicked(box, mouseX, mouseY, button) | | TableClickedScript | onTableClicked(table, mouseX, mouseY, button) | | ArrowDblClickedScript | onArrowDblClicked(arrow, mouseX, mouseY, button) | | BoxDblClickedScript | onBoxDblClicked(box, mouseX, mouseY, button) | | TableDblClickedScript | onTableDblClicked(table, mouseX, mouseY, button) | | CellClickedScript | onCellClicked(cell, table, column, row, mouseX, mouseY, button) | | CellDblClickedScript | onCellDblClicked(cell, table, column, row, mouseX, mouseY, button) | | ArrowDeletedScript | onArrowDeleted(arrow) | | BoxDeletedScript | onBoxDeleted(box) | | TableDeletedScript | onTableDeleted(table) | | TreeExpandedScript | onTreeExpanded(root) | | TreeCollapsedScript | onTreeCollapsed(root) | | DocClickedScript | onDocClicked(mouseX, mouseY, button) | | DocDblClickedScript | onDocDblClicked(mouseX, mouseY, button) |
|