Ejemplo n.º 1
0
 public SettingWindowPresenter(ISettingView settingView)
 {
     _settingView = settingView;
     InitSettingView();
     this.SettingView.OnOKclick         += SettingView_OnOKclick;
     this.SettingView.OnResourceChanged += new ResourceChanged(SettingView_OnResourceChanged);
 }
Ejemplo n.º 2
0
        /// <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);
                    }
                }
            }
        }
Ejemplo n.º 3
0
        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();
        }
Ejemplo n.º 4
0
 public void HarvestSetting(ref object setting)
 {
     foreach (Control ctrl in Items)
     {
         ISettingView settingView = ctrl as ISettingView;
         if (settingView != null)
         {
             settingView.HarvestSetting(ref setting);
         }
     }
 }
Ejemplo n.º 5
0
 public void SetSetting(object setting)
 {
     foreach (Control ctrl in Items)
     {
         ISettingView settingView = ctrl as ISettingView;
         if (settingView != null)
         {
             settingView.SetSetting(setting);
         }
     }
 }
Ejemplo n.º 6
0
        internal void AttachView(ISettingView view)
        {
            _view = view;

            var groups = _menuItemRepository
                         .GetAllMenuItems()
                         .Select(g => new GroupViewItem(g));

            Groups.Clear();
            Groups.AddRange(groups);
        }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
        /// <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);
                }
            }
        }
Ejemplo n.º 9
0
 public void Awake()
 {
     mView  = transform.GetComponent <ISettingView>();
     mModel = transform.GetComponent <ISettingModel>();
 }