Exemplo n.º 1
0
 private void ClosingAssistant(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (!TaskBarData.taskbar.Visible)
     {
         e.Cancel = true;
         TaskBarData.taskbar.Visible = true;
         this.Visibility             = Visibility.Hidden;
     }
     else
     {
         ControlSignal.Stop();
         ControlThreads.Clear();
     }
 }
Exemplo n.º 2
0
        public static void LoadFileEvents()
        {
            Thread loading = new Thread(new ThreadStart(() => {
                try{
                    XMLData.document.Load(XMLData.PathFile);
                    XmlElement root = XMLData.document.DocumentElement;
                    for (int i = 0; i < root.ChildNodes.Count; ++i)
                    {
                        EventModel Event  = new EventModel();
                        Event.Name        = root.ChildNodes[i].Attributes["Name"].Value.ToString();
                        Event.Description = root.ChildNodes[i].Attributes["Description"].Value.ToString();
                        for (int j = 0; j < root.ChildNodes[i].ChildNodes.Count; ++j)
                        {
                            switch (root.ChildNodes[i].ChildNodes[j].Attributes["Name"].Value.ToString())
                            {
                            case "Відкрити в Chrome": { OpenURLChromeControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break;

                            case "Виключити/Деактивувати ПК": { CMDControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break;

                            case "Відкрити файл": { OpenFileControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break;

                            case "Говорити": { TalkControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break;

                            case "Нагадати": { NotificationControl.LoadOpenURLChromeForXML(ref Event, root.ChildNodes[i].ChildNodes[j]); } break;
                            }
                        }
                        EventData.Events.Add(Event);
                    }
                }
                catch (Exception s) { MessageBox.Show(s.Message); }
            }));

            if (ControlThreads.ContaintName("XMLLoad"))
            {
                ControlThreads.RemoveKey("XMLLoad");
            }
            ControlThreads.AddThread("XMLLoad", loading);
            loading.Start();
        }