private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            SetupDialogSettings settings = m_current_settings.GetSettings <SetupDialogSettings>();

            settings.DialogPos.SaveWindowPositionAndSize(this);

            m_current_settings.SetSettings(settings);
        }
Exemplo n.º 2
0
        public DeviceSettingsDialog()
        {
            m_synchronization_context = SynchronizationContext.Current;

            // copy current settings
            m_current_settings = new SettingsFileBase();
            m_current_settings.CopySettingsFrom(FrameworkSettingsFile.Default);

            m_dialog_settings = m_current_settings.GetSettings <DeviceSettinsgDialogSettings>();

            m_device_settings = new ParserDeviceSettings();
            m_device_settings.SetValueChangedCallback(OnDeviceSettingValueChanged);

            InitializeComponent();
            DataContext = this;

            gFileTransferIndicator.Visibility      = Visibility.Visible;
            gFileTransferErrorIndicator.Visibility = Visibility.Hidden;
            gSettings.Visibility = Visibility.Hidden;

            FormManager.RealtimeObjectProviderAdd(this);

            // start file download
            m_current_file_index = 0;
            OnPropertyChanged("TotalFileCount");
            OnPropertyChanged("CurrentFileIndex");

            CommunicationManager.Default.FileTransfer.FileDownloadStart(m_files_info[m_current_file_index].Name, OnFileReadOperationFinished);
        }
        /// <summary>
        /// Initializes X-Plane communication class
        /// </summary>
        /// <param name="in_settings"></param>
        public void Initialize(SettingsFileBase in_settings)
        {
            ParserRealtimeObject parser = new ParserRealtimeObject();

            // update settings
            m_settings = in_settings.GetSettings <XPlaneInterfaceSettings>();;

            // parse realtime object description
            //using (TextReader reader = new StreamReader(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("XPlaneInterface.RealtimeDataConfig.xml")))
            {
                //TODO parser.ParseXMLStream("/" + ParserRealtimeObject.XMLRootName + "/*", reader);
            }

            // TODO m_realtime_objects = parser.Collection;
        }