public ModelDiagramForm(WbContext context, String id) { InitializeComponent(); wbContext = context; CreateCanvas(id); // Sets formBE. canvasViewer.CanvasPanel.MouseMove += new MouseEventHandler(CanvasPanel_MouseMove); canvasViewer.CanvasPanel.MouseDown += new MouseEventHandler(CanvasPanel_MouseDown); canvasViewer.CanvasPanel.MouseUp += new MouseEventHandler(CanvasPanel_MouseUp); canvasViewer.CanvasPanel.MouseDoubleClick += new MouseEventHandler(CanvasPanel_MouseDoubleClick); canvasViewer.CanvasPanel.KeyDown += new KeyEventHandler(CanvasPanel_KeyDown); canvasViewer.CanvasPanel.KeyUp += new KeyEventHandler(CanvasPanel_KeyUp); canvasViewer.CanvasPanel.MouseLeave += new EventHandler(CanvasPanel_MouseLeave); // Sidebar windows. modelNavigator = new ModelNavigatorForm(this); userDatatypesForm = new UserDatatypesForm(wbContext); modelLayerForm = new ModelLayerForm(this); modelCatalogForm = new ModelCatalogForm(formBE); historyForm = new UndoHistoryForm(wbContext); modelPropertiesForm = new ModelPropertiesForm(wbContext); modelObjectDescriptionForm = new ModelObjectDescriptionForm(wbContext); SetupSideBars(); toolsToolStrip = formBE.get_tools_toolbar(); toolsToolStrip.Dock = DockStyle.Left; diagramPanel.Controls.Add(toolsToolStrip); optionsToolStrip = formBE.get_options_toolbar(); optionsToolStrip.Padding = new Padding(2); optionsToolStrip.Dock = DockStyle.None; optionsToolStrip.AutoSize = false; diagramPanel.Controls.Add(optionsToolStrip); diagramPanel.Controls.SetChildIndex(optionsToolStrip, 0); optionsToolStrip.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right; optionsToolStrip.Hide(); UpdateColors(); ManagedNotificationCenter.AddObserver(this, "GNFormTitleDidChange"); }