Skip to content

Commit

Permalink
separado el dialogo de mostrar chat del programa
Browse files Browse the repository at this point in the history
  • Loading branch information
metalalchemist committed Oct 11, 2023
1 parent 3f20ad4 commit 346fd8a
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 34 deletions.
36 changes: 2 additions & 34 deletions VeTube.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/python
# -*- coding: <encoding name> -*-
import json,wx,wx.adv,threading,languageHandler,restart,time,funciones,google_currency,fajustes,ajustes
import json,wx,wx.adv,threading,languageHandler,restart,time,funciones,google_currency,fajustes,ajustes,mostrarchat
from keyboard_handler.wx_handler import WXKeyboardHandler
from playsound import playsound
from TTS.lector import configurar_tts, detect_onnx_models
Expand Down Expand Up @@ -844,39 +844,7 @@ def cerrarVentana(self, event):
def retornarMensaje(self):
if self.list_box_1.GetCount()>0 and lista[yt][0]=='General': return self.list_box_1.GetString(self.list_box_1.GetSelection())
if lista[yt][0]!='General' and len(lista[yt])>0: return lista[yt][pos[yt]]
def mostrarMensaje(self,event=None):
translator = TranslatorWrapper()
idiomas_disponibles =[translator.LANGUAGES[k] for k in translator.LANGUAGES]
if self.dentro and self.retornarMensaje():
my_dialog = wx.Dialog(self, wx.ID_ANY, _("mensaje"))
sizer_mensaje = wx.BoxSizer(wx.HORIZONTAL)
label_idioma = wx.StaticText(my_dialog, wx.ID_ANY, _("idioma a traducir:"))
self.choice_idiomas = wx.Choice(my_dialog, wx.ID_ANY, choices=idiomas_disponibles)
self.choice_idiomas.SetStringSelection(translator.LANGUAGES[languageHandler.curLang[:2]])
self.choice_idiomas.Bind(wx.EVT_CHOICE, self.cambiarTraducir)
self.label_mensaje_texto = wx.StaticText(my_dialog, wx.ID_ANY, label=_("Mensaje en ") +self.choice_idiomas.GetString(self.choice_idiomas.GetSelection()) + ":")
self.text_message = wx.TextCtrl(my_dialog, wx.ID_ANY, self.retornarMensaje(), style=wx.TE_CENTRE)
self.text_message.SetFocus()
self.traducir = wx.Button(my_dialog, wx.ID_ANY, label=_("&traducir el mensaje al idioma del programa"))
self.traducir.Bind(wx.EVT_BUTTON, self.traducirMensaje)
cancelar = wx.Button(my_dialog, wx.ID_CANCEL, _("&Cerrar"))
sizer_mensaje.Add(self.text_message, 0, 0, 0)
sizer_mensaje.Add(self.traducir,0,0,0)
sizer_mensaje.Add(cancelar,0,0,0)
my_dialog.SetSizerAndFit(sizer_mensaje)
my_dialog.Centre()
my_dialog.ShowModal()
def cambiarTraducir(self,event):
translator = TranslatorWrapper()
self.traducir.SetLabel(_("&traducir el mensaje") if self.choice_idiomas.GetString(self.choice_idiomas.GetSelection()) != translator.LANGUAGES[languageHandler.curLang[:2]] else _("&Traducir mensaje al idioma del programa"))
def traducirMensaje(self,event):
translator = TranslatorWrapper()
for k in translator.LANGUAGES:
if translator.LANGUAGES[k] == self.choice_idiomas.GetStringSelection():
self.text_message.SetValue(translator.translate(self.text_message.GetValue(),target=k))
break
self.label_mensaje_texto.SetLabel(_("Mensaje en ") +self.choice_idiomas.GetString(self.choice_idiomas.GetSelection()))
self.text_message.SetFocus()
def mostrarMensaje(self,event=None): mostrarchat.showComment(self,self.retornarMensaje)
def reproducirMsg(self):
if lista[yt][0]=='General':
if self.list_box_1.GetSelection()==0 or self.list_box_1.GetSelection()==self.list_box_1.GetCount()-1: playsound("sounds/orilla.mp3",False)
Expand Down
31 changes: 31 additions & 0 deletions mostrarchat.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import wx,languageHandler
from translator import TranslatorWrapper
class showComment(wx.Dialog):
def __init__(self, parent,text):
self.translator=TranslatorWrapper()
super().__init__(parent, title=_("Mensaje"))
sizer_mensaje = wx.BoxSizer(wx.HORIZONTAL)
label_idioma = wx.StaticText(self, wx.ID_ANY, _("Idioma a traducir"))
self.choice_idiomas = wx.Choice(self, wx.ID_ANY, choices=[self.translator.LANGUAGES[k] for k in self.translator.LANGUAGES])
self.choice_idiomas.SetStringSelection(self.translator.LANGUAGES[languageHandler.curLang[:2]])
self.choice_idiomas.Bind(wx.EVT_CHOICE, self.cambiarTraducir)
self.label_mensaje_texto = wx.StaticText(self, wx.ID_ANY, label=_("mensaje: "))
self.text_message = wx.TextCtrl(self, wx.ID_ANY, text(), style=wx.TE_CENTRE | wx.TE_PROCESS_ENTER)
self.text_message.SetFocus()
self.text_message.Bind(wx.EVT_TEXT_ENTER, lambda event: self.Destroy)
self.traducir = wx.Button(self, wx.ID_ANY, label=_("&Traducir al idioma del programa"))
self.traducir.Bind(wx.EVT_BUTTON, self.traducirMensaje)
cancelar = wx.Button(self, wx.ID_CANCEL, "&Cerrar")
sizer_mensaje.Add(self.text_message, 0, 0, 0)
sizer_mensaje.Add(self.traducir,0,0,0)
sizer_mensaje.Add(cancelar,0,0,0)
self.SetSizerAndFit(sizer_mensaje)
self.Centre()
def cambiarTraducir(self,event): self.traducir.SetLabel(_("&Traducir mensaje") if self.choice_idiomas.GetString(self.choice_idiomas.GetSelection()) != self.translator.LANGUAGES[languageHandler.curLang[:2]] else _("&Traducir al idioma del programa"))
def traducirMensaje(self,event):
for k in self.translator.LANGUAGES:
if self.translator.LANGUAGES[k] == self.choice_idiomas.GetStringSelection():
self.text_message.SetValue(self.translator.translate(self.text_message.GetValue(),target=k))
break
self.label_mensaje_texto.SetLabel(_("mensaje en ") +self.choice_idiomas.GetString(self.choice_idiomas.GetSelection()))
self.text_message.SetFocus()

0 comments on commit 346fd8a

Please sign in to comment.