예제 #1
0
        public AssistantWindow(Tournament tournament, TournamentScheme shceme, WindowHelper.ResultHandler onResult)
        {
            InitializeComponent();
            InitPalette();

            OnResult = onResult;
            SetContext(tournament, shceme);
            InitLangs();
        }
예제 #2
0
        private void btnAssistant_Click(object sender, RoutedEventArgs e)
        {
            var scheme = new TournamentScheme()
            {
                ParticipantsAmount = _tournament.Players.Count,
                RoundsAmount       = _tournament.Tours.Count
            };

            ExecuteAssistantWindow(_tournament, scheme);
        }
예제 #3
0
        public void SetContext(Tournament tournament, TournamentScheme scheme)
        {
            _tournament           = tournament;
            _isCreated            = _tournament.IsCreated;
            _scheme               = scheme;
            _tournament.IsCreated = true;
            DataContext           = _scheme;

            _tournament.Capt.LanguageChanged += new EventHandler(Capt_LanguageChanged);
        }
예제 #4
0
        private void ExecuteAssistantWindow(Tournament tournament, TournamentScheme scheme)
        {
            AssistantWindow dlg = App.GetOpenedWindow(typeof(AssistantWindow)) as AssistantWindow;

            if (dlg == null)
            {
                dlg = new AssistantWindow(tournament, scheme, OnAssistantWindowReturn);
            }
            else
            {
                dlg.SetContext(tournament, scheme);
            }
            dlg.ShowWindow();
        }