private void grid_OnPropertyChanged(object sender, PropertyChangedArgs e) { TranslationManager.TranslationDialogueLine.Line data = e.Item.Data as TranslationManager.TranslationDialogueLine.Line; if (data != null) { this.nav.HasChanges = true; data.Translation = e.Item.Value.ToString(); TranslationManager.DialogueTranslationState state = this.currentLine.dialogueLine.State; this.currentLine.dialogueLine.UpdateLineState(data); if (data.IsLinked) { bool str = e.OldValue.ToString() != data.Translation; TranslationManager.UpdateLinkedLines(data, str); } if (!data.IsUser) { this.grid.getItem(data.Key, "Translation").TextColour = this.stateColors[(int)data.State]; } else { this.grid.getItem("Text", data.Key).TextColour = this.stateColors[(int)data.State]; } this.UpdateNode(this.currentLine.node); if (state != this.currentLine.dialogueLine.State) { this.tvDialog.Refresh(); this.navTranslation.Refresh(); } } }
private void btnAddLine_Click(object sender, EventArgs e) { if (this.currentLine != null) { TranslationManager.TranslationDialogueLine.Line line = this.currentLine.dialogueLine.CreateUserLine(); this.grid.addItem("Text", line.Key, string.Empty, string.Empty, new Color?(this.stateColors[3]), true).Data = line; this.nav.HasChanges = true; } }
private void grid_OnPropertySelected(object sender, PropertySelectedArgs e) { TranslationManager.TranslationDialogueLine.Line data = e.Item.Data as TranslationManager.TranslationDialogueLine.Line; if (data != null) { this.selectedLine = data; this.btnRemoveLine.Enabled = data.IsUser; } }
private bool findLine(string pattern, TreeNodeCollection nodes) { bool flag; IEnumerator enumerator = nodes.GetEnumerator(); try { while (enumerator.MoveNext()) { TreeNode current = (TreeNode)enumerator.Current; DialogTranslation.LineData tag = current.Tag as DialogTranslation.LineData; List <TranslationManager.TranslationDialogueLine.Line> .Enumerator enumerator1 = tag.dialogueLine.Lines.GetEnumerator(); try { while (enumerator1.MoveNext()) { TranslationManager.TranslationDialogueLine.Line line = enumerator1.Current; if (!NavigationTranslation.contains(pattern, line.Original) && !NavigationTranslation.contains(pattern, line.Translation)) { continue; } this.tvDialog.SelectedNode = current; flag = true; return(flag); } } finally { ((IDisposable)enumerator1).Dispose(); } if (tag.isLink || !this.findLine(pattern, current.Nodes)) { continue; } flag = true; return(flag); } return(false); } finally { IDisposable disposable = enumerator as IDisposable; if (disposable != null) { disposable.Dispose(); } } return(flag); }
protected override void ButtonPressed() { PropertyGrid.PropertyGrid.Item item = this.mItem; PropertyGrid.PropertyGrid propertyGrid = this.mGrid; TranslationManager.TranslationDialogueLine.Line data = this.mItem.Data as TranslationManager.TranslationDialogueLine.Line; TextDialog textDialog = new TextDialog(this.mItem.Name, data.Translation, data.Original); if (textDialog.ShowDialog() == DialogResult.OK) { this.mItem = item; this.mGrid = propertyGrid; char[] chrArray = new char[] { ' ', '\n', '\r' }; base.setValue(textDialog.Value.TrimEnd(chrArray)); this.mItem = null; this.mGrid = null; } }