Ejemplo n.º 1
0
		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;
        }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
        /// <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;
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
 public xRegExEditor(IModuleSettings CurrentSettings)
 {
     InitializeComponent();
     original = CurrentSettings;
     DataContext = current = CurrentSettings?.Clone() ?? new RegExSettings();
     (current as RegExSettings).PropertyChanged += XRegExEditor_PropertyChanged;
 }
Ejemplo n.º 8
0
		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;
		}
Ejemplo n.º 9
0
 /// <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);
 }
Ejemplo n.º 10
0
 public ISceneModule SetupModule(ISceneModule _concreteModule, IModuleSettings _settings = null)
 {
     ConcreteModuleImplementation = _concreteModule.SetupModule(_concreteModule, _settings);
     if (ConcreteModuleImplementation == null)
     {
         OnSetupError();
     }
     SetSettings(new SceneTransition());
     return(ConcreteModuleImplementation);
 }
Ejemplo n.º 11
0
		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;
		}
Ejemplo n.º 12
0
        /// <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;
        }
Ejemplo n.º 13
0
        /// <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);
        }
Ejemplo n.º 14
0
 public ISceneModule SetupModule(ISceneModule _concreteModule, IModuleSettings _settings = null)
 {
     Settings = _settings;
     return(this);
 }
Ejemplo n.º 15
0
 /// <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());
     }
 }
Ejemplo n.º 19
0
 public IUIModule SetupModule(IUIModule _concreteModule, IModuleSettings _settings = null)
 {
     Settings = _settings;
     // Add Here setup stuffs for this concrete implementation
     return(this);
 }