using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Linq;
using MercatorApi;
using MercatorExtensions;
using MercatorUi;
using MercatorDatabase;
using System.Xml;
namespace SigStock
{
public class Customizer : MercatorUi.ICustomizers.IXmlDocumentUpdaterWithContextInfo
{
public void XmlDocumentUpdateWithContextInfo(XmlDocument xmlDocument, object contextInfo)
{
if (Globals.IsMercatorPenguinServer)
{
MercatorUi.Sig.Tools.SigRecordDescriptor sigRecordDescriptor = (MercatorUi.Sig.Tools.SigRecordDescriptor)contextInfo;
// Een element verwijderen
XmlNode node = xmlDocument.FindNodesRecursive(n => (n.Name == "m:EditPicker") && (n.Attributes["Source"].Value == "s_modeled")).FirstOrDefault();
if (node != null)
node.ParentNode.RemoveChild(node);
// De kleur van een element wijzigen
node = xmlDocument.FindNodesRecursive(n => (n.Name == "m:EditEntry") && (n.Attributes["Source"].Value == "s_cle1")).FirstOrDefault();
if (node != null)
{
XmlAttribute attr = xmlDocument.CreateAttribute("BackgroundColor");
attr.Value = "Red";
node.Attributes.SetNamedItem(attr);
}
// Een element uitschakelen
node = xmlDocument.FindNodesRecursive(n => (n.Name == "m:EditEntry") && (n.Attributes["Source"].Value == "s_cle2")).FirstOrDefault();
if (node != null)
{
XmlAttribute attr = xmlDocument.CreateAttribute("IsEnabled");
attr.Value = "false";
node.Attributes.SetNamedItem(attr);
}
// Een element onzichtbaar maken
node = xmlDocument.FindNodesRecursive(n => (n.Name == "m:EditEntry") && (n.Attributes["Source"].Value == "s_cle3")).FirstOrDefault();
if (node != null)
{
XmlAttribute attr = xmlDocument.CreateAttribute("IsVisible");
attr.Value = "false";
node.Attributes.SetNamedItem(attr);
}
}
}
}
}