public void Update()
 {
     // 初始化
     PairListBox.Items.Clear();
     LeftContent.Clear();
     RightContent.Clear();
     //SeparatorSymbol.Clear();
     //CommentSymbol.Clear();
     UsingRex.IsChecked   = false;
     IgnoreCase.IsChecked = false;
     Multiline.IsChecked  = false;
     Singleline.IsChecked = false;
     IgnorePatternWhitespace.IsChecked = false;
     ExplicitCapture.IsChecked         = false;
     // 左侧内容
     SeparatorSymbol.Text = Manager.Separator;
     CommentSymbol.Text   = Manager.Comment;
     // 正则表达式
     UsingRex.IsChecked = Manager.UsingRex;
     if (Manager.UsingRex)
     {
         IgnoreCase.IsChecked = Manager.IgnoreCase;
         Multiline.IsChecked  = Manager.Multiline;
         Singleline.IsChecked = Manager.Singleline;
         IgnorePatternWhitespace.IsChecked = Manager.IgnorePatternWhitespace;
         ExplicitCapture.IsChecked         = Manager.ExplicitCapture;
     }
     // 右侧内容
     for (int i = 0; i < Manager.List.Count; i++)
     {
         PairListBox.Items.Add(Manager.GetLineInfo(i));
     }
     // 下方信息栏
     InfoBar.Text = string.Format("共{0}行,编码格式:{1}", Manager.List.Count, Manager.CurrentEncoding.EncodingName);
 }
Ejemplo n.º 2
0
 public void ShowRightContent(RightContent content, bool foldLeft = true)
 {
     if (content == RightContent.None)
     {
         RightContentControl = null;
         ShowLeftMenu(true);
     }
     else if (content == RightContent.Editor)
     {
         RightContentControl.Content = EditorPanel;
     }
     else if (content == RightContent.Option)
     {
         OptionPanel.UpdatePanel();
         RightContentControl.Content = OptionPanel;
         OptionButtonPopup.IsOpen    = false;
         if (foldLeft)
         {
             ShowLeftMenu(false);
         }
     }
     else if (content == RightContent.PairList)
     {
         if (TransformListFiles.SelectedItem == null)
         {
             return;
         }
         // 在此处检查文件是否存在
         string path = @"pair folder\" + TransformListFiles.SelectedItem.ToString() + ".txt";
         if (!File.Exists(path))
         {
             MessageBox.Show("找不到文件:" + path);
             return;
         }
         RightContentControl.Content = PairListPanel;
         PairListPanel.LoadFile(path);
         if (foldLeft)
         {
             ShowLeftMenu(false);
         }
     }
     CurrentRightContent = content;
 }