Пример #1
0
 private Image GetImage(string name, TargetMenuType menuType)
 {
     return(name != null
                         ? _styleImageManager.TryGetImage(
                name,
                (menuType == TargetMenuType.Menu ||
                 menuType == TargetMenuType.ContextMenu ||
                 _useSmallImages
                                         ? StyleImageType.Small
                                         : StyleImageType.Default))
                         : null);
 }
Пример #2
0
        private void UpdateMenu()
        {
            _toolbar.BeginUpdate();
            _toolbar.ButtonInfos.Clear();
            var menu = _menuService.GetMenu(_menuName);

            foreach (var menuGroup in menu.Groups)
            {
                if (_toolbar.ButtonInfos.Count > 0)
                {
                    _toolbar.ButtonInfos.Add(ButtonInfo.NewLineButton);
                }

                foreach (var menuItem in menuGroup.Items)
                {
                    var menuCommand = menuItem as IMenuCommand;
                    if (menuCommand != null)
                    {
                        _toolbar.ButtonInfos.Add(
                            new ButtonInfo(
                                menuCommand.Text,
                                menuCommand.Description,
                                menuCommand.Image != null
                                                                        ? _styleImageManager.TryGetImage(
                                    menuCommand.Image, StyleImageType.ConstSize)
                                                                        : null,
                                menuCommand));
                    }
                    else
                    {
                        throw new NotSupportedException();
                    }
                }
            }
            _toolbar.EndUpdate();
        }