private TileItem CreateTile(IMenuItem menuItem)
        {
            string caption = string.Format("{0} {1}", menuItem.Caption,
                                           menuItem.Plugin.Shortcut != null
                    ? string.Format("[{0}]", menuItem.Plugin.Shortcut)
                    : string.Empty);
            //Text Frame
            var textFrame   = new TileItemFrame();
            var textElement = new TileItemElement
            {
                Text           = string.Format("<Size=+1><Color=White><b>{0}</b></Color></Size>", caption),
                Image          = _menuItemImageHandler.GetImage(menuItem),
                ImageAlignment = TileItemContentAlignment.TopLeft,
                TextAlignment  = TileItemContentAlignment.BottomCenter
            };

            textFrame.Elements.Add(textElement);
            textFrame.Elements[0].AnimateTransition = DefaultBoolean.True;
            textFrame.UseImage               = true;
            textFrame.UseBackgroundImage     = true;
            textFrame.UseText                = true;
            textFrame.AnimateBackgroundImage = false;
            textFrame.AnimateImage           = false;
            textFrame.AnimateText            = false;

            //Create new tile
            var tile = new TileItem {
                Name = menuItem.Caption, Tag = menuItem
            };

            tile.Frames.Add(textFrame);
            tile.Appearance.ForeColor              = Color.Gray;
            tile.Appearance.BackColor              = Color.White;
            tile.Appearance.BackColor2             = Color.Gray;
            tile.Appearance.GradientMode           = LinearGradientMode.ForwardDiagonal;
            tile.Appearance.TextOptions.HAlignment = HorzAlignment.Near;
            tile.ImageAlignment         = TileItemContentAlignment.MiddleCenter;
            tile.AllowHtmlText          = DefaultBoolean.True;
            tile.FrameAnimationInterval = 6000;

            if (TileClickEventHandler != null)
            {
                tile.ItemClick += TileClickEventHandler;
            }

            return(tile);
        }
Exemple #2
0
        private BarButtonItem CreateButtonItem(IMenuItem menuItem)
        {
            var bbi = new BarButtonItem(_barManager, menuItem.Caption);

            bbi.Name = "bbi" + menuItem.Id;
            bbi.Tag  = menuItem;
            bbi.Hint = menuItem.ToolTipText;

            if (menuItem.HasPlugin && menuItem.HasPluginAssigned && !string.IsNullOrEmpty(menuItem.Plugin.Shortcut))
            {
                bbi.Hint = menuItem.ToolTipText + " - " + menuItem.Plugin.Shortcut;
            }
            bbi.Glyph      = _menuItemImageHandler.GetImage(menuItem);
            bbi.ItemClick += _linkEventHandler;

            return(bbi);
        }