protected AbstractLayoutStoreWorkerContainer(Control window, IList<ILayoutDataStore> stores, ILayoutDataStorePathFactory layoutDataStorePathFactory) { stores = stores ?? new List<ILayoutDataStore>(); stores.Add(new WindowLayoutStore(window)); worker = new LayoutStoreWorker(layoutDataStorePathFactory, window.Name, stores); LayoutStoreSupportUtils.Load(worker); }
/// <summary> /// constructor /// <rus> /// конструктор</rus> /// </summary> /// <param name="layoutDataStorePathFactory"></param> /// <param name="form"> winform on which needs to be store stores layout data /// <rus>форма, на которой нужно сохранить расположение контролек</rus> /// </param> /// <param name="stores"> control list for layout data store /// <rus>список контролов чье расположение нужно сохранить </rus> /// </param> public LayoutStoreWorker(ILayoutDataStorePathFactory layoutDataStorePathFactory, INamableControl form, IList<ILayoutDataStore> stores) : this(layoutDataStorePathFactory) { if ((form == null) || (string.IsNullOrEmpty(form.Name))) throw new ArgumentNullException("form", Resource.NameOfTheFormMustBeUnic); this.form = form; this.stores = stores; }
/// <summary> /// used to directly set file name for layout data file /// </summary> /// <param name="layoutDataStorePathFactory"></param> /// <param name="onlyFileName"></param> /// <param name="stores"></param> public LayoutStoreWorker(ILayoutDataStorePathFactory layoutDataStorePathFactory, string onlyFileName, IList<ILayoutDataStore> stores) : this(layoutDataStorePathFactory) { if (string.IsNullOrEmpty(onlyFileName)) throw new ArgumentNullException("onlyFileName", Resource.FileNameCanNotBeEmpty); configFileName = layoutDataStorePathFactory.GetConfigFileName(onlyFileName, ConfigFileExt); this.stores = stores; }
public NonblockingDialogLayoutStoreWorkerContainer(Window window, IList<ILayoutDataStore> stores, ILayoutDataStorePathFactory layoutDataStorePathFactory) : base(window, stores, layoutDataStorePathFactory) { window.Closed += window_Closed; }
public LayoutStoreWorkerContainer(string name, IList<ILayoutDataStore> stores, ILayoutDataStorePathFactory layoutDataStorePathFactory) { worker = new LayoutStoreWorker(layoutDataStorePathFactory, name, stores); LayoutStoreSupportUtils.Load(worker); }
public DialogLayoutStoreWorkerContainer(Control window, IList<ILayoutDataStore> stores, ILayoutDataStorePathFactory layoutDataStorePathFactory) : base(window, stores, layoutDataStorePathFactory) { }
public LayoutStoreWorker(ILayoutDataStorePathFactory layoutDataStorePathFactory, INamableControl form, params ILayoutDataStore[] stores) : this(layoutDataStorePathFactory, form, (IList<ILayoutDataStore>) stores) { }
public LayoutStoreWorker(ILayoutDataStorePathFactory layoutDataStorePathFactory, string onlyFileName, params ILayoutDataStore[] stores) : this(layoutDataStorePathFactory, onlyFileName, stores as IList<ILayoutDataStore>) { }
public LayoutStoreWorker(ILayoutDataStorePathFactory layoutDataStorePathFactory) { this.layoutDataStorePathFactory = layoutDataStorePathFactory; }
public WPFLayoutStoreWorker(ILayoutDataStorePathFactory factory, string name, params ILayoutDataStore[] stores) : base(factory, name, stores) { }
public WindowManager(AbstractMainWindow mainWindow, ILayoutDataStorePathFactory layoutDataStorePathFactory) { this.mainWindow = mainWindow; this.layoutDataStorePathFactory = layoutDataStorePathFactory; }