public SettingWindowPresenter(ISettingView settingView) { _settingView = settingView; InitSettingView(); this.SettingView.OnOKclick += SettingView_OnOKclick; this.SettingView.OnResourceChanged += new ResourceChanged(SettingView_OnResourceChanged); }
/// <summary> /// Mediator set setting to all owned setting pages /// </summary> /// <param name="setting">The setting.</param> public void SetSetting(object setting) { if (setting == null) { return; } if (this.InvokeRequired) { VoidFunc <object> functor = this.SetSetting; this.Invoke(functor, setting); } else { if (_settingPagesMapping == null) { throw new Exception("Not initialized"); } foreach (Control ctrl in _settingPagesMapping.Values) { ISettingView settingCtrl = ctrl as ISettingView; if (settingCtrl != null) { settingCtrl.SetSetting(setting); } } } }
void MainView_OnSettingsShown() { ISettingView settingView = this.Loader.LoadSettingWindow(); settingView.ViewOwner = this.MainView; SettingWindowPresenter settingWinPresener = new SettingWindowPresenter(settingView); settingWinPresener.OnResourceChanged += new ResourceChanged(settingWinPresener_OnResourceChanged); settingWinPresener.ShowDialog(); }
public void HarvestSetting(ref object setting) { foreach (Control ctrl in Items) { ISettingView settingView = ctrl as ISettingView; if (settingView != null) { settingView.HarvestSetting(ref setting); } } }
public void SetSetting(object setting) { foreach (Control ctrl in Items) { ISettingView settingView = ctrl as ISettingView; if (settingView != null) { settingView.SetSetting(setting); } } }
internal void AttachView(ISettingView view) { _view = view; var groups = _menuItemRepository .GetAllMenuItems() .Select(g => new GroupViewItem(g)); Groups.Clear(); Groups.AddRange(groups); }
public TrayMenu(TrayMenuPresenter presenter, ISettingView settings) { _presenter = presenter; _settings = settings; _trayIcon = new NotifyIcon { Icon = Resources.MainIcon, ContextMenuStrip = new ContextMenuStrip(), Visible = true, Text = "Link Manager" }; InitMenu(); }
/// <summary> /// Mediator collect setting from all owned setting pages /// </summary> /// <param name="setting">The setting.</param> public void HarvestSetting(ref object setting) { if (_settingPagesMapping == null) { throw new Exception("Not initialized"); } foreach (Control ctrl in _settingPagesMapping.Values) { ISettingView settingCtrl = ctrl as ISettingView; if (settingCtrl != null) { settingCtrl.HarvestSetting(ref setting); } } }
public void Awake() { mView = transform.GetComponent <ISettingView>(); mModel = transform.GetComponent <ISettingModel>(); }