Example #1
0
 internal OptionsWindow(Options parent, OptionsV1Window window)
 {
     if (parent == null)
     {
         throw new ArgumentNullException("parent");
     }
     if (window == null)
     {
         throw new ArgumentNullException("window");
     }
     this._parent = parent;
     this._data   = window;
 }
Example #2
0
 public OptionsWindow GetWindow(string name, bool create)
 {
     lock (this)
     {
         foreach (OptionsV1Window window in this._options.Windows)
         {
             if (window.Name.Equals(name, StringComparison.CurrentCultureIgnoreCase))
             {
                 return(new OptionsWindow(this, window));
             }
         }
         if (create)
         {
             this.Touch();
             OptionsV1Window window = new OptionsV1Window();
             window.Name = name;
             this._options.Windows.Add(window);
             return(new OptionsWindow(this, window));
         }
     }
     return(null);
 }