Example #1
0
        public ToolbarPositionSettings(IToolbarService toolbarService)
        {
            VEFModule.EventAggregator.GetEvent <WindowClosingEvent>().Subscribe(SaveToolbarPositions);
            _toolTray = toolbarService as AbstractToolbar;
            _loadDict = new Dictionary <string, ToolbarSettingItem>();

            if (this.Toolbars != null && this.Toolbars.Count > 0)
            {
                foreach (var setting in this.Toolbars)
                {
                    _loadDict[setting.Header] = setting;
                }

                for (int i = 0; i < _toolTray.Children.Count; i++)
                {
                    AbstractToolbar tb = _toolTray.Children[i] as AbstractToolbar;
                    if (_loadDict.ContainsKey(tb.Header))
                    {
                        ToolbarSettingItem item = _loadDict[tb.Header];
                        tb.Band      = item.Band;
                        tb.BandIndex = item.BandIndex;
                        tb.IsChecked = item.IsChecked;
                        tb.Refresh();
                    }
                }
            }
        }
Example #2
0
        public ToolbarPositionSettings(IContainerExtension container)
        {
            container.Resolve <IEventAggregator>().GetEvent <WindowClosingEvent>().Subscribe(SaveToolbarPositions);
            _toolTray = container.Resolve <IToolbarService>() as AbstractToolbar;
            _loadDict = new Dictionary <String, ToolbarSettingItem>();

            if (Toolbars != null && Toolbars.Count > 0)
            {
                foreach (ToolbarSettingItem setting in Toolbars)
                {
                    _loadDict[setting.Header] = setting;
                }

                for (Int32 i = 0; i < _toolTray.Children.Count; i++)
                {
                    AbstractToolbar tb = _toolTray.Children[i] as AbstractToolbar;
                    if (_loadDict.ContainsKey(tb.Header))
                    {
                        ToolbarSettingItem item = _loadDict[tb.Header];
                        tb.Band      = item.Band;
                        tb.BandIndex = item.BandIndex;
                        tb.IsChecked = item.IsChecked;
                        tb.Refresh();
                    }
                }
            }
        }
Example #3
0
 /// <summary>
 /// The changed event handler when a property on the model changes.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="PropertyChangedEventArgs"/> instance containing the event data.</param>
 protected virtual void ModelChangedEventHandler(object sender, PropertyChangedEventArgs e)
 {
     _commandManager.Refresh();
     _menus.Refresh();
     _toolbarService.Refresh();
 }