public InfoWindow()
        {
            InitializeComponent();
            var infoWindowViewModel = new InfoWindowViewModel();

            DataContext = infoWindowViewModel;
        }
Beispiel #2
0
        public static void Show(ApplicationInfo applicationInfo, params InfoPage[] visibleInfoPages)
        {
            var quoridorRulesPageViewModel    = new QuoridorRulesPageViewModel();
            var quoridorNotationPageViewModel = new QuoridorNotationPageViewModel();
            var howToWriteABotPageViewModel   = new HowToWriteABotPageViewModel();
            var botVsBotInfoPageViewModel     = new BotVsBotInfoPageViewModel();
            var playerVsBotInfoPageViewModel  = new PlayerVsBotInfoPageViewModel();
            var replayViewerInfoPageViewModel = new ReplayViewerInfoPageViewModel();
            var turnamentInfoPageViewModel    = new TournamentInfoPageViewModel();
            var aboutPageViewModel            = new AboutPageViewModel(applicationInfo);

            var viewModels = new ObservableCollection <IPage>();

            foreach (var visibleInfoPage in visibleInfoPages)
            {
                switch (visibleInfoPage)
                {
                case InfoPage.About:                       viewModels.Add(aboutPageViewModel);            break;

                case InfoPage.BotVsBotApplicationInfo:     viewModels.Add(botVsBotInfoPageViewModel);     break;

                case InfoPage.HowToWriteABot:              viewModels.Add(howToWriteABotPageViewModel);   break;

                case InfoPage.PlayerVsBotApplicationInfo:  viewModels.Add(playerVsBotInfoPageViewModel);  break;

                case InfoPage.QuoridorNotation:            viewModels.Add(quoridorNotationPageViewModel); break;

                case InfoPage.QuoridorRules:               viewModels.Add(quoridorRulesPageViewModel);    break;

                case InfoPage.ReplayViewerApplicationInfo: viewModels.Add(replayViewerInfoPageViewModel); break;

                case InfoPage.TournamentApplicationInfo:   viewModels.Add(turnamentInfoPageViewModel);    break;
                }
            }

            var infoWindowViewModel = new InfoWindowViewModel(viewModels);

            var infoWindow = new InfoWindow.InfoWindow
            {
                DataContext = infoWindowViewModel,
                Owner       = Application.Current.MainWindow,
                Height      = Application.Current.MainWindow.Height,
                Width       = Application.Current.MainWindow.Width
            };

            infoWindow.ShowDialog();

            // cleanup

            quoridorRulesPageViewModel.Dispose();
            quoridorNotationPageViewModel.Dispose();
            howToWriteABotPageViewModel.Dispose();
            botVsBotInfoPageViewModel.Dispose();
            playerVsBotInfoPageViewModel.Dispose();
            replayViewerInfoPageViewModel.Dispose();
            turnamentInfoPageViewModel.Dispose();
            aboutPageViewModel.Dispose();

            infoWindowViewModel.Dispose();
        }
Beispiel #3
0
        public InfoWindowView(string title, string headerText, string bodyText, bool isWarning)
        {
            InitializeComponent();
            InfoWindowViewModel = new InfoWindowViewModel(title, headerText, bodyText, isWarning);
            DataContext         = InfoWindowViewModel;

            TextBlockBody.Style   = isWarning ? (Style)FindResource("RegularTextBlockBodyWarning") : (Style)FindResource("RegularTextBlockBody");
            TextBlockHeader.Style = isWarning ? (Style)FindResource("RegularTextBlockHeaderWarning") : (Style)FindResource("RegularTextBlockHeader");
        }
Beispiel #4
0
        public InfoWindow(IModalService modalService, WuEndpointCollection endpointCollection)
        {
            if (modalService == null)
            {
                throw new ArgumentNullException(nameof(modalService));
            }
            if (endpointCollection == null)
            {
                throw new ArgumentNullException(nameof(endpointCollection));
            }
            Model       = new InfoWindowViewModel(modalService, endpointCollection);
            DataContext = Model;
            InitializeComponent();

            Model.LoadDataAsync();
        }
        private void setDataContext()
        {
            vm = new InfoWindowViewModel();

            ImageButtonContext close = new ImageButtonContext();

            close.ImageSource = TryFindResource("close") as ImageSource;

            vm.close = close;

            vm.header             = new LabeledHeaderContext();
            vm.gamesettings       = new LabeledHeaderContext();
            vm.gamestatus         = new LabeledHeaderContext();
            vm.gamestatusinfo     = new LabeledHeaderContext();
            vm.gameversion        = new LabeledHeaderContext();
            vm.gameversioninfo    = new LabeledHeaderContext();
            vm.players            = new LabeledHeaderContext();
            vm.playersinfo        = new LabeledHeaderContext();
            vm.staff              = new LabeledHeaderContext();
            vm.staffinfo          = new LabeledHeaderContext();
            vm.teams              = new LabeledHeaderContext();
            vm.teamsinfo          = new LabeledHeaderContext();
            vm.scoutsettings      = new LabeledHeaderContext();
            vm.settings           = new LabeledHeaderContext();
            vm.settingsinfo       = new LabeledHeaderContext();
            vm.language           = new LabeledHeaderContext();
            vm.languageinfo       = new LabeledHeaderContext();
            vm.theme              = new LabeledHeaderContext();
            vm.themeinfo          = new LabeledHeaderContext();
            vm.currency           = new LabeledHeaderContext();
            vm.currencyinfo       = new LabeledHeaderContext();
            vm.wage               = new LabeledHeaderContext();
            vm.wageinfo           = new LabeledHeaderContext();
            vm.heightdistance     = new LabeledHeaderContext();
            vm.heightdistanceinfo = new LabeledHeaderContext();
            vm.weight             = new LabeledHeaderContext();
            vm.weightinfo         = new LabeledHeaderContext();
            vm.editorsettings     = new LabeledHeaderContext();
            vm.editing            = new LabeledHeaderContext();
            vm.editinginfo        = new LabeledHeaderContext();

            setControlValues();
            setLocalization();

            this.DataContext = vm;
        }
 public InfoWindow()
 {
     InitializeComponent();
     _viewModel  = new InfoWindowViewModel("Ошибка", "Непредвиденная ошибка");
     DataContext = _viewModel;
 }
 public InfoWindow(string status, string message)
 {
     InitializeComponent();
     _viewModel  = new InfoWindowViewModel(status, message);
     DataContext = _viewModel;
 }