Example #1
0
        private void ApplicationStartup(object sender, StartupEventArgs e)
        {
            var dataConnection = new SerialDataConnection();
            var mainWindowVm = new MainWindowVM(dataConnection);
            var mainWindow = new MainWindow(mainWindowVm);

            mainWindow.Show();
        }
Example #2
0
 public void SetErrorInfos(MainWindowVM mainWindow, List<WriteError> errorInfos)
 {
     this.mainWindow = mainWindow;
     this.errorInfos.Clear();
     foreach (WriteError errorInfoModel in errorInfos)
     {
         MenuItemVM menuItem = errorInfoModel.EDOUnit.FindMenuItem(errorInfoModel.Form);
         Debug.Assert(menuItem != null);
         ErrorInfoVM errorInfo = new ErrorInfoVM(errorInfoModel, menuItem);
         this.errorInfos.Add(errorInfo);
     }
 }
Example #3
0
        public void DataBinding() {
            var mainWindow = new MainWindow();
            var vm = new MainWindowVM();

            vm.Rows.Add(new RowVM {
                Album = "Ein Album",
                Title = "The first track",
                AlbumArtists = "Peter, Paul und Maria",
                Composers = "Poetic Composer",
                Genres = "Dschäss",
                Performers = "Guitar Hero",
                Track = 1,
                TrackCount = 8
            });

            mainWindow.DataContext = vm;
            mainWindow.ShowDialog();
        }
Example #4
0
        public GroupVM(MainWindowVM mainWindowVM, Group group)
            : base(mainWindowVM, group)
        {
            this.groupModel = group;
            groupForm = new GroupFormVM(this);
            MenuItemVM categoryGroup = new MenuItemVM(MenuElem.C_GROUP, groupForm);
            MenuItemVM menuDetail = new MenuItemVM(MenuElem.M_DETAIL, groupForm);
            categoryGroup.Add(menuDetail);
            this.MenuItems.Add(categoryGroup);

            compareConceptSchemeForm = new CompareFormVM(this, groupModel.ConceptSchemeCompareTable);
            MenuItemVM menuCompareDai = new MenuItemVM(MenuElem.M_COMPARE_DAI, compareConceptSchemeForm);
            categoryGroup.Add(menuCompareDai);

            compareConceptForm = new CompareFormVM(this, groupModel.ConceptCompareTable);
            MenuItemVM menuCompareSho = new MenuItemVM(MenuElem.M_COMPARE_SHO, compareConceptForm);
            categoryGroup.Add(menuCompareSho);

            compareVariableForm = new CompareFormVM(this, groupModel.VariableCompareTable);
            MenuItemVM menuCompareVariable = new MenuItemVM(MenuElem.M_COMPARE_VARIABLE, compareVariableForm);
            categoryGroup.Add(menuCompareVariable);
        }
 public CityAgentCanAccessView(List <CityAgentCanAccess> citiesAgents)
 {
     this.citiesAgents = citiesAgents;
     mainVM            = ResourcesBase.GetMainWindowViewModel();
 }
Example #6
0
 public MainWindow()
 {
     InitializeComponent();
     this.viewModel = Application.Current.FindResource("viewmodel") as MainWindowVM;
 }
Example #7
0
 public EDOUnitVM(MainWindowVM mainWindowVM, IFile file)
     : base(mainWindowVM)
 {
     this.file = file;
     MenuItems = new ObservableCollection<MenuItemVM>();
 }
Example #8
0
 public MainWindow(MainWindowVM context)
 {
     this.DataContext = context;
     InitializeComponent();
 }
Example #9
0
 public MainWindow(MainWindowVM mainWindowVM)
 {
     InitializeComponent();
     DataContext = mainWindowVM;
 }
Example #10
0
 public FullTenantDetailsVM(MainWindowVM mainWindowVM, ITenantDBsDir dir) : base(mainWindowVM, dir)
 {
 }
Example #11
0
 public MainWindow()
 {
     // Initialize and assign MainWindow ViewModel
     InitializeComponent();
     DataContext = new MainWindowVM();
 }
Example #12
0
 private void OnLoaded(object sender, RoutedEventArgs e)
 {
     DataContext = new MainWindowVM(RatScannerMain.Instance);
 }
Example #13
0
        /// <summary>
        /// Complete constructor
        /// </summary>
        public MainWindow(MainWindowVM viewModel)
        {
            mapper    = viewModel.Mapper;
            ViewModel = viewModel;

            // Set the main window view model actions
            ViewModel.UploadLogAction    = UploadLogAction;
            ViewModel.ShowOptionsAction  = ShowOptionsWindow;
            ViewModel.LaunchArenaAction  = LaunchArenaAction;
            ViewModel.ValidateUserAction = ValidateUserAction;

            // Set the resource locator
            ResourcesLocator = viewModel.ResourcesLocator;

            // Set the problem action
            ResourcesLocator.SetProblem = ViewModel.SetProblem;

            // Locate the log file
            ResourcesLocator.LocateLogFilePath(ViewModel.Config);

            // Locate the game path
            ResourcesLocator.LocateGameClientFilePath(ViewModel.Config);

            // Set the reference to the draft helper
            DraftHelperRunner = viewModel.DraftHelperRunner;


            Reader         = viewModel.ReaderMtgaOutputLog;
            Api            = viewModel.Api;
            StartupManager = viewModel.StartupManager;
            FileMonitor    = viewModel.FileMonitor;
            FileMonitor.OnFileSizeChangedNewText += OnFileSizeChangedNewText;
            DraftHelper = viewModel.DraftHelper;
            //this.logProcessor = logProcessor;
            InGameTracker  = viewModel.InMatchTracker;
            TokenManager   = viewModel.TokenManager;
            PasswordHasher = viewModel.PasswordHasher;
            DraftRatings   = viewModel.DraftRatings;

            FileMonitor.SetFilePath(ViewModel.Config.LogFilePath);

            // Set the data context to the view model
            DataContext = ViewModel;

            InitializeComponent();

            PlayingControl.Init(ViewModel);
            DraftingControl.Init(ViewModel.DraftingVM, ViewModel.Config.LimitedRatingsSource);
            DraftingControl.SetPopupRatingsSource(ViewModel.Config.ShowLimitedRatings, ViewModel.Config.LimitedRatingsSource);

            // Set the process monitor status changed action
            viewModel.ProcessMonitor.OnProcessMonitorStatusChanged = OnProcessMonitorStatusChanged;

            // Start the process monitor without awaiting the task completion
            _ = viewModel.ProcessMonitor.Start(new System.Threading.CancellationToken());

            // Start the file monitor without awaiting the task completion
            _ = FileMonitor.Start(new System.Threading.CancellationToken());

            var timer = new DispatcherTimer {
                Interval = TimeSpan.FromMilliseconds(200)
            };

            timer.Tick += (sender, e) =>
            {
                ViewModel.DraftingVM.SetCardsDraftFromBuffered();
                ViewModel.InMatchState.SetInMatchStateFromBuffered();
            };
            timer.Start();

            var timerTokenRefresh = new DispatcherTimer {
                Interval = TimeSpan.FromMinutes(9)
            };

            timerTokenRefresh.Tick += (sender, e) =>
            {
                RefreshAccessToken();
            };
            timerTokenRefresh.Start();
        }
Example #14
0
 public MainWindowVM()
 {
     MainWindowVM._Instance = this;
 }
 private void ResetClick(object sender, RoutedEventArgs e)
 {
     DataContext = MainWindowVM.ResetInstance(this);
 }
        public MainWindow()
        {
            InitializeComponent();

            DataContext = MainWindowVM.GetInstance(this);
        }
Example #17
0
 public void InitialRefreshSelectsFirstItem(MainWindowVM sut)
 {
     sut.Refresh();
     //sut.MainList[0].IsSelected.MustBe(true, "IsSelected");
     //sut.MainList.SelectedItems.Count().MustBe(1, "Selected items");
 }
Example #18
0
 public AmbulantColxnConverter1(MainWindowVM mainWindowVM) : base(mainWindowVM)
 {
 }
Example #19
0
 private void MainWindowInstance_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     MainWindowVM.SaveLayout();
 }
Example #20
0
 private void Window_Closed(object sender, EventArgs e)
 {
     MainWindowVM.Terminate();
 }
Example #21
0
 public MainWindow(MainWindowVM mainWindow)
 {
     DataContext = mainWindow;
     InitializeComponent();
 }
Example #22
0
 private static ISimpleRepo <UncollectedLeaseDTO> GetRepo(SectionTabVM tab, MainWindowVM main)
 => main.ColxnsDB.Uncollecteds[tab.Section.Id];
        public MainWindow()
        {
            InitializeComponent();

            DataContext = new MainWindowVM();
        }
Example #24
0
        public List <int> GetAllControlData()
        {
            FullResult = new List <int> {
                0, 0, 0, 0
            };
            var result1 = new List <int> {
                0, 0, 0, 0
            };
            var result2 = new List <int> {
                0, 0, 0, 0
            };
            var result3 = new List <int> {
                0, 0, 0, 0
            };
            var result4 = new List <int> {
                0, 0, 0, 0
            };
            var result5 = new List <int> {
                0, 0, 0, 0
            };
            var result6 = new List <int> {
                0, 0, 0, 0
            };
            var result7 = new List <int> {
                0, 0, 0, 0
            };
            MainWindowVM instanceMainWindow        = MainWindowVM.GetInstance();
            var          settingModelInstance      = new SettingModel();
            var          coolerModelInstance       = new Cooler();
            var          heaterModelInstance       = new Heater();
            var          filterModelInstance       = new Filters();
            var          ventModelInstance         = new VentSettings();
            var          gatesModelInstance        = new Gates();
            var          heatExchangeModelInstance = new HeatExchange();
            var          humidModelInstance        = new Humid();
            var          recircModelInstance       = new Recirc();
            List <int>   result        = settingModelInstance.GetPins(instanceMainWindow.SettingVM);
            DataClass    selectedParts = instanceMainWindow.FullVM.GetControlData();

            List <int> result8 = ventModelInstance.GetPins(instanceMainWindow.VentVM);

            if (selectedParts.StringData[1] == "Да")
            {
                result1 = coolerModelInstance.GetPins(instanceMainWindow.CoolerVM);
            }
            if (selectedParts.StringData[0] == "Да")
            {
                result2 = heaterModelInstance.GetPins(instanceMainWindow.HeaterVM);
            }
            if (selectedParts.StringData[6] == "Да")
            {
                result3 = filterModelInstance.GetPins(instanceMainWindow.FilterVM);
            }
            if (selectedParts.StringData[5] == "Да")
            {
                result4 = gatesModelInstance.GetPins(instanceMainWindow.GatesVM);
            }
            if (selectedParts.StringData[3] == "Да")
            {
                result5 = heatExchangeModelInstance.GetPins(instanceMainWindow.HeatExchangeVM);
            }
            if (selectedParts.StringData[2] == "Да")
            {
                result6 = humidModelInstance.GetPins(instanceMainWindow.HumidVM);
            }
            if (selectedParts.StringData[4] == "Да")
            {
                result7 = recircModelInstance.GetPins(instanceMainWindow.RecircVM);
            }

            for (int i = 0; i <= 3; i++)
            {
                FullResult[i] += result[i] + result1[i] + result2[i] + result3[i] + result4[i] + result5[i] + result6[i] + result7[i] + result8[i];
            }
            var swappingList = new List <int> {
                (FullResult[0] + AOstat), (FullResult[1] + DOstat), (FullResult[2] + AIstat), (FullResult[3] + DIstat)
            };

            FullResult[0] = swappingList[3];
            FullResult[1] = swappingList[1];
            FullResult[2] = swappingList[2];
            FullResult[3] = swappingList[0];
            return(FullResult); //Param DI, DO, AI, АO
        }
Example #25
0
        /// <summary>
        /// Invoked when this page is about to be displayed in a Frame.
        /// </summary>
        /// <param name="e">Event data that describes how this page was reached.  The Parameter
        /// property is typically used to configure the page.</param>
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            // TODO: Assign a bindable collection of items to this.DefaultViewModel["Items"]
            if ((e.Parameter as ObservableCollection <Pin>) != null)
            {
                pageTitle.Text = "Loend";
                ivm            = new ItemsPageVM(e.Parameter as ObservableCollection <Pin>);
            }
            else if ((e.Parameter as string) != null)
            {
                pageTitle.Text = "Otsingu päring: " + (e.Parameter as string);
                var vm = new MainWindowVM();

                if (helper.hasInternet(false))
                {
                    if (App.ZoomLoc == null)
                    {
                        App.ZoomLoc             = new ZoomedLocation();
                        App.ZoomLoc.Loc         = vm.MyLocation;
                        App.ZoomLoc.MapLookType = MapType.Road;
                        await vm.setGeoLocation(new Location(58.644817399944429, 25.066338372170776));
                    }
                    else
                    {
                        await vm.setGeoLocation(App.ZoomLoc.Loc);
                    }
                    await vm.loadPins(e.Parameter as string);

                    if (vm.Pushpins.Count == 0)
                    {
                        pageTitle.Text = "Ei leitud vastuseid: " + (e.Parameter as string);
                    }
                    else
                    {
                        pageTitle.Text = "Otsingu päring (" + vm.Pushpins.Count + " objekti): " + (e.Parameter as string);
                    }
                    ivm = new ItemsPageVM(vm.Pushpins);
                    progressBar.Maximum = ivm.Pinlist.Count;
                }
                else
                {
                    MessageDialog dialog = new MessageDialog("Otsing vajab ligipääsu internetti.");
                    await dialog.ShowAsync();

                    if (!App.askedInternetatStart)
                    {
                        App.Current.Exit();
                        return;
                    }
                }
                App.askedInternetatStart = true;
            }

            pins = new ObservableCollection <Pin>();

            progressBar.Value        = 0;
            itemGridView.ItemsSource = pins;
            itemListView.ItemsSource = pins;

            PinUpdate();
            base.OnNavigatedTo(e);
        }
Example #26
0
 public MainWindow()
 {
     InitializeComponent();
     vm = new MainWindowVM();
 }
Example #27
0
 public JournalsTabVM(MainWindowVM main)
 {
     JournalRows = new JournalsListVM(main);
 }
Example #28
0
 public WithBackRentsOrRightsVM(MainWindowVM main, ITenantDBsDir dir) : base(main, dir)
 {
 }
Example #29
0
 public UCBtnClick(MainWindowVM MainWindowVM)
 {
     this.MainWindowVM = MainWindowVM;
 }
 public void ShowError(MainWindowVM main, List<WriteError> errorInfos)
 {
     viewModel.SetErrorInfos(main, errorInfos);
     Owner = Application.Current.MainWindow;
     Show();
 }
Example #31
0
 public EDOUnitVM(MainWindowVM mainWindowVM, IFile file) : base(mainWindowVM)
 {
     this.file = file;
     MenuItems = new ObservableCollection <MenuItemVM>();
 }
Example #32
0
 public LeaseConverter1(MainWindowVM mainWindowVM) : base(mainWindowVM)
 {
 }
 public CityAgentCanAccessView()
 {
     mainVM = ResourcesBase.GetMainWindowViewModel();
 }
Example #34
0
 public JournalsListVM(MainWindowVM main) : base(null, main.AppArgs, false)
 {
     Crud = new JournalsCrudVM(AppArgs);
     Crud.SaveCompleted += (s, e) => main.ClickRefresh();
     _rnge = main.DateRange;
 }
Example #35
0
 private async void Window_Loaded(object sender, RoutedEventArgs e)
 {
     DataContext = MainWindowVM;
     bool ShiftPressed = Keyboard.IsKeyDown(Key.LeftShift) || Keyboard.IsKeyDown(Key.RightShift);
     await MainWindowVM.Initialize(true, ShiftPressed);
 }
Example #36
0
        public StudyUnitVM(MainWindowVM mainWindowVM, StudyUnit studyUnit)
            : base(mainWindowVM, studyUnit)
        {
            this.studyUnit = studyUnit;

            EventFormVM eventFormViewModel = new EventFormVM(this);
            MenuItemVM categoryEvent = new MenuItemVM(MenuElem.C_EVENT, eventFormViewModel); //1
            MenuItemVM menuEvent = new MenuItemVM(MenuElem.M_EVENT, eventFormViewModel); //2
            menuEvent.IsSelected = true;
            categoryEvent.Add(menuEvent);
            this.MenuItems.Add(categoryEvent);

            memberForm = new MemberFormVM(this);
            abstractForm = new AbstractFormVM(this);
            coverageForm = new CoverageFormVM(this);
            fundingInfoForm = new FundingInfoFormVM(this);

            MenuItemVM categoryStudy = new MenuItemVM(MenuElem.C_STUDY, memberForm); //3
            MenuItemVM menuStudyMember = new MenuItemVM(MenuElem.M_MEMBER, memberForm); //4
            MenuItemVM menuStudyAbstract = new MenuItemVM(MenuElem.M_ABSTRACT, abstractForm); //5
            MenuItemVM menuStudyRange = new MenuItemVM(MenuElem.M_COVERAGE, coverageForm); //6
            MenuItemVM menuFund = new MenuItemVM(MenuElem.M_FUNDING_INFO, fundingInfoForm); //7
            categoryStudy.Add(menuStudyMember);
            categoryStudy.Add(menuStudyAbstract);
            categoryStudy.Add(menuStudyRange);
            categoryStudy.Add(menuFund);
            this.MenuItems.Add(categoryStudy);

            samplingForm = new SamplingFormVM(this);

            MenuItemVM categoryScheme = new MenuItemVM(MenuElem.C_SAMPLING, samplingForm); //8
            MenuItemVM menuScheme = new MenuItemVM(MenuElem.M_SAMPLING, samplingForm); //9
            categoryScheme.Add(menuScheme);
            this.MenuItems.Add(categoryScheme);

            conceptForm = new ConceptFormVM(this);
            categoryForm = new CategoryFormVM(this);
            codeForm = new CodeFormVM(this);
            questionForm = new QuestionFormVM(this); //QuestionFormはconcept、category、codeよりあとに生成する必要あり
            questionGroupForm = new QuestionGroupFormVM(this); // QuestionGroupFormは、SequenceFormより先に生成する必要あり
            sequenceForm = new SequenceFormVM(this);

            MenuItemVM categoryQuestion = new MenuItemVM(MenuElem.C_QUESTION, conceptForm); //10
            MenuItemVM menuConcept = new MenuItemVM(MenuElem.M_CONCEPT, conceptForm); //11
            MenuItemVM menuQuestion = new MenuItemVM(MenuElem.M_QUESTION, questionForm); //12
            MenuItemVM menuCategory = new MenuItemVM(MenuElem.M_CATEGORY, categoryForm); //13
            MenuItemVM menuCode = new MenuItemVM(MenuElem.M_CODE, codeForm); //14
            MenuItemVM menuSequence = new MenuItemVM(MenuElem.M_SEQUENCE, sequenceForm); //15
            MenuItemVM menuQuestionGroup = new MenuItemVM(MenuElem.M_QUESTION_GROUP, questionGroupForm);
            categoryQuestion.Add(menuConcept);
            categoryQuestion.Add(menuQuestion);
            categoryQuestion.Add(menuCategory);
            categoryQuestion.Add(menuCode);
            categoryQuestion.Add(menuSequence);
            categoryQuestion.Add(menuQuestionGroup);
            this.MenuItems.Add(categoryQuestion);

            variableForm = new VariableFormVM(this);
            MenuItemVM categoryVariable = new MenuItemVM(MenuElem.C_VARIABLE, variableForm); //16
            MenuItemVM menuVariable = new MenuItemVM(MenuElem.M_VARIABLE, variableForm); //17
            categoryVariable.Add(menuVariable);
            this.MenuItems.Add(categoryVariable);

            dataSetForm = new DataSetFormVM(this);
            dataFileForm = new DataFileFormVM(this);
            bookForm = new BookFormVM(this);
            MenuItemVM categoryData = new MenuItemVM(MenuElem.C_DATA, dataSetForm); //18
            MenuItemVM menuDataRelation = new MenuItemVM(MenuElem.M_DATA_SET, dataSetForm); //19
            MenuItemVM menuPhysicalStructure = new MenuItemVM(MenuElem.M_DATA_FILE, dataFileForm); //20
            MenuItemVM menuBooks = new MenuItemVM(MenuElem.M_BOOKS, bookForm);
            categoryData.Add(menuDataRelation);
            categoryData.Add(menuPhysicalStructure);
            categoryData.Add(menuBooks);
            this.MenuItems.Add(categoryData);
            this.SelectedMenuItem = categoryEvent;

            OnRemoveBooks();
        }
        public MainWindow(
            MainWindowVM viewModel,
            IDialogService dialogService,
            IRuntimeDataService runtimeDataService)
        {
            _dialogService      = dialogService;
            _runtimeDataService = runtimeDataService;

            InitializeComponent();

            WindowChrome windowChrome = new WindowChrome()
            {
                CaptionHeight         = 55,
                CornerRadius          = new CornerRadius(0),
                GlassFrameThickness   = new Thickness(0),
                NonClientFrameEdges   = NonClientFrameEdges.None,
                ResizeBorderThickness = new Thickness(6),
                UseAeroCaptionButtons = false
            };

            WindowChrome.SetWindowChrome(this, windowChrome);

            // Hold reference to FontAwesome library
            ImageAwesome.CreateImageSource(FontAwesomeIcon.Times, Brushes.Black);

            SizeChanged += (s, e) =>
            {
                if (WindowState == WindowState.Normal)
                {
                    WidthNormal  = Width;
                    HeightNormal = Height;
                }
            };

            LocationChanged += (s, e) =>
            {
                if (WindowState == WindowState.Normal)
                {
                    TopNormal  = Top;
                    LeftNormal = Left;
                }
            };

            Loaded += (s, e) =>
            {
                HwndSource.FromHwnd(new WindowInteropHelper(this).Handle).AddHook(new HwndSourceHook(WindowProc));

                DataContext = viewModel;

                if (viewModel != null)
                {
                    viewModel.Loaded();
                }

                LoadWindowState();
            };

            Activated += (s, e) =>
            {
                if (viewModel != null && !_shown)
                {
                    _shown = true;
                    viewModel.Shown();
                }
            };

            Closed += (s, e) =>
            {
                SaveWindowState();
            };
        }