|
@@ -66,6 +66,7 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
+ #region Command
|
|
|
public DelegateCommand<object> RemoveFileItemCommand { get; set; }
|
|
|
public DelegateCommand<object> RemoveFilesFromContainerCommand { get; set; }
|
|
|
public DelegateCommand<object> OpenRecentFilesCommand { get; set; }
|
|
@@ -76,6 +77,8 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
public DelegateCommand<object> ExplorerFileCommand { get; set; }
|
|
|
|
|
|
public event EventHandler<bool> RecentFilesSelectionHandler;
|
|
|
+ #endregion
|
|
|
+
|
|
|
public RecentFilesContentViewModel()
|
|
|
{
|
|
|
InitVariables();
|
|
@@ -98,12 +101,12 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
|
|
|
private void InitCommands()
|
|
|
{
|
|
|
- RemoveFilesFromContainerCommand = new DelegateCommand<object>(RemoveFilesFromContainer_Command);
|
|
|
- RemoveFileItemCommand = new DelegateCommand<object>(RemoveFileItem_Command);
|
|
|
- OpenRecentFilesCommand = new DelegateCommand<object>(OpenRecentFiles_Command);
|
|
|
+ RemoveFilesFromContainerCommand = new DelegateCommand<object>(RemoveFilesFromContainer_BtnClick);
|
|
|
+ RemoveFileItemCommand = new DelegateCommand<object>(RemoveFileItem_MenuItemClick);
|
|
|
+ OpenRecentFilesCommand = new DelegateCommand<object>(OpenRecentFiles_MouseDoubleClick);
|
|
|
ListModeCheckedCommand = new DelegateCommand<object>(ListMode_Checked);
|
|
|
- OpenFilesCommand = new DelegateCommand<object>(OpenFiles_Command);
|
|
|
- ExplorerFileCommand = new DelegateCommand<object>(ExplorerFile_Command);
|
|
|
+ OpenFilesCommand = new DelegateCommand<object>(OpenFiles_EmptyListsClick);
|
|
|
+ ExplorerFileCommand = new DelegateCommand<object>(ExplorerFile_MenuItemClick);
|
|
|
}
|
|
|
|
|
|
private void InitEvents()
|
|
@@ -159,13 +162,20 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
/// 移除文件记录:单个文件
|
|
|
/// </summary>
|
|
|
/// <param name="obj"></param>
|
|
|
- private void RemoveFileItem_Command(object obj)
|
|
|
+ private void RemoveFileItem_MenuItemClick(object obj)
|
|
|
{
|
|
|
var openFileInfo = obj as OpenFileInfo;
|
|
|
if (openFileInfo != null)
|
|
|
{
|
|
|
- SettingHelper.RemoveRecentOpenFile(openFileInfo.FilePath);
|
|
|
- RecentFilesGroup.Remove(openFileInfo);
|
|
|
+ AlertsMessage alertsMessage = new AlertsMessage();
|
|
|
+ alertsMessage.HaveCheckBoxShow("提示", "删除文件", "不再提示", "取消", "OK");
|
|
|
+
|
|
|
+ if (alertsMessage.result == ContentResult.Ok)
|
|
|
+ {
|
|
|
+ SettingHelper.RemoveRecentOpenFile(openFileInfo.FilePath);
|
|
|
+ RecentFilesGroup.Remove(openFileInfo);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -173,7 +183,7 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
/// 删除按钮触发事件:选中的文件
|
|
|
/// </summary>
|
|
|
/// <param name="obj">选中的文档</param>
|
|
|
- private void RemoveFilesFromContainer_Command(object obj)
|
|
|
+ private void RemoveFilesFromContainer_BtnClick(object obj)
|
|
|
{
|
|
|
System.Collections.IList items = (System.Collections.IList)obj;
|
|
|
if (items == null || items.Cast<OpenFileInfo>() == null)
|
|
@@ -206,8 +216,9 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
SelectedItemsType = 2;
|
|
|
}
|
|
|
|
|
|
- winform.DialogResult result = MessageBoxEx.Show(msg, "", winform.MessageBoxButtons.OKCancel, winform.MessageBoxIcon.Question);
|
|
|
- if (result == winform.DialogResult.OK)
|
|
|
+ AlertsMessage alertsMessage = new AlertsMessage();
|
|
|
+ alertsMessage.HaveCheckBoxShow("提示", msg,"不再提示", "取消", "OK");
|
|
|
+ if (alertsMessage.result == ContentResult.Ok)
|
|
|
{
|
|
|
RemoveRecentFilesFrom(SelectedItemsType, openFileInfo);
|
|
|
}
|
|
@@ -247,7 +258,7 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
/// <summary>
|
|
|
/// 空状态时,点击文件浏览器弹窗,打开文件
|
|
|
/// </summary>
|
|
|
- private void OpenFiles_Command(object obj)
|
|
|
+ private void OpenFiles_EmptyListsClick(object obj)
|
|
|
{
|
|
|
var dlg = new OpenFileDialog();
|
|
|
dlg.Multiselect = true;
|
|
@@ -262,7 +273,7 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
/// <summary>
|
|
|
/// 打开文件路径
|
|
|
/// </summary>
|
|
|
- private void ExplorerFile_Command(object obj)
|
|
|
+ private void ExplorerFile_MenuItemClick(object obj)
|
|
|
{
|
|
|
try
|
|
|
{
|
|
@@ -273,9 +284,11 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
{
|
|
|
if (!File.Exists(fileInfo.FilePath))
|
|
|
{
|
|
|
- MessageBoxEx.Show("文件不存在");
|
|
|
+ AlertsMessage alertsMessage = new AlertsMessage();
|
|
|
+ alertsMessage.ShowDialog("提示", "文件不存在", "OK");
|
|
|
SettingHelper.RemoveRecentOpenFile(fileInfo.FilePath);
|
|
|
RecentFilesGroup.Remove(fileInfo);
|
|
|
+
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -295,7 +308,7 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
/// 从最近列表里,打开文档
|
|
|
/// </summary>
|
|
|
/// <param name="obj"></param>
|
|
|
- private void OpenRecentFiles_Command(object obj)
|
|
|
+ private void OpenRecentFiles_MouseDoubleClick(object obj)
|
|
|
{
|
|
|
var fileInfo = obj as OpenFileInfo;
|
|
|
if (fileInfo != null)
|
|
@@ -308,8 +321,11 @@ namespace PDF_Office.ViewModels.HomePanel.RecentFiles
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ AlertsMessage alertsMessage = new AlertsMessage();
|
|
|
+ alertsMessage.ShowDialog("提示", "文件不存在", "OK");
|
|
|
SettingHelper.RemoveRecentOpenFile(fileInfo.FilePath);
|
|
|
RecentFilesGroup.Remove(fileInfo);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|