Exemplo n.º 1
0
        public static void ShutdownApplication(bool showTaskbar = true)
        {
            IsAppShuttingDown = true;
            LocalSetting.Update();
#if !DEMO
            if (LocalSetting.Values.String["StartBroadcastServer"] != null)
            {
                BroadcastServerSocket.Stop();
            }
            BroadcastClientSocket.Stop();
#endif
            if (TaskManagerServiceHelper.IsStarted)
            {
                TaskManagerServiceHelper.IsTaskManagerDisabled = false;
            }

            if (ConfigurationManager.UseKeyboardHook)
            {
                UserControlManager.Disable();
            }
            if (showTaskbar)
            {
                UserControlManager.ShowTaskbar(true);
            }
            Logger.WriteLog("Exiting application");
            Logger.CloseLog();
            TemPOS.MainWindow.Singleton.AllowClose = true;
            TemPOS.MainWindow.Singleton.Dispatcher.Invoke((Action)(() =>
            {
                TemPOS.MainWindow.Singleton.Closed += SingletonClosed;
                TemPOS.MainWindow.Singleton.Close();
            }));
        }
Exemplo n.º 2
0
        public MainWindow()
        {
            if (Singleton != null)
            {
                throw new Exception("MainWindow Singleton Exception");
            }
            Singleton  = this;
            AllowClose = false;
            InitializeComponent();
            InitializeSize();

            // Timed delayed Show()
            _showMe.Interval = new TimeSpan(0, 0, 0, 0, 200);
            _showMe.Tick    += showMe_Tick;
            _showMe.Start();

            // Not sure why I put this here, but it doesn't hurt anything
            LocalSetting.Update();
#if !DEMO
            // Start the client broadcast server if running locally
            if (BroadcastServerSocket.IsEnabled)
            {
                BroadcastServerSocket.Start();
            }

            // Start the client broadcast client
            BroadcastClientSocket.Connected       += MessageSocket_Connected;
            BroadcastClientSocket.ReceivedMessage += MessageSocket_ReceivedMessage;
            BroadcastClientSocket.Start();
#endif
            // Restore focus if lost
            LostFocus += MainWindowDialog_LostFocus;
        }
        private void buttonTest_Click(object sender, RoutedEventArgs e)
        {
#if !DEMO
            this.Dispatcher.Invoke((Action)(() =>
            {
                if (BroadcastClientSocket.IsConnected &&
                    BroadcastServerSocket.IsRunning)
                {
                    BroadcastClientSocket.ReceivedMessage +=
                        BroadcastClientSocket_ReceivedMessage;
                    BroadcastServerSocket.BroadcastMessage(Strings.Test);
                }
                else if (!BroadcastServerSocket.IsRunning)
                {
                    PosDialogWindow.ShowDialog(
                        Strings.ServerIsNotRunning, Strings.TestFailed);
                }
                else // if (!BroadcastClientSocket.IsConnected)
                {
                    PosDialogWindow.ShowDialog(
                        Strings.ClientIsNotRunning, Strings.TestFailed);
                }
            }));
#endif
        }
        private void radioButtonIsNotEnabled_SelectionGained(object sender, EventArgs e)
        {
#if !DEMO
            radioButtonIsEnabled.IsSelected = false;
            BroadcastServerSocket.IsEnabled = false;
            if (BroadcastServerSocket.IsRunning)
            {
                BroadcastServerSocket.Stop();
            }
#endif
        }
        private void radioButtonIsEnabled_SelectionGained(object sender, EventArgs e)
        {
#if !DEMO
            radioButtonIsNotEnabled.IsSelected = false;
            BroadcastServerSocket.IsEnabled    = true;
            if (BroadcastServerSocket.Port != null)
            {
                BroadcastServerSocket.Start();
            }
#endif
        }
        private void textBoxPort_CommitEdit(object sender, EventArgs e)
        {
            // Broadcast Server
#if !DEMO
            BroadcastServerSocket.Port = GetPort();
            if ((BroadcastServerSocket.IsEnabled) &&
                (BroadcastServerSocket.Port != null))
            {
                if (BroadcastServerSocket.IsRunning)
                {
                    BroadcastServerSocket.BroadcastMessage("ServerPortMayHaveChanged");
                    BroadcastServerSocket.Stop();
                }
                BroadcastServerSocket.Start();
            }
#endif
        }