mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-06-05 11:05:00 +00:00
enhance: move Create New Page
button out of tab list if scroll arrow is visible (#958)
Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
parent
2495911bd8
commit
aa0d066944
2 changed files with 27 additions and 3 deletions
|
@ -43,6 +43,9 @@ namespace SourceGit.Views
|
|||
if (containerEndX < startX || containerEndX > endX)
|
||||
continue;
|
||||
|
||||
if (OuterNewTabBtn.IsVisible && i == count - 1)
|
||||
break;
|
||||
|
||||
var separatorX = containerEndX - startX + LauncherTabsScroller.Bounds.X;
|
||||
context.DrawLine(separatorPen, new Point(separatorX, separatorY), new Point(separatorX, separatorY + 20));
|
||||
}
|
||||
|
@ -88,7 +91,7 @@ namespace SourceGit.Views
|
|||
x = drawRightX - 6;
|
||||
}
|
||||
|
||||
if (drawRightX < LauncherTabsScroller.Bounds.Right)
|
||||
if (drawRightX <= LauncherTabsScroller.Bounds.Right)
|
||||
{
|
||||
ctx.LineTo(new Point(x, y));
|
||||
x = drawRightX;
|
||||
|
@ -146,11 +149,15 @@ namespace SourceGit.Views
|
|||
LeftScrollIndicator.IsEnabled = LauncherTabsScroller.Offset.X > 0;
|
||||
RightScrollIndicator.IsVisible = true;
|
||||
RightScrollIndicator.IsEnabled = LauncherTabsScroller.Offset.X < LauncherTabsScroller.Extent.Width - LauncherTabsScroller.Viewport.Width;
|
||||
InnerNewTabBtn.IsVisible = false;
|
||||
OuterNewTabBtn.IsVisible = true;
|
||||
}
|
||||
else
|
||||
{
|
||||
LeftScrollIndicator.IsVisible = false;
|
||||
RightScrollIndicator.IsVisible = false;
|
||||
InnerNewTabBtn.IsVisible = true;
|
||||
OuterNewTabBtn.IsVisible = false;
|
||||
}
|
||||
|
||||
InvalidateVisual();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue