public MainWindow()
        {
            InitializeComponent();
            SystemSingleton.Configuration.mainWindow     = this;
            SystemSingleton.Configuration.tabControl     = TabControl;
            SystemSingleton.Configuration.SqlConnections = new List <SqlConnection>();
            App.LanguageChanged += LanguageChanged;
            CultureInfo currLang = App.Language;

            menuLanguage.Items.Clear();
            foreach (var lang in App.Languages)
            {
                MenuItem menuLang = new MenuItem();
                menuLang.Header    = lang.DisplayName;
                menuLang.Tag       = lang;
                menuLang.IsChecked = lang.Equals(currLang);
                menuLang.Click    += ChangeLanguageClick;
                menuLanguage.Items.Add(menuLang);
            }
            if (!XMLConfiguration.Load("settings.xml"))
            {
                SendAttentionToBottomBar("m_tab_LogIn_BrokenSettingsFile");
                EnvironmentHelper.SendLog("Broken Settings File");
                TabControl.IsEnabled = false;
                return;
            }
            worker.DoWork        += worker_CheckConnection;
            WorkingTab.Visibility = Visibility.Collapsed;
            SendInfoToBottomBar("m_tab_LogIn_CheckConnection");
            TabControl.IsEnabled = false;
            worker.RunWorkerAsync();
            TabControl.SelectionChanged += Handlers.TabControl_SelectionChanged;
        }
Example #2
0
 public MainWindow()
 {
     InitializeComponent();
     SystemSingleton.Configuration.ConsoleBox     = ConsoleBox;
     SystemSingleton.Configuration.Window         = this;
     SystemSingleton.Configuration.SqlConnections = new List <SqlConnection>();
     SystemSingleton.Configuration.Waiters        = new Dictionary <long, Waiter>();
     if (!XMLConfiguration.Load("settings.xml"))
     {
         EnvironmentHelper.SendFatalLog("Broken Settings File");
     }
     App.Language = new CultureInfo(SystemSingleton.Configuration.Language);
     SystemSingleton.WaitersWorker.LoadWaiters();
     workerConnectionToBase.DoWork += WorkerConnectionToBaseOnDoWork;
     workerConnectionToBase.RunWorkerAsync();
     workerBot.DoWork += WorkerBotOnDoWork;
 }
        public override void Uninitialize()
        {
            if (Motor1 != null)
            {
                Motor1.Uninitialize();
            }

            if (Motor2 != null)
            {
                Motor2.Uninitialize();
            }

            // RESET
            Interface.Write(new byte[] { DeviceId, 1, RESET });

            // zapisanie stanu
            if (NeedToSaveState)
            {
                XMLConfiguration.Load().Save();
            }
        }