public static void Initialize(BaseSplashForm splashForm, BaseOptions options, BaseOptionsForm optionsForm) { if (Initialized_) { throw new System.InvalidOperationException("DBApplication already initialized"); } if (optionsForm != null && OptionsForm_ == null) { OptionsForm_ = optionsForm; } if (OptionsForm_ == null) { throw new System.InvalidOperationException("OptionsForm should be setuped by Initialize or OptionsForm property"); } OptionsControlsManager.RegisterOptionControl(typeof(UILanguageOptionsControl), "General", 0, "UI Language", 0); if (options == null && Options_ == null) { Options_ = new BaseOptions(); } else if (Options_ == null) { Options_ = options; } if (Options_ == null) { throw new System.InvalidOperationException("Options should be setuped by Initialize or Options property"); } if (SplashForm_ == null && splashForm == null && !SkipSplashForm_) { splashForm = new FreeCL.Forms.BaseSplashForm(); } if (splashForm != null) { splashForm.Show(); System.Windows.Forms.Application.DoEvents(); SplashForm_ = splashForm; } Options_ = BaseOptions.Load(Options_); Initialized_ = true; System.Windows.Forms.Application.DoEvents(); }
public static BaseOptions Load(BaseOptions source) { if (source == null) { throw new ArgumentNullException("source"); } BaseOptions result = source; try { if (System.IO.File.Exists(source.OptionsFileName_)) { FileStream FStream = new FileStream(source.OptionsFileName_, FileMode.Open, FileAccess.Read, FileShare.Read); if (FStream.Length > 0) { result = (BaseOptions)XmlSerializableObject.Load(FStream, source.GetType(), source.UseSoapSerialization); } } } catch (System.Exception e) { ErrorMessageBox.Show( string.Format(LangPack.TranslateString( "Error on opening config file from {0}" + ".\r\nPossible reason - error in options file format" + ".\r\nThe configuration will be reset to default values." ), source.OptionsFileName_), LangPack.TranslateString("Error on opening config file"), e); } if (result == source) { result.OnLoaded(); } return(result); }
public BaseForm() { StartIcon_ = Icon; InitializeComponent(); options = FreeCL.Forms.Application.BaseOptions; }
public static BaseOptions Load(BaseOptions source) { if(source == null) throw new ArgumentNullException("source"); BaseOptions result = source; try { if( System.IO.File.Exists(source.OptionsFileName_)) { FileStream FStream = new FileStream(source.OptionsFileName_, FileMode.Open, FileAccess.Read, FileShare.Read); if(FStream.Length > 0) result = (BaseOptions)XmlSerializableObject.Load(FStream, source.GetType(), source.UseSoapSerialization); } } catch(System.Exception e) { ErrorMessageBox.Show( string.Format(LangPack.TranslateString( "Error on opening config file from {0}" + ".\r\nPossible reason - error in options file format" + ".\r\nThe configuration will be reset to default values." ),source.OptionsFileName_), LangPack.TranslateString("Error on opening config file"), e); } if(result == source) result.OnLoaded(); return result; }
public static void Initialize(BaseSplashForm splashForm, BaseOptions options, BaseOptionsForm optionsForm) { if(Initialized_) throw new System.InvalidOperationException("DBApplication already initialized"); if(optionsForm != null && OptionsForm_ == null) OptionsForm_ = optionsForm; if(OptionsForm_ == null) throw new System.InvalidOperationException("OptionsForm should be setuped by Initialize or OptionsForm property"); OptionsControlsManager.RegisterOptionControl(typeof(UILanguageOptionsControl), "General", 0, "UI Language", 0); if(options == null && Options_ == null) Options_ = new BaseOptions(); else if(Options_ == null) Options_ = options; if(Options_ == null) throw new System.InvalidOperationException("Options should be setuped by Initialize or Options property"); if(SplashForm_ == null && splashForm == null && !SkipSplashForm_) splashForm = new FreeCL.Forms.BaseSplashForm(); if(splashForm != null) { splashForm.Show(); System.Windows.Forms.Application.DoEvents(); SplashForm_ = splashForm; } Options_ = BaseOptions.Load(Options_); Initialized_ = true; System.Windows.Forms.Application.DoEvents(); }