示例#1
0
        internal static void Hide(Lazy_ToolStripLabel label)
        {
            int li = (int)label;

            if (_constructed[li])
            {
                _labels[li] !.Visible = false;
            }
        }
示例#2
0
        internal static void Localize(Lazy_ToolStripLabel label)
        {
            int li = (int)label;

            if (_constructed[li])
            {
                _labels[li] !.ToolTipText = label switch
                {
                    Lazy_ToolStripLabel.FilterByReleaseDate => LText.FilterBar.ReleaseDateToolTip,
                    Lazy_ToolStripLabel.FilterByLastPlayed => LText.FilterBar.LastPlayedToolTip,
                    Lazy_ToolStripLabel.FilterByRating => LText.FilterBar.RatingToolTip
                };
            }
        }
示例#3
0
        internal static void Show(MainForm owner, Lazy_ToolStripLabel label, string text)
        {
            int li = (int)label;

            if (!_constructed[li])
            {
                _labels[li] = new ToolStripLabel();
                var _label = _labels[li];

                var container = owner.FilterIconButtonsToolStrip;
                var button    = label switch
                {
                    Lazy_ToolStripLabel.FilterByReleaseDate => owner.FilterByReleaseDateButton,
                    Lazy_ToolStripLabel.FilterByLastPlayed => owner.FilterByLastPlayedButton,
                    Lazy_ToolStripLabel.FilterByRating => owner.FilterByRatingButton
                };

                for (int i = 0; i < container.Items.Count; i++)
                {
                    if (container.Items[i] == button)
                    {
                        if (i == container.Items.Count - 1)
                        {
                            container.Items.Add(_label);
                        }
                        else
                        {
                            container.Items.Insert(i + 1, _label);
                        }
                        break;
                    }
                }

                _label.ForeColor = Color.Maroon;
                _label.Margin    = new Padding(4, 5, 0, 2);

                _constructed[li] = true;

                Localize(label);
            }

            _labels[li] !.Text    = text;
            _labels[li] !.Visible = true;
        }