NotifyWidgetRemoved() private method

private NotifyWidgetRemoved ( string name ) : void
name string
return void
示例#1
0
        public void RemoveWidget(string name)
        {
            WidgetData data = GetWidgetData(name);

            if (data == null)
            {
                return;
            }

            if (frontend != null)
            {
                frontend.NotifyWidgetRemoved(data.Name);
            }

            if (modifiedTopLevels.Contains(name))
            {
                modifiedTopLevels.Remove(name);
            }
        }
示例#2
0
        public void RemoveWidget(string name)
        {
            WidgetData data = GetWidgetData(name);

            if (data == null)
            {
                return;
            }

            if (frontend != null)
            {
                frontend.NotifyWidgetRemoved(data.Name);
            }

            topLevels.Remove(data);
            if (data.Widget != null)
            {
                data.Widget.Destroy();
            }
        }
        public void RemoveWidget(string name)
        {
            WidgetData data = GetWidgetData(name);

            if (data == null)
            {
                return;
            }

            if (frontend != null)
            {
                frontend.NotifyWidgetRemoved(data.Name);
            }

            XmlElement elem;

            if (data.Widget != null)
            {
                elem = Stetic.WidgetUtils.ExportWidget(data.Widget);
            }
            else
            {
                elem = (XmlElement)data.XmlData.Clone();
            }
            XmlDocument doc  = new XmlDocument();
            XmlNode     node = doc.ImportNode(elem, true);

            doc.AppendChild(node);
            string dir = Path.Combine(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "stetic"), "deleted-designs");

            if (!Directory.Exists(dir))
            {
                Directory.CreateDirectory(dir);
            }
            doc.Save(Path.Combine(dir, name + ".xml"));
            topLevels.Remove(data);
            if (data.Widget != null)
            {
                data.Widget.Destroy();
            }
        }