Ejemplo n.º 1
0
        /// <summary>
        /// Option to load user data on application load in order you want.
        /// </summary>
        /// <remarks>
        ///     Try to get data of each section...
        ///     if the data cannot be loaded, create a new data instance with triggered <see cref="ADataContentBaseViewModel.SetDefaults"/> method.
        ///     The method should be called only during initialization here!
        /// </remarks>
        public void Setup()
        {
            // Preferences.
            PreferencesData = IoC.SettingsStorage.PreferencesData ?? PreferencesDataViewModel.NewDataInstance;
            PreferencesData.Init();
            PreferencesData.SetDefaults();

            // APM Calculator
            ApmCalculatorData = IoC.SettingsStorage.ApmCalculatorData ?? ApmCalculatorDataViewModel.NewDataInstance;
            ApmCalculatorData.Init();
            ApmCalculatorData.SetDefaults();

            // Timer
            TimerData = IoC.SettingsStorage.TimerData ?? TimerDataViewModel.NewDataInstance;
            TimerData.Init();
            TimerData.SetDefaults();

            // Schedule
            ScheduleData = IoC.SettingsStorage.ScheduleData ?? ScheduleDataViewModel.NewDataInstance;
            ScheduleData.Init();
            ScheduleData.SetDefaults();

            // Watchdog
            WatchdogData = IoC.SettingsStorage.WatchdogData ?? WatchdogDataViewModel.NewDataInstance;
            WatchdogData.Init();
            WatchdogData.SetDefaults();

            // Overlay
            OverlayData = IoC.SettingsStorage.OverlayData ?? OverlayDataViewModel.NewDataInstance;
            OverlayData.Init();
            OverlayData.SetDefaults();
        }
Ejemplo n.º 2
0
        private void Window_Initialized(object sender, EventArgs e)
        {
            IntPtr hWndMainApp = new WindowInteropHelper(Application.Current.MainWindow).Handle;

            if (hWndMainApp == IntPtr.Zero)
            {
                IoC.Logger.Log("App main window not found!", LogLevel.Error);
                mIsOverlayOk = false;
                return;
            }

            // Save reference to overlay data
            mOverlayData = IoC.DataContent.OverlayData;

            //this.Background = new SolidColorBrush(Colors.LightGray); // For DEBUG.
            ResizeMode    = ResizeMode.NoResize;
            ShowInTaskbar = false;
            Topmost       = true;

            SetOverlayPosition(hWndMainApp);
        }