private void SetCurrentCanvas(DI.Diagram diagram, Uml2.UMLCanvas canvas) { TBar.ToolbarBase tbar = (TBar.ToolbarBase) _toolbarsKey [diagram]; if (tbar != null) { _canvasArea.PackStart (tbar, false, false, 0); ((TBar.ToolbarBase)tbar).Grid = canvas.Grid; } }
private void CreateToolbar(DI.Diagram diagram, Uml2.UMLDiagram uDiagram) { TBar.ToolbarBase tbar = null; string diagramType = ((DI.SimpleSemanticModelElement) diagram.SemanticModel).TypeInfo.ToLower (); switch (diagramType) { case "classdiagram": tbar = new TBar.ToolbarClass (uDiagram); break; case "usecasediagram": tbar = new TBar.ToolbarUseCase (uDiagram); break; default: System.Console.WriteLine ("Unexpected diagram type."); break; } tbar.ButtonGrid.Toggled += OnGridToggled; _toolbarsKey.Add (diagram, tbar); _canvasArea.PackStart (tbar, false, false, 0); }