Beispiel #1
0
        // 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;
        }
Beispiel #2
0
        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();
        }