예제 #1
0
        //
        // Constructors
        //

        public MainWindow( ) {
            InitializeComponent( );

            foreach ( var network in _configuration.Networks ) {
                var networkWrapper = new NetworkWrapper( network );
                networkWrapper.ConnectFailed    += NetworkWrapper_ConnectFailed;
                networkWrapper.ConnectStarted   += NetworkWrapper_ConnectStarted;
                networkWrapper.ConnectSucceeded += NetworkWrapper_ConnectSucceeded;
                networkWrapper.ServerChange     += NetworkWrapper_ServerChange;
                _networks.Add( network.RefId, networkWrapper );
                foreach ( var serverWrapper in networkWrapper.Servers ) {
                    serverWrapper.ConnectFailed    += ServerWrapper_ConnectFailed;
                    serverWrapper.ConnectStarted   += ServerWrapper_ConnectStarted;
                    serverWrapper.ConnectSucceeded += ServerWrapper_ConnectSucceeded;
                    _servers.Add( serverWrapper.RefId, serverWrapper );
                }
            }

            RestoreWindowState( );

            _commandProcessor = new CommandProcessor( );
            _inputProcessor = new InputProcessor {
                CommandProcessor = _commandProcessor
            };
        }
예제 #2
0
        //
        // Constructors
        //

        public MainWindow( )
        {
            InitializeComponent( );

            foreach (var network in _configuration.Networks)
            {
                var networkWrapper = new NetworkWrapper(network);
                networkWrapper.ConnectFailed    += NetworkWrapper_ConnectFailed;
                networkWrapper.ConnectStarted   += NetworkWrapper_ConnectStarted;
                networkWrapper.ConnectSucceeded += NetworkWrapper_ConnectSucceeded;
                networkWrapper.ServerChange     += NetworkWrapper_ServerChange;
                _networks.Add(network.RefId, networkWrapper);
                foreach (var serverWrapper in networkWrapper.Servers)
                {
                    serverWrapper.ConnectFailed    += ServerWrapper_ConnectFailed;
                    serverWrapper.ConnectStarted   += ServerWrapper_ConnectStarted;
                    serverWrapper.ConnectSucceeded += ServerWrapper_ConnectSucceeded;
                    _servers.Add(serverWrapper.RefId, serverWrapper);
                }
            }

            RestoreWindowState( );

            _commandProcessor = new CommandProcessor( );
            _inputProcessor   = new InputProcessor {
                CommandProcessor = _commandProcessor
            };
        }
예제 #3
0
        //
        // Constructors
        //

        public MainWindow( )
        {
            InitializeComponent( );

            _app           = (App)Application.Current;
            _configuration = _app.ConfigurationManager.Configuration;
            foreach (var network in _configuration.Networks)
            {
                var networkWrapper = new NetworkWrapper(network);
                networkWrapper.ConnectFailed    += NetworkWrapper_ConnectFailed;
                networkWrapper.ConnectStarted   += NetworkWrapper_ConnectStarted;
                networkWrapper.ConnectSucceeded += NetworkWrapper_ConnectSucceeded;
                networkWrapper.ServerChange     += NetworkWrapper_ServerChange;
                _networks.Add(network.RefId, networkWrapper);
                foreach (var serverWrapper in networkWrapper.Servers)
                {
                    _servers.Add(serverWrapper.RefId, serverWrapper);
                }
            }

            RestoreWindowState( );

            InputProcessor = new InputProcessor {
                CommandProcessor = (CommandProcessor = new CommandProcessor( ))
            };
        }
예제 #4
0
        //
        // Command bindings: View menu
        //

        //
        // Command bindings: Network menu
        //

        // NetworkConnect

        private void NetworkConnect_Executed(object sender, ExecutedRoutedEventArgs ev)
        {
            var dialog = new NetworkConnectDialog {
                Configuration = _configuration,
            };

            if (!(dialog.ShowDialog( ) ?? false))
            {
                Debug.Print("MainWindow.NetworkConnect_Executed: cancelled");
                return;
            }
            Debug.Print("MainWindow.NetworkConnect_Executed: result is: Name='{0}' RefId='{1}'", dialog.Result.Name, dialog.Result.RefId);

            _currentNetwork = _networks[dialog.Result.RefId];
            _currentNetwork.Connect( );
        }
예제 #5
0
        //
        // Constructors
        //
        public MainWindow( )
        {
            InitializeComponent( );

            _app = (App) Application.Current;
            _configuration = _app.ConfigurationManager.Configuration;
            foreach ( var network in _configuration.Networks ) {
                var networkWrapper = new NetworkWrapper( network );
                networkWrapper.ConnectFailed += NetworkWrapper_ConnectFailed;
                networkWrapper.ConnectStarted += NetworkWrapper_ConnectStarted;
                networkWrapper.ConnectSucceeded += NetworkWrapper_ConnectSucceeded;
                networkWrapper.ServerChange += NetworkWrapper_ServerChange;
                _networks.Add( network.RefId, networkWrapper );
                foreach ( var serverWrapper in networkWrapper.Servers ) {
                    _servers.Add( serverWrapper.RefId, serverWrapper );
                }
            }

            RestoreWindowState( );

            InputProcessor = new InputProcessor {
                CommandProcessor = ( CommandProcessor = new CommandProcessor( ) )
            };
        }
예제 #6
0
 private void NetworkDisconnect_Executed( object sender, ExecutedRoutedEventArgs ev )
 {
     _currentNetwork.Disconnect( );
     _currentNetwork = null;
 }
예제 #7
0
        //
        // Command bindings: View menu
        //
        //
        // Command bindings: Network menu
        //
        // NetworkConnect
        private void NetworkConnect_Executed( object sender, ExecutedRoutedEventArgs ev )
        {
            var dialog = new NetworkConnectDialog {
                Configuration = _configuration,
            };

            if ( !( dialog.ShowDialog( ) ?? false ) ) {
                Debug.Print( "MainWindow.NetworkConnect_Executed: cancelled" );
                return;
            }
            Debug.Print( "MainWindow.NetworkConnect_Executed: result is: Name='{0}' RefId='{1}'", dialog.Result.Name, dialog.Result.RefId );

            _currentNetwork = _networks[ dialog.Result.RefId ];
            _currentNetwork.Connect( );
        }
예제 #8
0
 private void NetworkDisconnect_Executed(object sender, ExecutedRoutedEventArgs ev)
 {
     _currentNetwork.Disconnect( );
     _currentNetwork = null;
 }