private void BtnMoreClick(object sender, EventArgs e)
        {
            var ownTop = PointToScreen(new Point(0, 0));
            var dlg    = new BookmarkForm(ImgList)
            {
                StartPosition = FormStartPosition.Manual
            };

            dlg.Location = new Point(ownTop.X, ownTop.Y - dlg.Height);
            dlg.ShowDialog();

            // перезагрузить вкладки
            if (BookmarkStorage.Instance.WasModified)
            {
                LoadBookmarks();
            }
            else
            {
                // заново упорядочить вкладки (возможно изменились настройки их внешности)
                ArrangeBookmarks();
            }

            if (dlg.SelectedBookmark == null)
            {
                return;
            }

            // выделить вкладку
            var leaving = (BookmarkControl)Controls[1];

            for (var i = 1; i < Controls.Count; i++)
            {
                var btn      = (BookmarkControl)Controls[i];
                var selected = btn.Bookmark.Id == dlg.SelectedBookmark.Id;
                if (btn.Selected == selected)
                {
                    continue;
                }
                btn.Selected = selected;
                if (!selected)
                {
                    leaving = btn;
                }
                btn.Invalidate();
            }

            // вызвать событие - вкладка изменилась
            selectedTabChanged(leaving.Bookmark, dlg.SelectedBookmark);
        }
Exemplo n.º 2
0
        private void BtnMoreClick(object sender, EventArgs e)
        {
            var ownTop = PointToScreen(new Point(0, 0));
            var dlg = new BookmarkForm(ImgList) { StartPosition = FormStartPosition.Manual };
            dlg.Location = new Point(ownTop.X, ownTop.Y - dlg.Height);
            dlg.ShowDialog();

            // перезагрузить вкладки
            if (BookmarkStorage.Instance.WasModified)
                LoadBookmarks();
            else
                // заново упорядочить вкладки (возможно изменились настройки их внешности)
                ArrangeBookmarks();

            if (dlg.SelectedBookmark == null) return;

            // выделить вкладку
            var leaving = (BookmarkControl) Controls[1];
            for (var i = 1; i < Controls.Count; i++)
            {
                var btn = (BookmarkControl) Controls[i];
                var selected = btn.Bookmark.Id == dlg.SelectedBookmark.Id;
                if (btn.Selected == selected) continue;
                btn.Selected = selected;
                if (!selected)
                    leaving = btn;
                btn.Invalidate();
            }

            // вызвать событие - вкладка изменилась
            selectedTabChanged(leaving.Bookmark, dlg.SelectedBookmark);
        }