Beispiel #1
0
 private void AddTabItem()
 {
     if (MainWindow.stashTabOverlay.IsOpen)
     {
         MainWindow.stashTabOverlay.Hide();
     }
     Model.StashTab currTab = new Model.StashTab("New Tab");
     StashTabs.Add(currTab);
     StashTabItems.Add(currTab.StashTabItem);
     CurrentTab++;
     currTab.TabIndex = CurrentTab;
     OnPropertyChanged("StashTabs");
     //Trace.WriteLine(CurrentTab);
 }
Beispiel #2
0
        private static bool CheckForHeaderHit(StashTab s)
        {
            int clickX = MouseHook.ClickLocationX;
            int clickY = MouseHook.ClickLocationY;

            System.Windows.Point pt = GetTabHeaderCoordinates(s.TabHeader);

            int tabX = Convert.ToInt32(Math.Floor(pt.X + s.TabHeader.ActualWidth));
            int tabY = Convert.ToInt32(Math.Floor(pt.Y + s.TabHeader.ActualHeight));

            if (clickX > pt.X &&
                clickY > pt.Y &&
                clickX < tabX &&
                clickY < tabY)
            {
                return(true);
            }
            return(false);
        }
Beispiel #3
0
        private static bool CheckForHeaderHit(StashTab s)
        {
            var clickX = MouseHook.ClickLocationX;
            var clickY = MouseHook.ClickLocationY;

            var pt = GetTabHeaderCoordinates(s.TabHeader);

            // adjust btn x,y position a bit
            pt.X -= 1;
            pt.Y -= 1;

            var tabX = Convert.ToInt32(Math.Floor(pt.X + s.TabHeader.ActualWidth + 1));
            var tabY = Convert.ToInt32(Math.Floor(pt.Y + s.TabHeader.ActualHeight + 1));

            if (clickX > pt.X &&
                clickY > pt.Y &&
                clickX < tabX &&
                clickY < tabY)
            {
                return(true);
            }

            return(false);
        }