예제 #1
0
 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();
         }
     }
 }
예제 #2
0
 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;
     }
 }
예제 #3
0
 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;
     }
 }
예제 #4
0
        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;
            }
        }