/usr/share/pyshared/performer_prompt.py is in python-pykaraoke 0.7.5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | #!/usr/bin/env python
# performer_prompt - Karaoke Performer Request
#
#******************************************************************************
#**** ****
#**** Copyright (C) 2010 PyKaraoke Development Team ****
#**** ****
#**** This library is free software; you can redistribute it and/or ****
#**** modify it under the terms of the GNU Lesser General Public ****
#**** License as published by the Free Software Foundation; either ****
#**** version 2.1 of the License, or (at your option) any later version. ****
#**** ****
#**** This library is distributed in the hope that it will be useful, ****
#**** but WITHOUT ANY WARRANTY; without even the implied warranty of ****
#**** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ****
#**** Lesser General Public License for more details. ****
#**** ****
#**** You should have received a copy of the GNU Lesser General Public ****
#**** License along with this library; if not, write to the ****
#**** Free Software Foundation, Inc. ****
#**** 59 Temple Place, Suite 330 ****
#**** Boston, MA 02111-1307 USA ****
#******************************************************************************
import wx
class PerformerPrompt(wx.Dialog):
""" An interface for requesting a performer's name. """
def __init__(self, parent):
""" Creates the interface. """
wx.Dialog.__init__(self, parent, -1, "Karaoke Performer Prompt")
# Add the performer prompt
self.PerformerText = wx.StaticText(self, wx.ID_ANY, "Performer Name:")
self.PerformerID = wx.NewId()
self.PerformerTxtCtrl = wx.TextCtrl(self, self.PerformerID, "", size=(150, 20), style=wx.TE_PROCESS_ENTER)
self.PerformerSizer = wx.BoxSizer(wx.HORIZONTAL)
self.PerformerSizer.Add(self.PerformerText, 0, wx.ALL)
self.PerformerSizer.Add(self.PerformerTxtCtrl, 0, wx.ALL)
# Add window buttons
self.ButtonSizer = self.CreateButtonSizer(wx.OK | wx.CANCEL)
self.Bind(wx.EVT_BUTTON, self.onOK, id = wx.ID_OK)
self.Bind(wx.EVT_BUTTON, self.onCANCEL, id = wx.ID_CANCEL)
# Create GUI with Sizers
self.MainSizer = wx.BoxSizer(wx.VERTICAL)
self.MainSizer.Add(self.PerformerSizer, 0, wx.ALL, 3)
self.MainSizer.Add(self.ButtonSizer, 0, wx.ALL, 3)
self.SetSizerAndFit(self.MainSizer)
self.performer = ""
self.PerformerTxtCtrl.SetFocus()
def onCANCEL(self, event):
""" Sets the performer entered and closes the dialogue. """
self.performer = ""
self.EndModal(wx.ID_CANCEL)
return False
def onOK(self, event):
""" Sets the performer entered and closes the dialogue. """
self.performer = self.PerformerTxtCtrl.GetValue()
self.EndModal(wx.ID_OK)
return True
def getPerformer(self):
""" Gives the performer's name """
return self.performer
|