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); }
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; }
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(); }
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; }
/// <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(); }
protected override string SerializeObj(SettingsFileBase obj) => JsonConvert.SerializeObject(obj, Formatting.Indented);