void ButtonClicked(object s, EventArgs a) { using (TextEditorDialog dlg = new TextEditorDialog()) { dlg.Text = entry.Text; dlg.SetTranslatable(prop.Translatable); dlg.TransientFor = this.Toplevel as Gtk.Window; if (prop.Translatable) { dlg.Translated = prop.IsTranslated(obj); dlg.ContextHint = prop.TranslationContext(obj); dlg.Comment = prop.TranslationComment(obj); } if (dlg.Run() == (int)ResponseType.Ok) { if (prop.Translatable) { prop.SetTranslated(obj, dlg.Translated); if (dlg.Translated) { prop.SetTranslationComment(obj, dlg.Comment); prop.SetTranslationContext(obj, dlg.ContextHint); } } entry.Text = dlg.Text; TextChanged(null, null); } } }
void ButtonClicked (object s, EventArgs a) { using (TextEditorDialog dlg = new TextEditorDialog ()) { dlg.Text = strings != null ? string.Join ("\n", strings) : ""; dlg.SetTranslatable (prop.Translatable); dlg.TransientFor = this.Toplevel as Gtk.Window; if (prop.Translatable) { dlg.Translated = prop.IsTranslated (obj); dlg.ContextHint = prop.TranslationContext (obj); dlg.Comment = prop.TranslationComment (obj); } if (dlg.Run () == (int) ResponseType.Ok) { if (prop.Translatable) { prop.SetTranslated (obj, dlg.Translated); if (dlg.Translated) { prop.SetTranslationComment (obj, dlg.Comment); prop.SetTranslationContext (obj, dlg.ContextHint); } } if (dlg.Text.Length == 0) strings = null; else strings = dlg.Text.Split ('\n'); UpdateLabel (); if (ValueChanged != null) ValueChanged (this, EventArgs.Empty); } } }
void ButtonClicked(object s, EventArgs a) { using (TextEditorDialog dlg = new TextEditorDialog()) { dlg.Text = strings != null?string.Join("\n", strings) : ""; dlg.SetTranslatable(prop.Translatable); dlg.TransientFor = this.Toplevel as Gtk.Window; if (prop.Translatable) { dlg.Translated = prop.IsTranslated(obj); dlg.ContextHint = prop.TranslationContext(obj); dlg.Comment = prop.TranslationComment(obj); } if (dlg.Run() == (int)ResponseType.Ok) { if (prop.Translatable) { prop.SetTranslated(obj, dlg.Translated); if (dlg.Translated) { prop.SetTranslationComment(obj, dlg.Comment); prop.SetTranslationContext(obj, dlg.ContextHint); } } if (dlg.Text.Length == 0) { strings = null; } else { strings = dlg.Text.Split('\n'); } UpdateLabel(); if (ValueChanged != null) { ValueChanged(this, EventArgs.Empty); } } } }
void ButtonClicked(object s, EventArgs a) { using (TextEditorDialog dlg = new TextEditorDialog ()) { dlg.Text = entry.Text; dlg.SetTranslatable (prop.Translatable); if (prop.Translatable) { dlg.Translated = prop.IsTranslated (obj); dlg.ContextHint = prop.TranslationContext (obj); dlg.Comment = prop.TranslationComment (obj); } if (dlg.Run () == (int) ResponseType.Ok) { if (prop.Translatable) { prop.SetTranslated (obj, dlg.Translated); if (dlg.Translated) { prop.SetTranslationComment (obj, dlg.Comment); prop.SetTranslationContext (obj, dlg.ContextHint); } } entry.Text = dlg.Text; TextChanged (null, null); } } }