diff --git a/src/Models/Watcher.cs b/src/Models/Watcher.cs
index 784faa6a..2c668416 100644
--- a/src/Models/Watcher.cs
+++ b/src/Models/Watcher.cs
@@ -104,17 +104,6 @@ namespace SourceGit.Models {
Navigate?.Invoke(commit);
}
- ///
- /// 强制刷新
- ///
- public void Refresh() {
- updateWC = 1;
- updateBranch = 1;
- updateSubmodules = 1;
- updateStashes = 1;
- updateTags = 1;
- }
-
///
/// 仅强制更新本地变化
///
diff --git a/src/Resources/Locales/en_US.xaml b/src/Resources/Locales/en_US.xaml
index 977b632f..8a0da629 100644
--- a/src/Resources/Locales/en_US.xaml
+++ b/src/Resources/Locales/en_US.xaml
@@ -115,6 +115,8 @@
Open In File Browser
Terminal
Open Git Bash
+ Refresh
+ Refresh Repositoy
Search
Search Commit
Configure this repository
diff --git a/src/Resources/Locales/zh_CN.xaml b/src/Resources/Locales/zh_CN.xaml
index 7218c9e4..416d6d1a 100644
--- a/src/Resources/Locales/zh_CN.xaml
+++ b/src/Resources/Locales/zh_CN.xaml
@@ -115,6 +115,8 @@
在文件浏览器中打开
终端
打开GIT终端
+ 刷新
+ 刷新仓库数据
查找
查找提交
配置本仓库
diff --git a/src/Views/Launcher.xaml.cs b/src/Views/Launcher.xaml.cs
index 0539f2f5..8a960c5f 100644
--- a/src/Views/Launcher.xaml.cs
+++ b/src/Views/Launcher.xaml.cs
@@ -13,7 +13,7 @@ namespace SourceGit.Views {
public Launcher() {
Models.Watcher.Opened += OpenRepository;
InitializeComponent();
- OnTabAdding(null, null);
+ tabs.Add();
}
#region OPEN_REPO
@@ -30,15 +30,14 @@ namespace SourceGit.Views {
Commands.AutoFetch.Start(repo.Path);
var page = new Widgets.Dashboard(repo);
- var tab = new Widgets.PageTabItem(repo.Name, false, repo.Bookmark, repo.Path);
container.Add(repo.Path, page);
Controls.PopupWidget.RegisterContainer(repo.Path, page);
var front = container.Get(tabs.Current);
if (front == null || front is Widgets.Dashboard) {
- tabs.Add(repo.Path, tab);
+ tabs.Add(repo.Name, repo.Path, repo.Bookmark);
} else {
- tabs.Replace(tabs.Current, repo.Path, tab);
+ tabs.Replace(tabs.Current, repo.Name, repo.Path, repo.Bookmark);
}
}
#endregion
@@ -72,14 +71,10 @@ namespace SourceGit.Views {
#endregion
#region TAB_OPERATION
- private void OnTabAdding(object sender, RoutedEventArgs e) {
- var id = Guid.NewGuid().ToString();
- var tab = new Widgets.PageTabItem(App.Text("PageSwitcher.Welcome.Title"), true, 0, App.Text("PageSwitcher.Welcome.Tip"));
+ private void OnTabAdding(object sender, Widgets.PageTabBar.TabEventArgs e) {
var page = new Widgets.Welcome();
-
- container.Add(id, page);
- tabs.Add(id, tab);
- Controls.PopupWidget.RegisterContainer(id, page);
+ container.Add(e.TabId, page);
+ Controls.PopupWidget.RegisterContainer(e.TabId, page);
}
private void OnTabSelected(object sender, Widgets.PageTabBar.TabEventArgs e) {
@@ -112,7 +107,7 @@ namespace SourceGit.Views {
}
if (Keyboard.IsKeyDown(Key.T)) {
- OnTabAdding(null, null);
+ tabs.Add();
e.Handled = true;
return;
}
@@ -138,7 +133,8 @@ namespace SourceGit.Views {
}
if (Keyboard.IsKeyDown(Key.F5)) {
- Models.Watcher.Get(tabs.Current)?.Refresh();
+ var dashboard = container.Get(tabs.Current) as Widgets.Dashboard;
+ if (dashboard != null) dashboard.Refresh(null, null);
e.Handled = true;
return;
}
diff --git a/src/Views/Widgets/Dashboard.xaml b/src/Views/Widgets/Dashboard.xaml
index 72d900ac..63884874 100644
--- a/src/Views/Widgets/Dashboard.xaml
+++ b/src/Views/Widgets/Dashboard.xaml
@@ -30,7 +30,6 @@
-