Exemplo n.º 1
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);
        }
Exemplo n.º 2
0
        public void CopyFrom(ModuleBase in_module)
        {
            m_module_name     = in_module.ModuleName;
            m_module_assembly = in_module.ModuleAssembly;

            m_module_manager  = in_module.ModuleManager;
            m_module_settings = in_module.ModuleSettings;
        }
Exemplo n.º 3
0
        public ModuleBase(ModuleBase in_module_base, SettingsFileBase in_settings, object in_module_manager)
        {
            m_module_name     = in_module_base.ModuleName;
            m_module_assembly = in_module_base.ModuleAssembly;

            m_module_manager  = in_module_manager;
            m_module_settings = in_settings;
        }
        public CommSettingsDialog()
        {
            // copy current settings
            m_current_settings = new SettingsFileBase();
            m_current_settings.CopySettingsFrom(FrameworkSettingsFile.Default);

            InitializeComponent();
        }
Exemplo n.º 5
0
        public SetupDialog()
        {
            // copy current settings
            m_current_settings = new SettingsFileBase();
            m_current_settings.CopySettingsFrom(FrameworkSettingsFile.Default);

            // copy current module information
            m_current_module_manager = new ModuleManager();
            m_current_module_manager.CopyModulesFrom(ModuleManager.Default, m_current_settings);

            InitializeComponent();
        }
        /// <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;
        }
Exemplo n.º 7
0
        /// <summary>
        /// Copy modules information from another instance of this class
        /// </summary>
        /// <param name="in_module_manager"></param>
        public void CopyModulesFrom(ModuleManager in_module_manager, SettingsFileBase in_settings)
        {
            // copy main module
            m_main_module = in_module_manager.m_main_module;

            // copy module list
            m_modules.Clear();

            for (int i = 0; i < in_module_manager.m_modules.Count; i++)
            {
                ModuleBase module = (ModuleBase)Activator.CreateInstance(in_module_manager.m_modules[i].GetType());

                module.CopyFrom(in_module_manager.m_modules[i]);
                module.ModuleManager  = this;
                module.ModuleSettings = in_settings;

                m_modules.Add(module);
            }

            // clear other members
            m_module_setup_tree_info.Clear();
            m_available_modules.Clear();
        }
Exemplo n.º 8
0
 protected override string SerializeObj(SettingsFileBase obj)
 => JsonConvert.SerializeObject(obj, Formatting.Indented);