Exemplo n.º 1
0
        public MainWindow()
        {
            InitializeComponent();

            state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath + "\\RPD.Configurator.MainWindowState.xml");

            Loaded += (s, e) =>
            {
                Messenger.Default.Register <DialogMessage <FolderBrowserDialog> >(this, AppMessages.ShowSaveToFileDialog,
                                                                                  (msg) =>
                {
                    msg.Result.DialogResult = msg.Dialog.ShowDialog();
                    msg.ProcessResult();
                });

                Messenger.Default.Register <DialogMessage <FolderBrowserDialog> >(this, AppMessages.ShowLoadFromFileDialog,
                                                                                  (msg) =>
                {
                    msg.Result.DialogResult = msg.Dialog.ShowDialog();
                    msg.ProcessResult();
                });

                Messenger.Default.Register <DialogMessage <CommonDialog> >(this, AppMessages.ShowDialog,
                                                                           (msg) =>
                {
                    msg.Result.DialogResult = msg.Dialog.ShowDialog();
                    msg.ProcessResult();
                });
            };

            Unloaded += (s, e) => { Messenger.Default.Unregister(this); };
        }
Exemplo n.º 2
0
        public ExportProgressWindow(IMessenger messenger, bool isSimpleMode)
        {
            _messenger    = messenger;
            _isSimpleMode = isSimpleMode;
            InitializeComponent();

            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath + "\\RPD.Presentation.ExportProgressWindowState.xml");

            ((IMessageable)DataContext).StartMessaging(_messenger);

            _messenger.Register <ViewMessage>(this, Views.ExportProgress,
                                              (msg) =>
            {
                if (msg.Action == ViewAction.Close)
                {
                    _canClose = true;
                    Close();
                }
            });

            _messenger.Register <DialogMessage>(this, Views.ExportProgress,
                                                (msg) => msg.ProcessCallback(MessageBox.Show(msg.Content, msg.Caption, msg.Button, msg.Icon)));

            Closing += OnClosing;
        }
Exemplo n.º 3
0
        public DefaultColorsView(IMessenger messenger)
        {
            _messenger = messenger;
            InitializeComponent();

            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath + "\\RPD.Presentation.DefaultColorsWindowState.xml");

            _messenger.Register <DialogMessage <ColorDialog> >(this,
                                                               msg =>
            {
                msg.Result.DialogResult = msg.Dialog.ShowDialog();
                msg.ProcessResult();
            });

            _messenger.Register <ViewMessage>(this, Views.DefaultColorSettings,
                                              (msg) =>
            {
                if (msg.Action == ViewAction.Close)
                {
                    Close();
                }
            });

            Closing += OnClosing;
        }
Exemplo n.º 4
0
        public EditRpdChannelWindow()
        {
            InitializeComponent();

            state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath +
                                         "\\RPD.Configurator.EditRpdChannelWindowState.xml");

            Closing += (s, e) =>
            {
                if (Owner != null)
                {
                    Owner.Focus();
                }
            };

            Loaded += (s, e) =>
            {
                Messenger.Default.Register <AppMessages>(this, AppMessages.CloseEditRpdChannelWindow,
                                                         (msg) =>
                {
                    Close();
                });

                if (Owner != null)
                {
                    Top = Owner.Top;
                }
            };

            Unloaded += (s, e) => { Messenger.Default.Unregister(this); };
        }
Exemplo n.º 5
0
        public LogIntegrityStatWindow()
        {
            InitializeComponent();

            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath +
                                          "\\RPD.Presentation.LogIntegrityStatWindowState.xml");

            Closing += (sender, args) => _state.Dispose();
        }
Exemplo n.º 6
0
        private void App_Startup(object sender, StartupEventArgs e)
        {
            Logger.Trace("On Startup");
            WindowStateSaver.InitializeSettings();
            var res = new ResourceDictionary {
                Source = GetFontsXamlUri()
            };

            Resources.MergedDictionaries.Add(res);
        }
Exemplo n.º 7
0
        public AddDataWindow(bool isSimpleMode)
        {
            _isSimpleMode = isSimpleMode;
            InitializeComponent();

            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath + "\\RPD.Presentation.AddDataWindowState.xml");

            Loaded += (s, e) => OnWindowLoaded();

            Closing += OnClosing;
        }
Exemplo n.º 8
0
        public CopyProgressWindow(IMessenger messenger)
        {
            _messenger = messenger;

            InitializeComponent();

            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath + "\\RPD.Presentation.CopyProgressWindowState.xml");

            ((IMessageable)DataContext).StartMessaging(_messenger);

            Loaded  += OnLoaded;
            Closing += OnClosing;
        }
Exemplo n.º 9
0
        /*
         * private readonly string _psnFaultsChartSettingsFileName = ApplicationSettingsBase.LocalApplicationDataPath +
         *                                                                                                                                                                                                              "\\PsnFaultsChartSettings.json";
         *
         * private readonly string _rpdChartSettingsFileName = ApplicationSettingsBase.LocalApplicationDataPath +
         *                                                                                                                                                                                                              "\\RpdChartSettings.json";
         */


        public MainWindow()
        {
            InitializeComponent();

            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath +
                                          "\\RPD.Presentation.MainWindowState.xml");

            RegisterMessages();

            LoadChartsSettings();

            Closing += OnClosing;

            MouseUp += OnMouseUp;
            KeyDown += OnKeyDown;
        }
Exemplo n.º 10
0
        public SettingsWindow()
        {
            InitializeComponent();

            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath +
                                          "\\RPD.Presentation.SettingsWindowState.xml");

            Messenger.Default.Register <DialogMessage <FolderBrowserDialog> >(this, Views.Settings,
                                                                              (msg) =>
            {
                msg.Result.DialogResult = msg.Dialog.ShowDialog();
                msg.ProcessResult();
            });

            // Закрыть.
            Messenger.Default.Register <ViewMessage>(this, Views.Settings,
                                                     (msg) =>
            {
                if (msg.Action == ViewAction.Close)
                {
                    Close();
                }
            });

            Closing += (e, s) =>
            {
                var vm = (SettingsViewModel)DataContext;
                if (!vm.CanClose())
                {
                    s.Cancel = true;
                    return;
                }

                Messenger.Default.Unregister(this);
                _state.Dispose();

                var cleanup = DataContext as ICleanup;
                if (cleanup != null)
                {
                    cleanup.Cleanup();
                }
            };
        }
        public ChangePsnConfigurationWindow(IMessenger messenger)
        {
            _messenger = messenger;

            InitializeComponent();
            _state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath + "\\RPD.Presentation.ChangePsnConfigurationWindowState.xml");

            ((IMessageable)DataContext).StartMessaging(_messenger);

            _messenger.Register <ViewMessage>(this, Views.ChangePsnConfiguration,
                                              (msg) =>
            {
                if (msg.Action == ViewAction.Close)
                {
                    Close();
                }
            });

            Closing += OnClosing;
        }
Exemplo n.º 12
0
        public SelectMeterTypeWindow()
        {
            InitializeComponent();

            state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath +
                                         "\\RPD.Configurator.SelectMeterTypeWindowState.xml");

            Loaded += (s, e) =>
            {
                Messenger.Default.Register <AppMessages>(this, AppMessages.CloseSelectMeterTypeWindow,
                                                         (msg) =>
                {
                    Close();
                });
            };

            Unloaded +=
                (s, e) =>
            {
                Messenger.Default.Unregister(this);
            };
        }
        public DefaultConnectionPointsWindow()
        {
            InitializeComponent();

            state = new WindowStateSaver(this, ApplicationSettingsBase.LocalApplicationDataPath +
                                         "\\RPD.Configurator.DefaultConnectionPointsWindowState.xml");

            Loaded +=
                (s, e) =>
            {
                Messenger.Default.Register <AppMessages>(this, AppMessages.CloseDefaultConnectionPointsWindow,
                                                         (msg) =>
                {
                    Close();

                    if (Owner != null)
                    {
                        Owner.Focus();
                    }
                });
            };

            Unloaded += (s, e) => Messenger.Default.Unregister(this);
        }
Exemplo n.º 14
0
 private static void App_Exit(object sender, ExitEventArgs e)
 {
     WindowStateSaver.SaveAllSettings();
     Logger.Trace("On Exit");
 }