private void ListViewFiles_SelectionChanged(object sender, SelectionChangedEventArgs args) { if (args.AddedItems.Count == 0) { return; } var success = CheckUnsavedChanges(); if (!success) { return; } filename = (string)((ListViewItem)args.AddedItems[0]).Content; string path_en = System.IO.Path.Combine(folder, filename); string path_jp = System.IO.Path.Combine(textbox_inputFolderJp.Text, filename); if (!File.Exists(path_jp)) { path_jp = null; } Tokenizer.OpenFile(path_en, path_jp); ((MainWindow)Application.Current.MainWindow).Title = "R11 Script: " + filename; DataContext = new CommandViewBox(); }
private void AddStopMusic(object sender, RoutedEventArgs e) { if (ListView1.SelectedIndex > -1) { int idx = ListView1.SelectedIndex + 1; var t1 = new TokenBgmSpeed(true); t1.Unknown1 = 128; t1.Unknown2 = 825; var t2 = new TokenBgmWait(true); var t3 = new TokenBgmDel(true); // ================= t1.UpdateData(); t2.UpdateData(); t3.UpdateData(); Tokenizer.Tokens.Insert(idx, t1); Tokenizer.Tokens.Insert(idx + 1, t2); Tokenizer.Tokens.Insert(idx + 2, t3); CommandViewBox vb = DataContext as CommandViewBox; vb.MyListItems.Insert(idx, t1); vb.MyListItems.Insert(idx + 1, t2); vb.MyListItems.Insert(idx + 2, t3); ListView1.SelectedIndex += 3; } }
private void AddGotoScript(object sender, RoutedEventArgs e) { if (ListView1.SelectedIndex > -1) { int idx = ListView1.SelectedIndex + 1; var t1 = new TokenFileRead(true); var t2 = new TokenFileWait(true); var t3 = new TokenRegCalc(true); var t4 = new TokenExternalGoto(true); // ================= t1.UpdateData(); t2.UpdateData(); t3.UpdateData(); t4.UpdateData(); Tokenizer.Tokens.Insert(idx, t1); Tokenizer.Tokens.Insert(idx + 1, t2); Tokenizer.Tokens.Insert(idx + 2, t3); Tokenizer.Tokens.Insert(idx + 3, t4); CommandViewBox vb = DataContext as CommandViewBox; vb.MyListItems.Insert(idx, t1); vb.MyListItems.Insert(idx + 1, t2); vb.MyListItems.Insert(idx + 2, t3); vb.MyListItems.Insert(idx + 3, t4); ListView1.SelectedIndex += 4; } }
private void DeleteNode(object sender, RoutedEventArgs e) { if (ListView1.SelectedIndex > -1) { int idx = ListView1.SelectedIndex; ListView1.SelectedIndex += 1; Tokenizer.Tokens.RemoveAt(idx); CommandViewBox vb = DataContext as CommandViewBox; vb.MyListItems.RemoveAt(idx); } }
private void AddFlashWhite(object sender, RoutedEventArgs e) { if (ListView1.SelectedIndex > -1) { int idx = ListView1.SelectedIndex + 1; var t1 = new TokenFadeExStart(true); t1.Transition = 144; t1.Duration = 30; t1.Unknown3 = 4095; var t2 = new TokenFadeExWait(true); var t3 = new TokenGraphDisp(true); t3.Entries[0].ImageNumber = 256; t3.Entries[0].Unknown2 = 7935; t3.Entries[0].FileDescription = 4100; var t4 = new TokenFadeExStart(true); t4.Transition = 127; t4.Duration = 30; t4.Unknown3 = 4096; var t5 = new TokenFadeExWait(true); // ================= t1.UpdateData(); t2.UpdateData(); t3.UpdateData(); t4.UpdateData(); t5.UpdateData(); Tokenizer.Tokens.Insert(idx, t1); Tokenizer.Tokens.Insert(idx + 1, t2); Tokenizer.Tokens.Insert(idx + 2, t3); Tokenizer.Tokens.Insert(idx + 3, t4); Tokenizer.Tokens.Insert(idx + 4, t5); CommandViewBox vb = DataContext as CommandViewBox; vb.MyListItems.Insert(idx, t1); vb.MyListItems.Insert(idx + 1, t2); vb.MyListItems.Insert(idx + 2, t3); vb.MyListItems.Insert(idx + 3, t4); vb.MyListItems.Insert(idx + 4, t5); ListView1.SelectedIndex += 5; } }
private void AddNode(object sender, RoutedEventArgs e) { // @TODO if (ListView1.SelectedIndex > -1) { if (TokenSelectorComboBox.SelectedIndex > -1) { var token_combobox_item = (TokenSelectorComboBox.SelectedItem as TokenSelectorComboBoxItem); //var token = (Token) Activator.CreateInstance(token_combobox_item.Value); var token = Activator.CreateInstance(token_combobox_item.Value, new object[] { (bool)true }) as Token; int idx = ListView1.SelectedIndex + 1; Tokenizer.Tokens.Insert(idx, token); CommandViewBox vb = DataContext as CommandViewBox; vb.MyListItems.Insert(idx, token); ListView1.SelectedIndex += 1; } } }