示例#1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            BoardWindow win = new BoardWindow(boardId, username);

            win.Show();
            this.Close();
        }
示例#2
0
        private async void Button_Click(object sender, RoutedEventArgs e)
        {
            userService = new UserService();
            taskService = new TaskService();
            try
            {
                var user = await userService.Login(new AuthenticateRequest(passwordBox.Password, usernameBox.Text));

                if (user != null)
                {
                    var tasks = await taskService.GetTasks();

                    var viewModel = new ObservableCollection <TaskViewModel>(tasks.Select(t => new TaskViewModel(t)));

                    BoardWindow boardWindow = new BoardWindow();
                    boardWindow.DataContext = new BoardViewModel(user, viewModel);
                    boardWindow.Show();
                    Close();
                }
                else
                {
                    MessageBox.Show("Please enter login data again");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Please enter login data again");
            }
        }
        /// <summary>
        /// Method to go back to the precedent page
        /// </summary>
        private async Task GoBack()
        {
            BoardWindow page = new BoardWindow(UserServices, AlertServices, MaterialServices, ProductServices, MaterialsProductServices, SaleServices, await AlertServices.CountAlerts());

            page.Show();
            CurrentPage.Close();
        }
示例#4
0
    public static void OpenWindow()
    {
        BoardWindow myWindow = (BoardWindow)GetWindow(typeof(BoardWindow));

        myWindow.wantsMouseMove = true;
        myWindow.Show();
    }
示例#5
0
        private void Open(object sender, RoutedEventArgs e)
        {
            var openFileDialog = new OpenFileDialog
                {
                    DefaultExt = ".LIF",
                    Filter = "Game of Life Patterns (.LIF)|*.LIF",
                    Multiselect = true
                };

            var result = openFileDialog.ShowDialog(this);
            if (result != true) return;

            Parallel.ForEach(openFileDialog.FileNames, path =>
                {
                    var lifePattern = LifeParser.ParseFile(path);

                    var name = Path.GetFileNameWithoutExtension(path);

                    Dispatcher.BeginInvoke(new Action(() =>
                        {
                            var window = new BoardWindow(name);
                            BoardFactory.CreateGame(window, lifePattern).Start();

                            window.Show();
                        }));
                });
        }
示例#6
0
 public void ShowBoard(Board board)
 {
     _boardWindow             = new BoardWindow();
     _boardWindow.DataContext = new BoardViewModel {
         BoardWindow = _boardWindow, Board = board
     };
     _boardWindow.Show();
     _mainWindow.Close();
 }
示例#7
0
        private void Start(object sender, RoutedEventArgs e)
        {
            var button = (Button)sender;

            var name = button.Content.ToString();
            var window = new BoardWindow(name);

            Game game = BoardFactory.CreateGame(window, name);
            game.Start();

            window.Show();
        }
示例#8
0
        public void ShowBoard(Board board)
        {
            _boardWindow = new BoardWindow {
                WindowStartupLocation = WindowStartupLocation.CenterScreen
            };
            _boardWindow.SourceInitialized += (s, a) => _boardWindow.WindowState = WindowState.Maximized;
            _boardWindow.DataContext        = new BoardViewModel {
                BoardWindow = _boardWindow, Board = board
            };
            _boardWindow.Show();

            _mainWindow?.Close();
        }
示例#9
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                chooseBoardRowInput bwr = choose.SelectedBoard;

                BoardWindow win = new BoardWindow(bwr.boardId, choose.Username);
                win.Show();
                this.Close();
            }
            catch (Exception)
            {
            }
        }
示例#10
0
        private void StartRandom(object sender, RoutedEventArgs e)
        {
            var name = "Random";
            var window = new BoardWindow(name);

            int width = int.Parse(RandomWidth.Text, NumberFormatInfo.InvariantInfo);
            int height = int.Parse(RandomHeight.Text, NumberFormatInfo.InvariantInfo);
            double prob = double.Parse(RandomProbability.Text, NumberFormatInfo.InvariantInfo);
            int seed = int.Parse(RandomSeed.Text, NumberFormatInfo.InvariantInfo);
            int[,] b = new int[width, height];
            var rand = new Random(seed);
            for (int x = 0; x < width; x++)
            {
                for (int y = 0; y < height; y++)
                {
                    b[x, y] = rand.NextDouble() < prob ? 1 : 0;
                }
            }
            var game = BoardFactory.CreateGame(window, b);
            game.Start();

            window.Show();
        }