mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-05-21 12:15:00 +00:00
refactor: use DataTemplates
instead of create NamedHighlightedTextBlock
manually for menu item (#1216)
Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
parent
5fd074a9b6
commit
41416a6bed
7 changed files with 69 additions and 68 deletions
|
@ -838,7 +838,13 @@
|
||||||
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
ContentTemplate="{TemplateBinding HeaderTemplate}"
|
||||||
VerticalAlignment="Center"
|
VerticalAlignment="Center"
|
||||||
HorizontalAlignment="Stretch"
|
HorizontalAlignment="Stretch"
|
||||||
RecognizesAccessKey="False"/>
|
RecognizesAccessKey="False">
|
||||||
|
<ContentPresenter.DataTemplates>
|
||||||
|
<DataTemplate DataType="x:String">
|
||||||
|
<v:NameHighlightedTextBlock Text="{Binding}" VerticalAlignment="Center"/>
|
||||||
|
</DataTemplate>
|
||||||
|
</ContentPresenter.DataTemplates>
|
||||||
|
</ContentPresenter>
|
||||||
|
|
||||||
<TextBlock x:Name="PART_InputGestureText"
|
<TextBlock x:Name="PART_InputGestureText"
|
||||||
Grid.Column="2"
|
Grid.Column="2"
|
||||||
|
|
|
@ -7,16 +7,14 @@ namespace SourceGit.ViewModels
|
||||||
public Models.Branch Target
|
public Models.Branch Target
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
private set;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Models.Branch TrackingRemoteBranch
|
public Models.Branch TrackingRemoteBranch
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
private set;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public object DeleteTrackingRemoteTip
|
public string DeleteTrackingRemoteTip
|
||||||
{
|
{
|
||||||
get;
|
get;
|
||||||
private set;
|
private set;
|
||||||
|
@ -37,7 +35,7 @@ namespace SourceGit.ViewModels
|
||||||
{
|
{
|
||||||
TrackingRemoteBranch = repo.Branches.Find(x => x.FullName == branch.Upstream);
|
TrackingRemoteBranch = repo.Branches.Find(x => x.FullName == branch.Upstream);
|
||||||
if (TrackingRemoteBranch != null)
|
if (TrackingRemoteBranch != null)
|
||||||
DeleteTrackingRemoteTip = new Views.NameHighlightedTextBlock("DeleteBranch.WithTrackingRemote", TrackingRemoteBranch.FriendlyName);
|
DeleteTrackingRemoteTip = App.Text("DeleteBranch.WithTrackingRemote", TrackingRemoteBranch.FriendlyName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -411,7 +411,7 @@ namespace SourceGit.ViewModels
|
||||||
if (current.Head != commit.SHA)
|
if (current.Head != commit.SHA)
|
||||||
{
|
{
|
||||||
var reset = new MenuItem();
|
var reset = new MenuItem();
|
||||||
reset.Header = new Views.NameHighlightedTextBlock("CommitCM.Reset", current.Name);
|
reset.Header = App.Text("CommitCM.Reset", current.Name);
|
||||||
reset.Icon = App.CreateMenuIcon("Icons.Reset");
|
reset.Icon = App.CreateMenuIcon("Icons.Reset");
|
||||||
reset.Click += (_, e) =>
|
reset.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -476,7 +476,7 @@ namespace SourceGit.ViewModels
|
||||||
if (!commit.IsMerged)
|
if (!commit.IsMerged)
|
||||||
{
|
{
|
||||||
var rebase = new MenuItem();
|
var rebase = new MenuItem();
|
||||||
rebase.Header = new Views.NameHighlightedTextBlock("CommitCM.Rebase", current.Name);
|
rebase.Header = App.Text("CommitCM.Rebase", current.Name);
|
||||||
rebase.Icon = App.CreateMenuIcon("Icons.Rebase");
|
rebase.Icon = App.CreateMenuIcon("Icons.Rebase");
|
||||||
rebase.Click += (_, e) =>
|
rebase.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -489,7 +489,7 @@ namespace SourceGit.ViewModels
|
||||||
if (!commit.HasDecorators)
|
if (!commit.HasDecorators)
|
||||||
{
|
{
|
||||||
var merge = new MenuItem();
|
var merge = new MenuItem();
|
||||||
merge.Header = new Views.NameHighlightedTextBlock("CommitCM.Merge", current.Name);
|
merge.Header = App.Text("CommitCM.Merge", current.Name);
|
||||||
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
||||||
merge.Click += (_, e) =>
|
merge.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -560,7 +560,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var interactiveRebase = new MenuItem();
|
var interactiveRebase = new MenuItem();
|
||||||
interactiveRebase.Header = new Views.NameHighlightedTextBlock("CommitCM.InteractiveRebase", current.Name);
|
interactiveRebase.Header = App.Text("CommitCM.InteractiveRebase", current.Name);
|
||||||
interactiveRebase.Icon = App.CreateMenuIcon("Icons.InteractiveRebase");
|
interactiveRebase.Icon = App.CreateMenuIcon("Icons.InteractiveRebase");
|
||||||
interactiveRebase.Click += (_, e) =>
|
interactiveRebase.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -897,7 +897,7 @@ namespace SourceGit.ViewModels
|
||||||
var upstream = current.Upstream.Substring(13);
|
var upstream = current.Upstream.Substring(13);
|
||||||
|
|
||||||
var fastForward = new MenuItem();
|
var fastForward = new MenuItem();
|
||||||
fastForward.Header = new Views.NameHighlightedTextBlock("BranchCM.FastForward", upstream);
|
fastForward.Header = App.Text("BranchCM.FastForward", upstream);
|
||||||
fastForward.Icon = App.CreateMenuIcon("Icons.FastForward");
|
fastForward.Icon = App.CreateMenuIcon("Icons.FastForward");
|
||||||
fastForward.IsEnabled = current.TrackStatus.Ahead.Count == 0;
|
fastForward.IsEnabled = current.TrackStatus.Ahead.Count == 0;
|
||||||
fastForward.Click += (_, e) =>
|
fastForward.Click += (_, e) =>
|
||||||
|
@ -914,7 +914,7 @@ namespace SourceGit.ViewModels
|
||||||
submenu.Items.Add(fastForward);
|
submenu.Items.Add(fastForward);
|
||||||
|
|
||||||
var pull = new MenuItem();
|
var pull = new MenuItem();
|
||||||
pull.Header = new Views.NameHighlightedTextBlock("BranchCM.Pull", upstream);
|
pull.Header = App.Text("BranchCM.Pull", upstream);
|
||||||
pull.Icon = App.CreateMenuIcon("Icons.Pull");
|
pull.Icon = App.CreateMenuIcon("Icons.Pull");
|
||||||
pull.Click += (_, e) =>
|
pull.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -926,7 +926,7 @@ namespace SourceGit.ViewModels
|
||||||
}
|
}
|
||||||
|
|
||||||
var push = new MenuItem();
|
var push = new MenuItem();
|
||||||
push.Header = new Views.NameHighlightedTextBlock("BranchCM.Push", current.Name);
|
push.Header = App.Text("BranchCM.Push", current.Name);
|
||||||
push.Icon = App.CreateMenuIcon("Icons.Push");
|
push.Icon = App.CreateMenuIcon("Icons.Push");
|
||||||
push.IsEnabled = _repo.Remotes.Count > 0;
|
push.IsEnabled = _repo.Remotes.Count > 0;
|
||||||
push.Click += (_, e) =>
|
push.Click += (_, e) =>
|
||||||
|
@ -938,7 +938,7 @@ namespace SourceGit.ViewModels
|
||||||
submenu.Items.Add(push);
|
submenu.Items.Add(push);
|
||||||
|
|
||||||
var rename = new MenuItem();
|
var rename = new MenuItem();
|
||||||
rename.Header = new Views.NameHighlightedTextBlock("BranchCM.Rename", current.Name);
|
rename.Header = App.Text("BranchCM.Rename", current.Name);
|
||||||
rename.Icon = App.CreateMenuIcon("Icons.Rename");
|
rename.Icon = App.CreateMenuIcon("Icons.Rename");
|
||||||
rename.Click += (_, e) =>
|
rename.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -955,7 +955,7 @@ namespace SourceGit.ViewModels
|
||||||
if (detect.IsGitFlowBranch)
|
if (detect.IsGitFlowBranch)
|
||||||
{
|
{
|
||||||
var finish = new MenuItem();
|
var finish = new MenuItem();
|
||||||
finish.Header = new Views.NameHighlightedTextBlock("BranchCM.Finish", current.Name);
|
finish.Header = App.Text("BranchCM.Finish", current.Name);
|
||||||
finish.Icon = App.CreateMenuIcon("Icons.GitFlow");
|
finish.Icon = App.CreateMenuIcon("Icons.GitFlow");
|
||||||
finish.Click += (_, e) =>
|
finish.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -992,7 +992,7 @@ namespace SourceGit.ViewModels
|
||||||
if (!_repo.IsBare)
|
if (!_repo.IsBare)
|
||||||
{
|
{
|
||||||
var checkout = new MenuItem();
|
var checkout = new MenuItem();
|
||||||
checkout.Header = new Views.NameHighlightedTextBlock("BranchCM.Checkout", branch.Name);
|
checkout.Header = App.Text("BranchCM.Checkout", branch.Name);
|
||||||
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
||||||
checkout.Click += (_, e) =>
|
checkout.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1002,7 +1002,7 @@ namespace SourceGit.ViewModels
|
||||||
submenu.Items.Add(checkout);
|
submenu.Items.Add(checkout);
|
||||||
|
|
||||||
var merge = new MenuItem();
|
var merge = new MenuItem();
|
||||||
merge.Header = new Views.NameHighlightedTextBlock("BranchCM.Merge", branch.Name, current.Name);
|
merge.Header = App.Text("BranchCM.Merge", branch.Name, current.Name);
|
||||||
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
||||||
merge.IsEnabled = !merged;
|
merge.IsEnabled = !merged;
|
||||||
merge.Click += (_, e) =>
|
merge.Click += (_, e) =>
|
||||||
|
@ -1015,7 +1015,7 @@ namespace SourceGit.ViewModels
|
||||||
}
|
}
|
||||||
|
|
||||||
var rename = new MenuItem();
|
var rename = new MenuItem();
|
||||||
rename.Header = new Views.NameHighlightedTextBlock("BranchCM.Rename", branch.Name);
|
rename.Header = App.Text("BranchCM.Rename", branch.Name);
|
||||||
rename.Icon = App.CreateMenuIcon("Icons.Rename");
|
rename.Icon = App.CreateMenuIcon("Icons.Rename");
|
||||||
rename.Click += (_, e) =>
|
rename.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1026,7 +1026,7 @@ namespace SourceGit.ViewModels
|
||||||
submenu.Items.Add(rename);
|
submenu.Items.Add(rename);
|
||||||
|
|
||||||
var delete = new MenuItem();
|
var delete = new MenuItem();
|
||||||
delete.Header = new Views.NameHighlightedTextBlock("BranchCM.Delete", branch.Name);
|
delete.Header = App.Text("BranchCM.Delete", branch.Name);
|
||||||
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
||||||
delete.Click += (_, e) =>
|
delete.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1043,7 +1043,7 @@ namespace SourceGit.ViewModels
|
||||||
if (detect.IsGitFlowBranch)
|
if (detect.IsGitFlowBranch)
|
||||||
{
|
{
|
||||||
var finish = new MenuItem();
|
var finish = new MenuItem();
|
||||||
finish.Header = new Views.NameHighlightedTextBlock("BranchCM.Finish", branch.Name);
|
finish.Header = App.Text("BranchCM.Finish", branch.Name);
|
||||||
finish.Icon = App.CreateMenuIcon("Icons.GitFlow");
|
finish.Icon = App.CreateMenuIcon("Icons.GitFlow");
|
||||||
finish.Click += (_, e) =>
|
finish.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1080,7 +1080,7 @@ namespace SourceGit.ViewModels
|
||||||
FillBranchVisibilityMenu(submenu, branch);
|
FillBranchVisibilityMenu(submenu, branch);
|
||||||
|
|
||||||
var checkout = new MenuItem();
|
var checkout = new MenuItem();
|
||||||
checkout.Header = new Views.NameHighlightedTextBlock("BranchCM.Checkout", name);
|
checkout.Header = App.Text("BranchCM.Checkout", name);
|
||||||
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
||||||
checkout.Click += (_, e) =>
|
checkout.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1090,7 +1090,7 @@ namespace SourceGit.ViewModels
|
||||||
submenu.Items.Add(checkout);
|
submenu.Items.Add(checkout);
|
||||||
|
|
||||||
var merge = new MenuItem();
|
var merge = new MenuItem();
|
||||||
merge.Header = new Views.NameHighlightedTextBlock("BranchCM.Merge", name, current.Name);
|
merge.Header = App.Text("BranchCM.Merge", name, current.Name);
|
||||||
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
||||||
merge.IsEnabled = !merged;
|
merge.IsEnabled = !merged;
|
||||||
merge.Click += (_, e) =>
|
merge.Click += (_, e) =>
|
||||||
|
@ -1103,7 +1103,7 @@ namespace SourceGit.ViewModels
|
||||||
submenu.Items.Add(merge);
|
submenu.Items.Add(merge);
|
||||||
|
|
||||||
var delete = new MenuItem();
|
var delete = new MenuItem();
|
||||||
delete.Header = new Views.NameHighlightedTextBlock("BranchCM.Delete", name);
|
delete.Header = App.Text("BranchCM.Delete", name);
|
||||||
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
||||||
delete.Click += (_, e) =>
|
delete.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1137,7 +1137,7 @@ namespace SourceGit.ViewModels
|
||||||
FillTagVisibilityMenu(submenu, tag);
|
FillTagVisibilityMenu(submenu, tag);
|
||||||
|
|
||||||
var push = new MenuItem();
|
var push = new MenuItem();
|
||||||
push.Header = new Views.NameHighlightedTextBlock("TagCM.Push", tag.Name);
|
push.Header = App.Text("TagCM.Push", tag.Name);
|
||||||
push.Icon = App.CreateMenuIcon("Icons.Push");
|
push.Icon = App.CreateMenuIcon("Icons.Push");
|
||||||
push.IsEnabled = _repo.Remotes.Count > 0;
|
push.IsEnabled = _repo.Remotes.Count > 0;
|
||||||
push.Click += (_, e) =>
|
push.Click += (_, e) =>
|
||||||
|
@ -1151,7 +1151,7 @@ namespace SourceGit.ViewModels
|
||||||
if (!_repo.IsBare && !merged)
|
if (!_repo.IsBare && !merged)
|
||||||
{
|
{
|
||||||
var merge = new MenuItem();
|
var merge = new MenuItem();
|
||||||
merge.Header = new Views.NameHighlightedTextBlock("TagCM.Merge", tag.Name, current.Name);
|
merge.Header = App.Text("TagCM.Merge", tag.Name, current.Name);
|
||||||
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
||||||
merge.Click += (_, e) =>
|
merge.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1163,7 +1163,7 @@ namespace SourceGit.ViewModels
|
||||||
}
|
}
|
||||||
|
|
||||||
var delete = new MenuItem();
|
var delete = new MenuItem();
|
||||||
delete.Header = new Views.NameHighlightedTextBlock("TagCM.Delete", tag.Name);
|
delete.Header = App.Text("TagCM.Delete", tag.Name);
|
||||||
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
||||||
delete.Click += (_, e) =>
|
delete.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
|
|
@ -1563,7 +1563,7 @@ namespace SourceGit.ViewModels
|
||||||
var menu = new ContextMenu();
|
var menu = new ContextMenu();
|
||||||
|
|
||||||
var push = new MenuItem();
|
var push = new MenuItem();
|
||||||
push.Header = new Views.NameHighlightedTextBlock("BranchCM.Push", branch.Name);
|
push.Header = App.Text("BranchCM.Push", branch.Name);
|
||||||
push.Icon = App.CreateMenuIcon("Icons.Push");
|
push.Icon = App.CreateMenuIcon("Icons.Push");
|
||||||
push.IsEnabled = _remotes.Count > 0;
|
push.IsEnabled = _remotes.Count > 0;
|
||||||
push.Click += (_, e) =>
|
push.Click += (_, e) =>
|
||||||
|
@ -1594,7 +1594,7 @@ namespace SourceGit.ViewModels
|
||||||
{
|
{
|
||||||
var upstream = branch.Upstream.Substring(13);
|
var upstream = branch.Upstream.Substring(13);
|
||||||
var fastForward = new MenuItem();
|
var fastForward = new MenuItem();
|
||||||
fastForward.Header = new Views.NameHighlightedTextBlock("BranchCM.FastForward", upstream);
|
fastForward.Header = App.Text("BranchCM.FastForward", upstream);
|
||||||
fastForward.Icon = App.CreateMenuIcon("Icons.FastForward");
|
fastForward.Icon = App.CreateMenuIcon("Icons.FastForward");
|
||||||
fastForward.IsEnabled = branch.TrackStatus.Ahead.Count == 0;
|
fastForward.IsEnabled = branch.TrackStatus.Ahead.Count == 0;
|
||||||
fastForward.Click += (_, e) =>
|
fastForward.Click += (_, e) =>
|
||||||
|
@ -1610,7 +1610,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var pull = new MenuItem();
|
var pull = new MenuItem();
|
||||||
pull.Header = new Views.NameHighlightedTextBlock("BranchCM.Pull", upstream);
|
pull.Header = App.Text("BranchCM.Pull", upstream);
|
||||||
pull.Icon = App.CreateMenuIcon("Icons.Pull");
|
pull.Icon = App.CreateMenuIcon("Icons.Pull");
|
||||||
pull.Click += (_, e) =>
|
pull.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1631,7 +1631,7 @@ namespace SourceGit.ViewModels
|
||||||
if (!IsBare)
|
if (!IsBare)
|
||||||
{
|
{
|
||||||
var checkout = new MenuItem();
|
var checkout = new MenuItem();
|
||||||
checkout.Header = new Views.NameHighlightedTextBlock("BranchCM.Checkout", branch.Name);
|
checkout.Header = App.Text("BranchCM.Checkout", branch.Name);
|
||||||
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
||||||
checkout.Click += (_, e) =>
|
checkout.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1647,7 +1647,7 @@ namespace SourceGit.ViewModels
|
||||||
if (upstream != null && worktree == null)
|
if (upstream != null && worktree == null)
|
||||||
{
|
{
|
||||||
var fastForward = new MenuItem();
|
var fastForward = new MenuItem();
|
||||||
fastForward.Header = new Views.NameHighlightedTextBlock("BranchCM.FastForward", upstream.FriendlyName);
|
fastForward.Header = App.Text("BranchCM.FastForward", upstream.FriendlyName);
|
||||||
fastForward.Icon = App.CreateMenuIcon("Icons.FastForward");
|
fastForward.Icon = App.CreateMenuIcon("Icons.FastForward");
|
||||||
fastForward.IsEnabled = branch.TrackStatus.Ahead.Count == 0;
|
fastForward.IsEnabled = branch.TrackStatus.Ahead.Count == 0;
|
||||||
fastForward.Click += (_, e) =>
|
fastForward.Click += (_, e) =>
|
||||||
|
@ -1658,7 +1658,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var fetchInto = new MenuItem();
|
var fetchInto = new MenuItem();
|
||||||
fetchInto.Header = new Views.NameHighlightedTextBlock("BranchCM.FetchInto", upstream.FriendlyName, branch.Name);
|
fetchInto.Header = App.Text("BranchCM.FetchInto", upstream.FriendlyName, branch.Name);
|
||||||
fetchInto.Icon = App.CreateMenuIcon("Icons.Fetch");
|
fetchInto.Icon = App.CreateMenuIcon("Icons.Fetch");
|
||||||
fetchInto.IsEnabled = branch.TrackStatus.Ahead.Count == 0;
|
fetchInto.IsEnabled = branch.TrackStatus.Ahead.Count == 0;
|
||||||
fetchInto.Click += (_, e) =>
|
fetchInto.Click += (_, e) =>
|
||||||
|
@ -1678,7 +1678,7 @@ namespace SourceGit.ViewModels
|
||||||
if (!IsBare)
|
if (!IsBare)
|
||||||
{
|
{
|
||||||
var merge = new MenuItem();
|
var merge = new MenuItem();
|
||||||
merge.Header = new Views.NameHighlightedTextBlock("BranchCM.Merge", branch.Name, _currentBranch.Name);
|
merge.Header = App.Text("BranchCM.Merge", branch.Name, _currentBranch.Name);
|
||||||
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
||||||
merge.Click += (_, e) =>
|
merge.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1688,7 +1688,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var rebase = new MenuItem();
|
var rebase = new MenuItem();
|
||||||
rebase.Header = new Views.NameHighlightedTextBlock("BranchCM.Rebase", _currentBranch.Name, branch.Name);
|
rebase.Header = App.Text("BranchCM.Rebase", _currentBranch.Name, branch.Name);
|
||||||
rebase.Icon = App.CreateMenuIcon("Icons.Rebase");
|
rebase.Icon = App.CreateMenuIcon("Icons.Rebase");
|
||||||
rebase.Click += (_, e) =>
|
rebase.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1740,7 +1740,7 @@ namespace SourceGit.ViewModels
|
||||||
if (detect.IsGitFlowBranch)
|
if (detect.IsGitFlowBranch)
|
||||||
{
|
{
|
||||||
var finish = new MenuItem();
|
var finish = new MenuItem();
|
||||||
finish.Header = new Views.NameHighlightedTextBlock("BranchCM.Finish", branch.Name);
|
finish.Header = App.Text("BranchCM.Finish", branch.Name);
|
||||||
finish.Icon = App.CreateMenuIcon("Icons.GitFlow");
|
finish.Icon = App.CreateMenuIcon("Icons.GitFlow");
|
||||||
finish.Click += (_, e) =>
|
finish.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1754,7 +1754,7 @@ namespace SourceGit.ViewModels
|
||||||
}
|
}
|
||||||
|
|
||||||
var rename = new MenuItem();
|
var rename = new MenuItem();
|
||||||
rename.Header = new Views.NameHighlightedTextBlock("BranchCM.Rename", branch.Name);
|
rename.Header = App.Text("BranchCM.Rename", branch.Name);
|
||||||
rename.Icon = App.CreateMenuIcon("Icons.Rename");
|
rename.Icon = App.CreateMenuIcon("Icons.Rename");
|
||||||
rename.Click += (_, e) =>
|
rename.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1764,7 +1764,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var delete = new MenuItem();
|
var delete = new MenuItem();
|
||||||
delete.Header = new Views.NameHighlightedTextBlock("BranchCM.Delete", branch.Name);
|
delete.Header = App.Text("BranchCM.Delete", branch.Name);
|
||||||
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
||||||
delete.IsEnabled = !branch.IsCurrent;
|
delete.IsEnabled = !branch.IsCurrent;
|
||||||
delete.Click += (_, e) =>
|
delete.Click += (_, e) =>
|
||||||
|
@ -1936,7 +1936,7 @@ namespace SourceGit.ViewModels
|
||||||
var name = branch.FriendlyName;
|
var name = branch.FriendlyName;
|
||||||
|
|
||||||
var checkout = new MenuItem();
|
var checkout = new MenuItem();
|
||||||
checkout.Header = new Views.NameHighlightedTextBlock("BranchCM.Checkout", name);
|
checkout.Header = App.Text("BranchCM.Checkout", name);
|
||||||
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
checkout.Icon = App.CreateMenuIcon("Icons.Check");
|
||||||
checkout.Click += (_, e) =>
|
checkout.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1949,7 +1949,7 @@ namespace SourceGit.ViewModels
|
||||||
if (_currentBranch != null)
|
if (_currentBranch != null)
|
||||||
{
|
{
|
||||||
var pull = new MenuItem();
|
var pull = new MenuItem();
|
||||||
pull.Header = new Views.NameHighlightedTextBlock("BranchCM.PullInto", name, _currentBranch.Name);
|
pull.Header = App.Text("BranchCM.PullInto", name, _currentBranch.Name);
|
||||||
pull.Icon = App.CreateMenuIcon("Icons.Pull");
|
pull.Icon = App.CreateMenuIcon("Icons.Pull");
|
||||||
pull.Click += (_, e) =>
|
pull.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1959,7 +1959,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var merge = new MenuItem();
|
var merge = new MenuItem();
|
||||||
merge.Header = new Views.NameHighlightedTextBlock("BranchCM.Merge", name, _currentBranch.Name);
|
merge.Header = App.Text("BranchCM.Merge", name, _currentBranch.Name);
|
||||||
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
merge.Icon = App.CreateMenuIcon("Icons.Merge");
|
||||||
merge.Click += (_, e) =>
|
merge.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1969,7 +1969,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var rebase = new MenuItem();
|
var rebase = new MenuItem();
|
||||||
rebase.Header = new Views.NameHighlightedTextBlock("BranchCM.Rebase", _currentBranch.Name, name);
|
rebase.Header = App.Text("BranchCM.Rebase", _currentBranch.Name, name);
|
||||||
rebase.Icon = App.CreateMenuIcon("Icons.Rebase");
|
rebase.Icon = App.CreateMenuIcon("Icons.Rebase");
|
||||||
rebase.Click += (_, e) =>
|
rebase.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -2017,7 +2017,7 @@ namespace SourceGit.ViewModels
|
||||||
menu.Items.Add(new MenuItem() { Header = "-" });
|
menu.Items.Add(new MenuItem() { Header = "-" });
|
||||||
|
|
||||||
var delete = new MenuItem();
|
var delete = new MenuItem();
|
||||||
delete.Header = new Views.NameHighlightedTextBlock("BranchCM.Delete", name);
|
delete.Header = App.Text("BranchCM.Delete", name);
|
||||||
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
delete.Icon = App.CreateMenuIcon("Icons.Clear");
|
||||||
delete.Click += (_, e) =>
|
delete.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -2091,7 +2091,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var pushTag = new MenuItem();
|
var pushTag = new MenuItem();
|
||||||
pushTag.Header = new Views.NameHighlightedTextBlock("TagCM.Push", tag.Name);
|
pushTag.Header = App.Text("TagCM.Push", tag.Name);
|
||||||
pushTag.Icon = App.CreateMenuIcon("Icons.Push");
|
pushTag.Icon = App.CreateMenuIcon("Icons.Push");
|
||||||
pushTag.IsEnabled = _remotes.Count > 0;
|
pushTag.IsEnabled = _remotes.Count > 0;
|
||||||
pushTag.Click += (_, ev) =>
|
pushTag.Click += (_, ev) =>
|
||||||
|
@ -2102,7 +2102,7 @@ namespace SourceGit.ViewModels
|
||||||
};
|
};
|
||||||
|
|
||||||
var deleteTag = new MenuItem();
|
var deleteTag = new MenuItem();
|
||||||
deleteTag.Header = new Views.NameHighlightedTextBlock("TagCM.Delete", tag.Name);
|
deleteTag.Header = App.Text("TagCM.Delete", tag.Name);
|
||||||
deleteTag.Icon = App.CreateMenuIcon("Icons.Clear");
|
deleteTag.Icon = App.CreateMenuIcon("Icons.Clear");
|
||||||
deleteTag.Click += (_, ev) =>
|
deleteTag.Click += (_, ev) =>
|
||||||
{
|
{
|
||||||
|
|
|
@ -628,23 +628,23 @@ namespace SourceGit.ViewModels
|
||||||
|
|
||||||
if (_inProgressContext is CherryPickInProgress cherryPick)
|
if (_inProgressContext is CherryPickInProgress cherryPick)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", cherryPick.HeadName);
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", cherryPick.HeadName);
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
useMine.Header = App.Text("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
||||||
}
|
}
|
||||||
else if (_inProgressContext is RebaseInProgress rebase)
|
else if (_inProgressContext is RebaseInProgress rebase)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", rebase.HeadName);
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", rebase.HeadName);
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", rebase.BaseName);
|
useMine.Header = App.Text("FileCM.ResolveUsing", rebase.BaseName);
|
||||||
}
|
}
|
||||||
else if (_inProgressContext is RevertInProgress revert)
|
else if (_inProgressContext is RevertInProgress revert)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", revert.Head.SHA.Substring(0, 10) + " (revert)");
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", revert.Head.SHA.Substring(0, 10) + " (revert)");
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
useMine.Header = App.Text("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
||||||
}
|
}
|
||||||
else if (_inProgressContext is MergeInProgress merge)
|
else if (_inProgressContext is MergeInProgress merge)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", merge.SourceName);
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", merge.SourceName);
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
useMine.Header = App.Text("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
menu.Items.Add(useTheirs);
|
menu.Items.Add(useTheirs);
|
||||||
|
@ -987,23 +987,23 @@ namespace SourceGit.ViewModels
|
||||||
|
|
||||||
if (_inProgressContext is CherryPickInProgress cherryPick)
|
if (_inProgressContext is CherryPickInProgress cherryPick)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", cherryPick.HeadName);
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", cherryPick.HeadName);
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
useMine.Header = App.Text("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
||||||
}
|
}
|
||||||
else if (_inProgressContext is RebaseInProgress rebase)
|
else if (_inProgressContext is RebaseInProgress rebase)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", rebase.HeadName);
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", rebase.HeadName);
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", rebase.BaseName);
|
useMine.Header = App.Text("FileCM.ResolveUsing", rebase.BaseName);
|
||||||
}
|
}
|
||||||
else if (_inProgressContext is RevertInProgress revert)
|
else if (_inProgressContext is RevertInProgress revert)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", revert.Head.SHA.Substring(0, 10) + " (revert)");
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", revert.Head.SHA.Substring(0, 10) + " (revert)");
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
useMine.Header = App.Text("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
||||||
}
|
}
|
||||||
else if (_inProgressContext is MergeInProgress merge)
|
else if (_inProgressContext is MergeInProgress merge)
|
||||||
{
|
{
|
||||||
useTheirs.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", merge.SourceName);
|
useTheirs.Header = App.Text("FileCM.ResolveUsing", merge.SourceName);
|
||||||
useMine.Header = new Views.NameHighlightedTextBlock("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
useMine.Header = App.Text("FileCM.ResolveUsing", _repo.CurrentBranch.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
menu.Items.Add(useTheirs);
|
menu.Items.Add(useTheirs);
|
||||||
|
@ -1406,7 +1406,7 @@ namespace SourceGit.ViewModels
|
||||||
{
|
{
|
||||||
var template = _repo.Settings.CommitTemplates[i];
|
var template = _repo.Settings.CommitTemplates[i];
|
||||||
var item = new MenuItem();
|
var item = new MenuItem();
|
||||||
item.Header = new Views.NameHighlightedTextBlock("WorkingCopy.UseCommitTemplate", template.Name);
|
item.Header = App.Text("WorkingCopy.UseCommitTemplate", template.Name);
|
||||||
item.Icon = App.CreateMenuIcon("Icons.Code");
|
item.Icon = App.CreateMenuIcon("Icons.Code");
|
||||||
item.Click += (_, e) =>
|
item.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
@ -1428,7 +1428,7 @@ namespace SourceGit.ViewModels
|
||||||
}
|
}
|
||||||
|
|
||||||
var gitTemplateItem = new MenuItem();
|
var gitTemplateItem = new MenuItem();
|
||||||
gitTemplateItem.Header = new Views.NameHighlightedTextBlock("WorkingCopy.UseCommitTemplate", friendlyName);
|
gitTemplateItem.Header = App.Text("WorkingCopy.UseCommitTemplate", friendlyName);
|
||||||
gitTemplateItem.Icon = App.CreateMenuIcon("Icons.Code");
|
gitTemplateItem.Icon = App.CreateMenuIcon("Icons.Code");
|
||||||
gitTemplateItem.Click += (_, e) =>
|
gitTemplateItem.Click += (_, e) =>
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
|
||||||
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
|
||||||
xmlns:vm="using:SourceGit.ViewModels"
|
xmlns:vm="using:SourceGit.ViewModels"
|
||||||
|
xmlns:v="using:SourceGit.Views"
|
||||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
||||||
x:Class="SourceGit.Views.DeleteBranch"
|
x:Class="SourceGit.Views.DeleteBranch"
|
||||||
x:DataType="vm:DeleteBranch">
|
x:DataType="vm:DeleteBranch">
|
||||||
|
@ -39,7 +40,9 @@
|
||||||
</Border>
|
</Border>
|
||||||
|
|
||||||
<Border Grid.Row="1" Grid.Column="1" Height="32" IsVisible="{Binding TrackingRemoteBranch, Converter={x:Static ObjectConverters.IsNotNull}}">
|
<Border Grid.Row="1" Grid.Column="1" Height="32" IsVisible="{Binding TrackingRemoteBranch, Converter={x:Static ObjectConverters.IsNotNull}}">
|
||||||
<CheckBox Margin="6,0,0,0" Content="{Binding DeleteTrackingRemoteTip}" IsChecked="{Binding AlsoDeleteTrackingRemote, Mode=TwoWay}"/>
|
<CheckBox Margin="6,0,0,0" IsChecked="{Binding AlsoDeleteTrackingRemote, Mode=TwoWay}">
|
||||||
|
<v:NameHighlightedTextBlock Text="{Binding DeleteTrackingRemoteTip}" VerticalAlignment="Center" />
|
||||||
|
</CheckBox>
|
||||||
</Border>
|
</Border>
|
||||||
</Grid>
|
</Grid>
|
||||||
</StackPanel>
|
</StackPanel>
|
||||||
|
|
|
@ -49,12 +49,6 @@ namespace SourceGit.Views
|
||||||
AffectsMeasure<NameHighlightedTextBlock>(TextProperty);
|
AffectsMeasure<NameHighlightedTextBlock>(TextProperty);
|
||||||
}
|
}
|
||||||
|
|
||||||
public NameHighlightedTextBlock(string nameKey, params object[] args)
|
|
||||||
{
|
|
||||||
SetCurrentValue(TextProperty, App.Text(nameKey, args));
|
|
||||||
VerticalAlignment = Avalonia.Layout.VerticalAlignment.Center;
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override Size MeasureOverride(Size availableSize)
|
protected override Size MeasureOverride(Size availableSize)
|
||||||
{
|
{
|
||||||
var text = Text;
|
var text = Text;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue