// On "View" popup private void viewItem_Popup(object sender, System.EventArgs e) { centerViewItem.Enabled = ((dockManager.ActiveDocument != null) && (dockManager.ActiveDocument is ImageDoc)); ToolBarDockHolder holder; // Main tool bar holder = toolBarManager.GetHolder(mainToolBar); mainBarViewItem.Checked = holder.Visible; // Image tool bar holder = toolBarManager.GetHolder(imageToolBar); imageBarViewItem.Checked = holder.Visible; }
public void SaveAsXml(Stream stream) { XmlWriter xmlOut = XmlWriter.Create(stream, new XmlWriterSettings() { Encoding = Encoding.Unicode, Indent = true }); xmlOut.WriteComment("测试"); ArrayList list = _toolbarManager.GetControls(); int count = list.Count; xmlOut.WriteStartElement("ToolBars"); for (int i = 0; i < count; i++) { xmlOut.WriteStartElement("ToolBar"); Control c = list[i] as Control; ToolBarDockHolder refHolder = _toolbarManager.GetHolder(c); string style = refHolder.DockStyle.ToString(); Point point = new Point(0, 0); if (style.ToLower() != "none") { point = refHolder.PreferredDockedLocation; } else { point = refHolder.FloatForm.Location; } int width = refHolder.Width; int height = refHolder.Height; xmlOut.WriteAttributeString("name", c.Text); xmlOut.WriteAttributeString("x", point.X + ""); if (style.ToLower() != "none") { xmlOut.WriteAttributeString("y", point.Y / height * height + ""); } else { xmlOut.WriteAttributeString("y", point.Y + ""); } xmlOut.WriteAttributeString("type", style); xmlOut.WriteEndElement(); } xmlOut.WriteEndElement(); xmlOut.Close(); }