private void OnMenuCollapseAll(object sender, EventArgs e) { if (sender is MenuCommand) { ObjectModelBrowser.CollapseAll(); } }
/// <summary>Clears the search result, for example, after the user has cleared the content of the search edit box.</summary> public void ClearSearch() { ThreadHelper.Generic.BeginInvoke(() => { using (WaitCursor w = new WaitCursor()) { ObjectModelBrowser.BeginUpdate(); RefreshBrowserView(); ObjectModelBrowser.CollapseAll(); ObjectModelBrowser.EndUpdate(); } }); }
partial void Init() { // this sets up the images for use in the model explorer. They don't come out of Dsl::Resources.resx directly, but are named the same // See EFModelElementTreeNode.GetExplorerNodeImageName (below) for how this happens. foreach (KeyValuePair <string, Image> image in ClassShape.PropertyImages.Union(ClassShape.ClassImages)) { ObjectModelBrowser.ImageList.Images.Add(image.Key, image.Value); } ObjectModelBrowser.ImageList.Images.Add(nameof(Resources.Enumerator_16x), Resources.Enumerator_16x); ObjectModelBrowser.ImageList.Images.Add(nameof(Resources.Enumerator_16xVisible), Resources.Enumerator_16xVisible); // shoehorn the search widget into the list SuspendLayout(); Controls.Remove(ObjectModelBrowser); Control label = Controls[0]; Controls.Add(SearchControlHost = new ElementHost { Location = new Point(3, label.Height) , Name = "SearchControlHost" , Size = new Size(Width, 25) , Dock = DockStyle.Top , Padding = new Padding(0, 3, 0, 0) , TabIndex = 1 , Text = string.Empty , Child = null }); SearchControlHost.BringToFront(); ObjectModelBrowser.TabIndex = 2; ObjectModelBrowser.Location = new Point(3, label.Height); Controls.Add(ObjectModelBrowser); ObjectModelBrowser.BringToFront(); ResumeLayout(false); PerformLayout(); ObjectModelBrowser.NodeMouseDoubleClick += ObjectModelBrowser_OnNodeMouseDoubleClick; ObjectModelBrowser.ItemDrag += ObjectModelBrowser_OnItemDrag; InitSearch(); }
partial void Init() { foreach (KeyValuePair <string, Image> image in ClassShape.PropertyImages) { ObjectModelBrowser.ImageList.Images.Add(image.Key, image.Value); } // shoehorn the search widget into the list SuspendLayout(); Controls.Remove(ObjectModelBrowser); Control label = Controls[0]; Controls.Add(SearchControlHost = new ElementHost { Location = new Point(3, label.Height) , Name = "SearchControlHost" , Size = new Size(Width, 25) , Dock = DockStyle.Top , Padding = new Padding(0, 3, 0, 0) , TabIndex = 1 , Text = "" , Child = null }); SearchControlHost.BringToFront(); ObjectModelBrowser.TabIndex = 2; ObjectModelBrowser.Location = new Point(3, label.Height); Controls.Add(ObjectModelBrowser); ObjectModelBrowser.BringToFront(); ResumeLayout(false); PerformLayout(); ObjectModelBrowser.NodeMouseDoubleClick += ObjectModelBrowser_OnNodeMouseDoubleClick; ObjectModelBrowser.ItemDrag += ObjectModelBrowser_OnItemDrag; InitSearch(); }