visual studio 2015 - How to add context menu option for laying out the diagram in DSL Tools? -


i add option dsl extension creating in visual studio dsl tools (visualization , modeling sdk), auto-arrange layout via context menu appears when right-clicking on diagram. possible?

this can done first of declaring new command appears in context menu when right-clicking on diagram, , writing handler code layout diagram.

there's guide declaring , registering new command on msdn: how to: add command shortcut menu

the method needed layout diagram autolayoutshapeelements on diagram class.

the following code work laying out diagram (assuming registered method called onarrangediagramclick event handler when overriding getmenucommands method):

private void onarrangediagramclick(object sender, eventargs e) {     foreach (var selectedobject in currentselection)     {         if (selectedobject yourdsldiagram)         {             var diagram = (selectedobject yourdsldiagram);             using (var tx = diagram.store.transactionmanager.begintransaction("modelautolayout"))             {                 diagram.autolayoutshapeelements(diagram.nestedchildshapes, microsoft.visualstudio.modeling.diagrams.graphobject.vgroutingstyle.vgroutestraight, microsoft.visualstudio.modeling.diagrams.graphobject.placementvaluestyle.vgplacesn, false);                 tx.commit();             }         }     } } 

Comments

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

Swift game error message -