Example #1
0
        /// <summary>
        /// 按钮 确定
        /// </summary>
        private void BtnOK_Click(object sender, RoutedEventArgs e)
        {
            if (editSite == null)
            {
                MainWindow.MainW.Toast.Show("当前没有站点,不能收藏新的标签", MsgType.Warning);
                return;
            }

            int result = 0;

            switch (addMode)
            {
            case AddMode.Add:
                result = TreeViewModel.AddOrEdit(editSite, null, ComboBoxFavDir.SelectedItem.ToSafeString(), TextBoxOriginal.Text, TextBoxMark.Text, false, true);
                switch (result)
                {
                case 1: MainWindow.MainW.Toast.Show("新标签已收藏", MsgType.Success); break;

                case 3: MainWindow.MainW.Toast.Show("已有重复的标签在收藏目录中", MsgType.Warning); return;

                default: MainWindow.MainW.Toast.Show("新标签收藏失败", MsgType.Error); return;
                }
                break;

            case AddMode.EditDir:
                if (string.IsNullOrWhiteSpace(TextBoxMark.Text))
                {
                    MainWindow.MainW.Toast.Show("新的名称不能是空的", MsgType.Warning);
                    return;
                }
                result = TreeViewModel.AddOrEdit(editSite, ComboBoxFavDir.Tag.ToSafeString(), ComboBoxFavDir.Tag.ToSafeString(),
                                                 TextBoxOriginal.Text, TextBoxMark.Text, false, false, true);
                switch (result)
                {
                case 1: MainWindow.MainW.Toast.Show("收藏目录改名完成", MsgType.Success); break;

                default: MainWindow.MainW.Toast.Show("收藏目录改名失败", MsgType.Error); return;
                }
                break;

            case AddMode.EditKeyword:
                result = TreeViewModel.AddOrEdit(editSite, ComboBoxFavDir.Tag.ToSafeString(), ComboBoxFavDir.SelectedItem.ToSafeString(),
                                                 TextBoxOriginal.Text, TextBoxMark.Text, false, true);
                switch (result)
                {
                case 1: MainWindow.MainW.Toast.Show("收藏标签已更新", MsgType.Success); break;

                case 3: MainWindow.MainW.Toast.Show("已有重复的标签在收藏目录中", MsgType.Warning); return;

                default: MainWindow.MainW.Toast.Show("收藏标签更新失败", MsgType.Error); return;
                }
                break;
            }

            if (result == 1)
            {
                //更新查找结果
                if (FavoriteWnd.ThisWnd != null && !string.IsNullOrWhiteSpace(FavoriteWnd.ThisWnd.TextBoxFind.Text))
                {
                    TreeViewModel.FindNodes(editSite, FavoriteWnd.ThisWnd.TextBoxFind.Text);
                }
                //保存收藏
                MainWindow.MainW.SaveFavorite();
            }
            Close_Click(sender, e);
        }