Пример #1
0
        void CreateServer(string server_xml)
        {
            XmlElement server = _dom.CreateElement("server");

            _dom.DocumentElement.AppendChild(server);
            server = DomUtil.SetElementOuterXml(server, server_xml);

            {
                // 对 server name 进行查重
                string name = server.GetAttribute("name");
                if (SearchDup(ref name, null) == true)
                {
                    server.SetAttribute("name", name);
                }

                {
                    ListViewItem item = new ListViewItem();
                    item.Tag = server;
                    ListViewUtil.ChangeItemText(item, COLUMN_NAME, name);
                    ListViewUtil.ChangeItemText(item, COLUMN_DATABASE, ZServerUtil.GetDatabaseList(server));
                    ListViewUtil.ChangeItemText(item, COLUMN_ENABLED, "是");
                    SetItemColor(item);

                    this.listView1.Items.Add(item);
                }

                this.Changed = true;
            }
        }
Пример #2
0
        // parameters:
        void FillServers(XmlNodeList servers)
        {
            foreach (XmlElement server in servers)
            {
                string name    = server.GetAttribute("name");
                string enabled = server.GetAttribute("enabled");

                ListViewItem item = new ListViewItem();
                if (server.OwnerDocument != _dom)
                {
                    // 对 server name 进行查重
                    if (SearchDup(ref name, null) == true)
                    {
                        server.SetAttribute("name", name);
                    }

                    XmlElement new_server = _dom.CreateElement("server");
                    _dom.DocumentElement.AppendChild(new_server);
                    DomUtil.SetElementOuterXml(new_server, server.OuterXml);
                    item.Tag = new_server;
                }
                else
                {
                    item.Tag = server;
                }

                ListViewUtil.ChangeItemText(item, COLUMN_NAME, name);
                ListViewUtil.ChangeItemText(item, COLUMN_DATABASE, ZServerUtil.GetDatabaseList(server));
                ListViewUtil.ChangeItemText(item, COLUMN_ENABLED, IsEnabled(enabled, true) ? "是" : "否");
                SetItemColor(item);
                this.listView1.Items.Add(item);
            }
        }
Пример #3
0
        private void toolStripButton_modify_Click(object sender, EventArgs e)
        {
            string strError;

            if (this.listView1.SelectedItems.Count == 0)
            {
                strError = "尚未选择要修改的服务器";
                goto ERROR1;
            }
            ListViewItem item = this.listView1.SelectedItems[0];

            XmlElement server = (XmlElement)item.Tag;

            using (ZServerPropertyForm dlg = new ZServerPropertyForm())
            {
                GuiUtil.SetControlFont(dlg, this.Font);
                dlg.UnionCatalogPageVisible = false;
                dlg.XmlNode       = server;
                dlg.StartPosition = FormStartPosition.CenterScreen;
                dlg.ShowDialog(this);

                if (dlg.DialogResult == DialogResult.Cancel)
                {
                    return;
                }

                // 对 server name 进行查重
                string name = server.GetAttribute("name");
                if (SearchDup(ref name, item) == true)
                {
                    server.SetAttribute("name", name);
                }

                {
                    ListViewUtil.ChangeItemText(item, COLUMN_NAME, server.GetAttribute("name"));
                    ListViewUtil.ChangeItemText(item, COLUMN_DATABASE, ZServerUtil.GetDatabaseList(server));
                }

                this.Changed = true;
                return;
            }
ERROR1:
            MessageBox.Show(this, strError);
        }
Пример #4
0
        private void toolStripSplitButton_new1_ButtonClick(object sender, EventArgs e)
        {
            XmlElement server = _dom.CreateElement("server");

            _dom.DocumentElement.AppendChild(server);
            // server.SetAttribute("recsperbatch", "10");

            using (ZServerPropertyForm dlg = new ZServerPropertyForm())
            {
                GuiUtil.SetControlFont(dlg, this.Font);
                dlg.UnionCatalogPageVisible = false;
                dlg.XmlNode       = server;
                dlg.StartPosition = FormStartPosition.CenterScreen;
                dlg.ShowDialog(this);

                if (dlg.DialogResult == DialogResult.Cancel)
                {
                    server.ParentNode.RemoveChild(server);
                    return;
                }

                // 对 server name 进行查重
                string name = server.GetAttribute("name");
                if (SearchDup(ref name, null) == true)
                {
                    server.SetAttribute("name", name);
                }

                {
                    ListViewItem item = new ListViewItem();
                    item.Tag = server;
                    ListViewUtil.ChangeItemText(item, COLUMN_NAME, name);
                    ListViewUtil.ChangeItemText(item, COLUMN_DATABASE, ZServerUtil.GetDatabaseList(server));
                    ListViewUtil.ChangeItemText(item, COLUMN_ENABLED, "是");
                    SetItemColor(item);

                    this.listView1.Items.Add(item);
                }

                this.Changed = true;
            }
        }