public EditorTable(LPSEditor lpsed, List <Line> Lines) { LPSED = lpsed; InitializeComponent(); Names.Add(Lines[0].Name); foreach (Sub sb in Lines[0]) { Names.Add(sb.Name); } foreach (Line li in Lines) { ObservableCollection <string> strs = new ObservableCollection <string>(); strs.Add(li.Info); foreach (Sub sb in li) { strs.Add(sb.Info); } SubList.Add(strs); } for (int i = 0; i < Names.Count; i++) { dataTable.Columns.Add(new DataGridTextColumn() { Header = Names[i], Binding = new Binding($"[{i}]"), Foreground = (Brush)Application.Current.Resources.MergedDictionaries.Last()["LineName"] }); } dataTable.ItemsSource = SubList; }
public void OpenNewLPS() { Editor ed = new LPSEditor("新建LPS文档", new LpsDocument(":|")); Editors.Add(ed); int idx = TabControlMain.Items.Add(ed.Father); TabControlMain.Dispatcher.BeginInvoke(new Action(() => { TabControlMain.SelectedIndex = idx; })); ed.FileNameChage = new Action(() => Dispatcher.BeginInvoke(new Action(() => HeaderText.Header = ((TabItem)TabControlMain.SelectedItem).Header))); }
public EditorLine(LPSEditor lpsed) { LPSED = lpsed; InitializeComponent(); SubsWrap.Children.Add(new EditorSub(this, true)); Text = "Text"; Comment = "Comment"; DisplayReadText(); DisplayReadComment(); }
public EditorLine(LPSEditor lpsed, Line line) { LPSED = lpsed; InitializeComponent(); SubsWrap.Children.Add(new EditorSub(this, new Sub(line.Name, line.Info), true)); foreach (Sub sub in line.Subs) { SubsWrap.Children.Add(new EditorSub(this, sub)); } Text = line.Text; Comment = line.Comments; DisplayReadText(); DisplayReadComment(); }
public void OpenFile(string Path) { //如果是已经打开过的文件,跳转到那个文件 Editor ed = Editors.Find(x => x.FilePath.ToLower() == Path.ToLower()); if (ed == null) { LpsDocument lps = new LpsDocument(File.ReadAllText(Path)); ed = new LPSEditor(Path, lps); Editors.Add(ed); int idx = TabControlMain.Items.Add(ed.Father); TabControlMain.Dispatcher.BeginInvoke(new Action(() => { TabControlMain.SelectedIndex = idx; })); ed.FileNameChage = new Action(() => Dispatcher.BeginInvoke(new Action(() => HeaderText.Header = ((TabItem)TabControlMain.SelectedItem).Header))); } else { TabControlMain.Dispatcher.BeginInvoke(new Action(() => { TabControlMain.SelectedIndex = Editors.IndexOf(ed) + 1; })); } }
public ToolBox(LPSEditor lpse) { InitializeComponent(); HideInput(); lpsed = lpse; }