public xFbPreviewEditor(IModuleSettings CurrentSettings) { InitializeComponent(); original = CurrentSettings; DataContext = current = CurrentSettings?.Clone() ?? new FBPreviewsSettings(); (current as FBPreviewsSettings).PropertyChanged += xFbPreviewEditor_PropertyChanged; }
public xFbConnectionEditor(IModuleSettings CurrentSettings) { InitializeComponent(); original = CurrentSettings; DataContext = current = CurrentSettings?.Clone() ?? new FbDatabaseSettings(); (current as FbDatabaseSettings).PropertyChanged += XFbConnectionEditor_PropertyChanged; }
/// <summary> /// Initialize using the definition, instance, and settings. /// </summary> /// <param name="def"></param> /// <param name="instance"></param> /// <param name="settings"></param> public Module(string id, IModuleDefinition def, IModuleInstance instance, IModuleSettings settings) { Definition = def; Instance = instance; Settings = settings; Id = id; }
/// <summary> /// /// </summary> /// <param name="settings"></param> /// <returns></returns> public (bool isError, string errorMessage) WriteSettingsToFile(IModuleSettings settings) { bool isError = false; string errorMessage = string.Empty; try { string folder = Directory.GetCurrentDirectory() + FolderPath; if (!Directory.Exists(folder)) { Directory.CreateDirectory(folder); } using (StreamWriter sw = new StreamWriter(folder + SettingsFile, false)) { string json = JsonConvert.SerializeObject(settings, Formatting.Indented); sw.Write(json); } } catch (Exception ex) { isError = true; errorMessage = ex.GetFullMessage(); } return(isError, errorMessage); }
public xPageEnumeratorEditor(IModuleSettings CurrentSettings) { InitializeComponent(); original = CurrentSettings; DataContext = current = CurrentSettings?.Clone() ?? new PageEnumeratorSettings(); ((PageEnumeratorSettings)current).PropertyChanged += XPageEnumeratorEditor_PropertyChanged; }
public IDataModule SetupModule(IDataModule _concreteModule, IModuleSettings _settings = null) { Settings = _settings; Debug.Log("AutoSetup. DataPath: " + ((DataModuleJsonSettings)Settings).StoreDataPath); // Add Here setup stuffs for this concrete implementation return(this); }
public xRegExEditor(IModuleSettings CurrentSettings) { InitializeComponent(); original = CurrentSettings; DataContext = current = CurrentSettings?.Clone() ?? new RegExSettings(); (current as RegExSettings).PropertyChanged += XRegExEditor_PropertyChanged; }
public static IModuleSettingsEditor SettingsEditor(this Type Type, IModuleSettings Settings) { var settings_type = Core.FindSettingsTypeFor(Type); var editor_type = Core.EditorTypeFor(settings_type, ControlType.Xaml); if (editor_type != null) return (IModuleSettingsEditor)Activator.CreateInstance(editor_type, new []{ Settings}); return null; }
/// <summary> /// Module Setup. /// </summary> /// <param name="_concreteModule">Concrete module implementation to set as active module behaviour.</param> /// <returns></returns> public IDataModule SetupModule(IDataModule _concreteModule, IModuleSettings _settings = null) { ConcreteModuleImplementation = _concreteModule.SetupModule(_concreteModule, _settings); if (ConcreteModuleImplementation == null) { OnSetupError(); } return(ConcreteModuleImplementation); }
public ISceneModule SetupModule(ISceneModule _concreteModule, IModuleSettings _settings = null) { ConcreteModuleImplementation = _concreteModule.SetupModule(_concreteModule, _settings); if (ConcreteModuleImplementation == null) { OnSetupError(); } SetSettings(new SceneTransition()); return(ConcreteModuleImplementation); }
public static bool ContainsSettings(this IEnumerable<IModule> Modules, IModuleSettings Settings) { foreach (IModule mod in Modules) { if (mod is IEditableModule) { var emod = mod as IEditableModule; if (((emod as IEditableModule).CurrentSettings == null && Settings == null) || (emod.CurrentSettings != null && emod.CurrentSettings.CompareTo(Settings) == 0)) return true; } } return false; }
/// <summary> /// /// </summary> /// <param name="settings"></param> public void SetDefault(IModuleSettings settings) { var moduleSettings = settings as ModuleSettings; if (moduleSettings == null) { throw new ArgumentNullException(nameof(moduleSettings)); } moduleSettings.AppTheme = "BaseLight"; moduleSettings.AppAccent = "Amber"; //moduleSettings.Language = string.Empty; }
/// <summary> /// /// </summary> /// <param name="settings"></param> public void SetDefault(IModuleSettings settings) { var moduleSettings = settings as ModuleSettings; if (moduleSettings == null) { throw new ArgumentNullException(nameof(moduleSettings)); } moduleSettings.CheckPoint = null; SetDefaultDisks(moduleSettings); SetDefaultFolders(moduleSettings); SetDefaultRegistries(moduleSettings); }
public ISceneModule SetupModule(ISceneModule _concreteModule, IModuleSettings _settings = null) { Settings = _settings; return(this); }
/// <summary> /// Module Setup. /// </summary> /// <param name="_concreteModule">Concrete module implementation to set as active module behaviour.</param> /// <returns></returns> public IGameplayModule SetupModule(IGameplayModule _concreteModule, IModuleSettings _settings = null) { ConcreteModuleImplementation = _concreteModule.SetupModule(_concreteModule, _settings); return(ConcreteModuleImplementation); }
public iDummyModule SetupModule(iDummyModule _concreteModule, IModuleSettings _settings = null) { Settings = _settings; return(this); }
bool SettingsExists(IModuleSettings settings) { try { foreach (var ldr in DataLoaders) if (settings.CompareTo(ldr.CurrentSettings) == 0) return true; } catch (Exception e) { MessageBox.Show(e.ToString()); } return false; }
protected void AddLoader(IModuleSettings settings) { try { if (SettingsExists(settings)) return; var nldr = (IDataLoader)Activator.CreateInstance(_SelectedLoaderType, settings); DataLoaders.Add(nldr); } catch (Exception e) { MessageBox.Show(e.ToString()); } }
public IUIModule SetupModule(IUIModule _concreteModule, IModuleSettings _settings = null) { Settings = _settings; // Add Here setup stuffs for this concrete implementation return(this); }