예제 #1
0
 def OnNextArrow(self, event):
     currentChar, self.charPosition = eUtils.nextLetter(
         self.currentLesson, self.charPosition)
     self.imgInfo[0] = self.charPosition
     self.imgInfo[1] = 0
     time = ''
     if self.charPosition < 9:
         time = "0" + str(self.charPosition + 1) + " : " + "00"
     else:
         time = str(self.charPosition + 1) + " : " + "00"
     self.displayTime.SetLabel(time)
     imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(
         self.currentLesson, self.imgInfo)
     timeText = str(
         currentChar
     ) + " -" + imgNameToDisplay + "_ " + self.tempBackString[0]
     timeTextEng = str(self.charPosition +
                       1) + "  " + self.tempBackString[1]
     self.displayText.SetLabel(timeText)
     self.displayTextEng.SetLabel(timeTextEng)
     if imgToDisplay != '':
         self.displayImage.SetBitmap(
             wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG))
     else:
         self.displayImage.SetBitmap(
             wx.Bitmap(self.blankImg, wx.BITMAP_TYPE_PNG))
예제 #2
0
 def OnOneTwoLetters(self, event):
     self.displayImage.Show(True)
     self.displayName.Show(True)
     self.nextWordButton.Show(False)
     self.displayText.SetFont(
         wx.Font(config.fontSize[6], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                 config.fontName))
     self.currentLesson = "oneTwo"
     self.charPosition = 0
     self.imgInfo[0] = 0
     self.imgInfo[1] = 0
     currentChar, self.charPosition = eUtils.nextLetter(
         self.currentLesson, -1)
     self.displayType.SetLabel(messages.numbers)
     self.displayText.SetLabel(currentChar)
     imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(
         self.currentLesson, self.imgInfo)
     self.displayName.SetLabel(imgNameToDisplay)
     self.nextWordButton.Show(False)
     if imgToDisplay != '':
         self.displayImage.SetBitmap(
             wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG))
         #self.nextWordButton.Show(True)
     else:
         self.displayImage.SetBitmap(
             wx.Bitmap(self.blankImg, wx.BITMAP_TYPE_PNG))
예제 #3
0
    def __init__(self, parent, id, mainPanel):
        self.currentLesson = "time"
        self.charPosition = 0
        self.mainWin = mainPanel
        self.imgInfo = [0,0]
        self.blankImg = join(config.coreImagesPath, 'blank.png')
        self.tempBackString = messages.timeBackString

        currentChar, self.charPosition = eUtils.nextLetter(self.currentLesson, -1)
        imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(self.currentLesson, self.imgInfo)
        
##        self.menuPanel = wx.Panel(parent, -1, (0, 0), (800, 100))
##        self.menuPanel.SetBackgroundColour('WHITE')
##        self.menuPanel.SetFocus()

        self.displayPanel = wx.Panel(parent, -1, (0, 0), (800, 600))
        self.displayPanel.SetBackgroundColour('WHITE')
        self.displayPanel.SetFocus()

        timeText = str(currentChar) + " -" + imgNameToDisplay + "_ " + self.tempBackString[0]
        timeTextEng = str(self.charPosition + 1) + "  " + self.tempBackString[1]

        self.timeText = wx.StaticText(self.displayPanel, -1, messages.timeTitleString, (50, 160), style = wx.ALIGN_CENTRE)
        self.timeText.SetFont(wx.Font(config.fontSize[0], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))
        
        self.displayText = wx.StaticText(self.displayPanel, -1, timeText, (120, 220), style = wx.ALIGN_CENTRE)
        self.displayText.SetFont(wx.Font(config.fontSize[1], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))

        self.displayTextEng = wx.StaticText(self.displayPanel, -1, timeTextEng, (120, 290), style = wx.ALIGN_CENTRE)
        self.displayTextEng.SetFont(wx.Font(config.fontSize[1], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontNameEnglish))

        displayImg = wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG)
        self.displayImage = wx.StaticBitmap(self.displayPanel, -1, displayImg, (500,180), (displayImg.GetWidth(), displayImg.GetHeight()))

        time = ''
        if self.charPosition < 9:
            time = "0" + str(self.charPosition + 1) + " : " + "00"
        else:
            time = str(self.charPosition + 1) + " : " + "00"

        self.displayTime = wx.StaticText(self.displayPanel, -1, time, (500, 360), style = wx.ALIGN_CENTRE)
        self.displayTime.SetFont(wx.Font(config.fontSize[1], wx.SWISS, wx.NORMAL, wx.NORMAL, False, '7 segment'))

        previousArrowImg = wx.Bitmap(join(config.coreImagesPath,'previousArrow.png'), wx.BITMAP_TYPE_PNG)
        self.previousArrowButton = wx.BitmapButton(self.displayPanel, 5, previousArrowImg, (50,60), style = wx.NO_BORDER)
        self.previousArrowButton.SetBackgroundColour('WHITE')
        self.previousArrowButton.Bind(wx.EVT_BUTTON, self.OnPreviousArrow, id=5)

        nextArrowImg = wx.Bitmap(join(config.coreImagesPath,'nextArrow.png'), wx.BITMAP_TYPE_PNG)
        self.nextArrowButton = wx.BitmapButton(self.displayPanel, 6, nextArrowImg, (650,60), style = wx.NO_BORDER)
        self.nextArrowButton.SetBackgroundColour('WHITE')
        self.nextArrowButton.Bind(wx.EVT_BUTTON, self.OnNextArrow, id=6)

        homeImg = wx.Bitmap(join(config.buttonsPath,'home.png'), wx.BITMAP_TYPE_PNG)
        self.homeButton = wx.BitmapButton(self.displayPanel, 8, homeImg, (100,480), style = wx.NO_BORDER)
        self.homeButton.SetBackgroundColour('WHITE')
        self.homeButton.Bind(wx.EVT_BUTTON, self.OnHome, id=8)
예제 #4
0
 def OnElevenTwelveLetters(self, event):
     self.currentLesson = "elevenTwelve"
     self.nextWordButton.Show(False)
     self.displayText.SetFont(wx.Font(config.fontSize[6], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))
     currentChar, self.charPosition = eUtils.nextLetter(self.currentLesson, -1)
     self.displayType.SetLabel(messages.numbers)
     self.displayText.SetLabel(currentChar)
     imgToDisplayTemp, numberName = eUtils.nextAboveNineImage(self.currentLesson, currentChar)
     self.displayName.SetLabel(numberName)
     self.displayImage.SetBitmap(wx.BitmapFromImage(imgToDisplayTemp))
예제 #5
0
 def OnNextArrow(self, event):
     if self.currentLesson == "barakhari":
         displayStr = messages.heading + "\n"
         self.currentLesson = "barakhari"
         self.displayType.SetLabel(messages.barakhari)
         self.displayImage.Show(False)
         self.displayName.Show(False)
         self.nextWordButton.Show(False)
         charSplit = lambda currentStr: currentStr.split("-")
         currentChar, self.charPosition = eUtils.nextBarakhariCombo(
             self.currentLesson, self.charPosition)
         self.displayText.SetFont(
             wx.Font(config.fontSizeForBarakhari[0], wx.SWISS, wx.NORMAL,
                     wx.NORMAL, False, config.fontName))
         for i in currentChar:
             chars = charSplit(i)
             displayStr = displayStr + (
                 chars[0] + "  " + messages.plusSign + "  " + chars[1] +
                 "  " + messages.plusSign + "  " + chars[2] + "  " +
                 messages.equalSign + "    " + chars[3])
             displayStr = displayStr + "\n"
         self.displayText.SetLabel(displayStr)
     else:
         currentChar, self.charPosition = eUtils.nextLetter(
             self.currentLesson, self.charPosition)
         self.displayText.SetLabel(currentChar)
         self.imgInfo[0] = self.charPosition
         self.imgInfo[1] = 0
         if self.currentLesson not in ['elevenTwelve']:
             imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(
                 self.currentLesson, self.imgInfo)
             self.displayName.SetLabel(imgNameToDisplay)
             if imgToDisplay != '':
                 self.displayImage.SetBitmap(
                     wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG))
                 self.nextWordButton.Show(True)
             else:
                 self.displayImage.SetBitmap(
                     wx.Bitmap(self.blankImg, wx.BITMAP_TYPE_PNG))
                 self.nextWordButton.Show(False)
             if self.currentLesson == "oneTwo":
                 self.nextWordButton.Show(False)
         if self.currentLesson == "elevenTwelve":
             self.nextWordButton.Show(False)
             imgToDisplayTemp, numberName = eUtils.nextAboveNineImage(
                 self.currentLesson, currentChar)
             self.displayName.SetLabel(numberName)
             self.displayImage.SetBitmap(
                 wx.BitmapFromImage(imgToDisplayTemp))
예제 #6
0
 def OnNextArrow(self, event):
     currentChar, self.charPosition = eUtils.nextLetter(self.currentLesson, self.charPosition)
     self.imgInfo[0] = self.charPosition
     self.imgInfo[1] = 0
     time = ''
     if self.charPosition < 9:
         time = "0" + str(self.charPosition + 1) + " : " + "00"
     else:
         time = str(self.charPosition + 1) + " : " + "00"
     self.displayTime.SetLabel(time)
     imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(self.currentLesson, self.imgInfo)
     timeText = str(currentChar) + " -" + imgNameToDisplay + "_ " + self.tempBackString[0]
     timeTextEng = str(self.charPosition + 1) + "  " + self.tempBackString[1]
     self.displayText.SetLabel(timeText)
     self.displayTextEng.SetLabel(timeTextEng)
     if imgToDisplay != '':
         self.displayImage.SetBitmap(wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG))
     else:
         self.displayImage.SetBitmap(wx.Bitmap(self.blankImg, wx.BITMAP_TYPE_PNG))
예제 #7
0
 def OnOneTwoLetters(self, event):
     self.displayImage.Show(True)
     self.displayName.Show(True)
     self.nextWordButton.Show(False)
     self.displayText.SetFont(wx.Font(config.fontSize[6], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))
     self.currentLesson = "oneTwo"
     self.charPosition = 0
     self.imgInfo[0] = 0
     self.imgInfo[1] = 0
     currentChar, self.charPosition = eUtils.nextLetter(self.currentLesson, -1)
     self.displayType.SetLabel(messages.numbers)
     self.displayText.SetLabel(currentChar)
     imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(self.currentLesson, self.imgInfo)
     self.displayName.SetLabel(imgNameToDisplay)
     self.nextWordButton.Show(False)
     if imgToDisplay != '':
         self.displayImage.SetBitmap(wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG))
         #self.nextWordButton.Show(True)
     else:
         self.displayImage.SetBitmap(wx.Bitmap(self.blankImg, wx.BITMAP_TYPE_PNG))
예제 #8
0
 def OnNextArrow(self, event):
     if self.currentLesson == "barakhari":
         displayStr = messages.heading + "\n"
         self.currentLesson = "barakhari"
         self.displayType.SetLabel(messages.barakhari)
         self.displayImage.Show(False)
         self.displayName.Show(False)
         self.nextWordButton.Show(False)
         charSplit = lambda currentStr : currentStr.split("-")
         currentChar, self.charPosition = eUtils.nextBarakhariCombo(self.currentLesson, self.charPosition)
         self.displayText.SetFont(wx.Font(config.fontSizeForBarakhari[0], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))
         for i in currentChar:
             chars = charSplit(i)
             displayStr = displayStr + (chars[0] + "  " + messages.plusSign + "  " + chars[1] + "  " + messages.plusSign + "  " + chars[2] + "  " + messages.equalSign + "    " + chars[3])
             displayStr = displayStr + "\n"            
         self.displayText.SetLabel(displayStr)
     else:
         currentChar, self.charPosition = eUtils.nextLetter(self.currentLesson, self.charPosition)
         self.displayText.SetLabel(currentChar)
         self.imgInfo[0] = self.charPosition
         self.imgInfo[1] = 0
         if self.currentLesson not in ['elevenTwelve']:
             imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(self.currentLesson, self.imgInfo)
             self.displayName.SetLabel(imgNameToDisplay)
             if imgToDisplay != '':
                 self.displayImage.SetBitmap(wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG))
                 self.nextWordButton.Show(True)
             else:
                 self.displayImage.SetBitmap(wx.Bitmap(self.blankImg, wx.BITMAP_TYPE_PNG))
                 self.nextWordButton.Show(False)
             if self.currentLesson == "oneTwo":
                 self.nextWordButton.Show(False)
         if self.currentLesson == "elevenTwelve":
             self.nextWordButton.Show(False)
             imgToDisplayTemp, numberName = eUtils.nextAboveNineImage(self.currentLesson, currentChar)
             self.displayName.SetLabel(numberName)
             self.displayImage.SetBitmap(wx.BitmapFromImage(imgToDisplayTemp))
예제 #9
0
    def __init__(self, parent, id, mainPanel):
        self.currentLesson = "time"
        self.charPosition = 0
        self.mainWin = mainPanel
        self.imgInfo = [0, 0]
        self.blankImg = join(config.coreImagesPath, 'blank.png')
        self.tempBackString = messages.timeBackString

        currentChar, self.charPosition = eUtils.nextLetter(
            self.currentLesson, -1)
        imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(
            self.currentLesson, self.imgInfo)

        ##        self.menuPanel = wx.Panel(parent, -1, (0, 0), (800, 100))
        ##        self.menuPanel.SetBackgroundColour('WHITE')
        ##        self.menuPanel.SetFocus()

        self.displayPanel = wx.Panel(parent, -1, (0, 0), (800, 600))
        self.displayPanel.SetBackgroundColour('WHITE')
        self.displayPanel.SetFocus()

        timeText = str(
            currentChar
        ) + " -" + imgNameToDisplay + "_ " + self.tempBackString[0]
        timeTextEng = str(self.charPosition +
                          1) + "  " + self.tempBackString[1]

        self.timeText = wx.StaticText(self.displayPanel,
                                      -1,
                                      messages.timeTitleString, (50, 160),
                                      style=wx.ALIGN_CENTRE)
        self.timeText.SetFont(
            wx.Font(config.fontSize[0], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                    config.fontName))

        self.displayText = wx.StaticText(self.displayPanel,
                                         -1,
                                         timeText, (120, 220),
                                         style=wx.ALIGN_CENTRE)
        self.displayText.SetFont(
            wx.Font(config.fontSize[1], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                    config.fontName))

        self.displayTextEng = wx.StaticText(self.displayPanel,
                                            -1,
                                            timeTextEng, (120, 290),
                                            style=wx.ALIGN_CENTRE)
        self.displayTextEng.SetFont(
            wx.Font(config.fontSize[1], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                    config.fontNameEnglish))

        displayImg = wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG)
        self.displayImage = wx.StaticBitmap(
            self.displayPanel, -1, displayImg, (500, 180),
            (displayImg.GetWidth(), displayImg.GetHeight()))

        time = ''
        if self.charPosition < 9:
            time = "0" + str(self.charPosition + 1) + " : " + "00"
        else:
            time = str(self.charPosition + 1) + " : " + "00"

        self.displayTime = wx.StaticText(self.displayPanel,
                                         -1,
                                         time, (500, 360),
                                         style=wx.ALIGN_CENTRE)
        self.displayTime.SetFont(
            wx.Font(config.fontSize[1], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                    '7 segment'))

        previousArrowImg = wx.Bitmap(
            join(config.coreImagesPath, 'previousArrow.png'),
            wx.BITMAP_TYPE_PNG)
        self.previousArrowButton = wx.BitmapButton(self.displayPanel,
                                                   5,
                                                   previousArrowImg, (50, 60),
                                                   style=wx.NO_BORDER)
        self.previousArrowButton.SetBackgroundColour('WHITE')
        self.previousArrowButton.Bind(wx.EVT_BUTTON,
                                      self.OnPreviousArrow,
                                      id=5)

        nextArrowImg = wx.Bitmap(join(config.coreImagesPath, 'nextArrow.png'),
                                 wx.BITMAP_TYPE_PNG)
        self.nextArrowButton = wx.BitmapButton(self.displayPanel,
                                               6,
                                               nextArrowImg, (650, 60),
                                               style=wx.NO_BORDER)
        self.nextArrowButton.SetBackgroundColour('WHITE')
        self.nextArrowButton.Bind(wx.EVT_BUTTON, self.OnNextArrow, id=6)

        homeImg = wx.Bitmap(join(config.buttonsPath, 'home.png'),
                            wx.BITMAP_TYPE_PNG)
        self.homeButton = wx.BitmapButton(self.displayPanel,
                                          8,
                                          homeImg, (100, 480),
                                          style=wx.NO_BORDER)
        self.homeButton.SetBackgroundColour('WHITE')
        self.homeButton.Bind(wx.EVT_BUTTON, self.OnHome, id=8)
예제 #10
0
    def __init__(self, parent, id, mainPanel):
        self.currentLesson = "kaKha"
        self.charPosition = 0
        self.mainWin = mainPanel
        self.imgInfo = [
            0, 0
        ]  #track img displayed. [0] for letter-img and [1] for within same letter
        self.blankImg = join(config.coreImagesPath, 'blank.png')

        currentChar, self.charPosition = eUtils.nextLetter(
            self.currentLesson, wx.ID_ANY)
        imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(
            self.currentLesson, self.imgInfo)

        self.menuPanel = wx.Panel(parent, wx.ID_ANY, (0, 0), (800, 100))
        self.menuPanel.SetBackgroundColour(config.backgroundColour)
        self.menuPanel.SetFocus()

        self.displayPanel = wx.Panel(parent, wx.ID_ANY, (0, 100), (800, 500))
        self.displayPanel.SetBackgroundColour(config.backgroundColour)
        self.displayPanel.SetFocus()

        aaaImg = wx.Bitmap(join(config.buttonsPath, 'aaa.png'),
                           wx.BITMAP_TYPE_PNG)
        self.aaaButton = wx.BitmapButton(self.menuPanel,
                                         wx.ID_ANY,
                                         aaaImg, (50, 10),
                                         style=wx.NO_BORDER)
        self.aaaButton.SetBackgroundColour(config.backgroundColour)
        self.aaaButton.Bind(wx.EVT_BUTTON,
                            self.OnAaaLetters,
                            id=self.aaaButton.GetId())

        kaKhaImg = wx.Bitmap(join(config.buttonsPath, 'kakha.png'),
                             wx.BITMAP_TYPE_PNG)
        self.kaKhaButton = wx.BitmapButton(self.menuPanel,
                                           wx.ID_ANY,
                                           kaKhaImg, (200, 10),
                                           style=wx.NO_BORDER)
        self.kaKhaButton.SetBackgroundColour(config.backgroundColour)
        self.kaKhaButton.Bind(wx.EVT_BUTTON,
                              self.OnKaKhaLetters,
                              id=self.kaKhaButton.GetId())

        baraKhariImg = wx.Bitmap(join(config.buttonsPath, 'baraKhari.png'),
                                 wx.BITMAP_TYPE_PNG)
        self.baraKhariButton = wx.BitmapButton(self.menuPanel,
                                               wx.ID_ANY,
                                               baraKhariImg, (350, 10),
                                               style=wx.NO_BORDER)
        self.baraKhariButton.SetBackgroundColour(config.backgroundColour)
        self.baraKhariButton.Bind(wx.EVT_BUTTON,
                                  self.OnBaraKhariLetters,
                                  id=self.baraKhariButton.GetId())

        oneTwoImg = wx.Bitmap(join(config.buttonsPath, '12.png'),
                              wx.BITMAP_TYPE_PNG)
        self.oneTwoButton = wx.BitmapButton(self.menuPanel,
                                            wx.ID_ANY,
                                            oneTwoImg, (500, 10),
                                            style=wx.NO_BORDER)
        self.oneTwoButton.SetBackgroundColour(config.backgroundColour)
        self.oneTwoButton.Bind(wx.EVT_BUTTON,
                               self.OnOneTwoLetters,
                               id=self.oneTwoButton.GetId())

        elevenTwelveImg = wx.Bitmap(
            join(config.buttonsPath, 'elevenTwelve.png'), wx.BITMAP_TYPE_PNG)
        self.elevenTwelveButton = wx.BitmapButton(self.menuPanel,
                                                  wx.ID_ANY,
                                                  elevenTwelveImg, (650, 10),
                                                  style=wx.NO_BORDER)
        self.elevenTwelveButton.SetBackgroundColour(config.backgroundColour)
        self.elevenTwelveButton.Bind(wx.EVT_BUTTON,
                                     self.OnElevenTwelveLetters,
                                     id=self.elevenTwelveButton.GetId())

        self.displayType = wx.StaticText(self.displayPanel,
                                         wx.ID_ANY,
                                         messages.byanjanBarna, (270, 10),
                                         style=wx.ALIGN_CENTRE)
        self.displayType.SetFont(
            wx.Font(config.fontSize[2], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                    config.fontName))

        self.displayText = wx.StaticText(self.displayPanel,
                                         wx.ID_ANY,
                                         currentChar, (50, 90),
                                         style=wx.ALIGN_CENTRE)
        self.displayText.SetFont(
            wx.Font(config.fontSize[6], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                    config.fontName))

        self.displayName = wx.StaticText(self.displayPanel,
                                         wx.ID_ANY,
                                         imgNameToDisplay, (600, 110),
                                         style=wx.ALIGN_CENTRE)
        self.displayName.SetFont(
            wx.Font(config.fontSize[0], wx.SWISS, wx.NORMAL, wx.NORMAL, False,
                    config.fontName))

        displayImg = wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG)
        self.displayImage = wx.StaticBitmap(
            self.displayPanel, wx.ID_ANY, displayImg, (500, 150),
            (displayImg.GetWidth(), displayImg.GetHeight()))

        previousArrowImg = wx.Bitmap(
            join(config.coreImagesPath, 'previousArrow.png'),
            wx.BITMAP_TYPE_PNG)
        self.previousArrowButton = wx.BitmapButton(self.displayPanel,
                                                   wx.ID_ANY,
                                                   previousArrowImg, (50, 0),
                                                   style=wx.NO_BORDER)
        self.previousArrowButton.SetBackgroundColour(config.backgroundColour)
        self.previousArrowButton.Bind(wx.EVT_BUTTON,
                                      self.OnPreviousArrow,
                                      id=self.previousArrowButton.GetId())

        nextArrowImg = wx.Bitmap(join(config.coreImagesPath, 'nextArrow.png'),
                                 wx.BITMAP_TYPE_PNG)
        self.nextArrowButton = wx.BitmapButton(self.displayPanel,
                                               wx.ID_ANY,
                                               nextArrowImg, (650, 0),
                                               style=wx.NO_BORDER)
        self.nextArrowButton.SetBackgroundColour(config.backgroundColour)
        self.nextArrowButton.Bind(wx.EVT_BUTTON,
                                  self.OnNextArrow,
                                  id=self.nextArrowButton.GetId())

        nextWordImg = wx.Bitmap(join(config.buttonsPath, 'vocabButton.png'),
                                wx.BITMAP_TYPE_PNG)
        self.nextWordButton = wx.BitmapButton(self.displayPanel,
                                              wx.ID_ANY,
                                              nextWordImg, (500, 320),
                                              style=wx.NO_BORDER)
        self.nextWordButton.SetBackgroundColour(config.backgroundColour)
        self.nextWordButton.Bind(wx.EVT_BUTTON,
                                 self.OnNextWord,
                                 id=self.nextWordButton.GetId())

        bottomMenu.bottomMenu([self.displayPanel, self.menuPanel], parent,
                              self.mainWin, 'twoButton')
예제 #11
0
    def __init__(self, parent, id, mainPanel):
        self.currentLesson = "kaKha"
        self.charPosition = 0
        self.mainWin = mainPanel
        self.imgInfo = [0,0]    #track img displayed. [0] for letter-img and [1] for within same letter
        self.blankImg = join(config.coreImagesPath, 'blank.png')

        currentChar, self.charPosition = eUtils.nextLetter(self.currentLesson, wx.ID_ANY)
        imgToDisplay, imgNameToDisplay, self.imgInfo = eUtils.nextImage(self.currentLesson, self.imgInfo)

        self.menuPanel = wx.Panel(parent, wx.ID_ANY, (0, 0), (800, 100))
        self.menuPanel.SetBackgroundColour(config.backgroundColour)
        self.menuPanel.SetFocus()

        self.displayPanel = wx.Panel(parent, wx.ID_ANY, (0, 100), (800, 500))
        self.displayPanel.SetBackgroundColour(config.backgroundColour)
        self.displayPanel.SetFocus()
        
        aaaImg = wx.Bitmap(join(config.buttonsPath,'aaa.png'), wx.BITMAP_TYPE_PNG)
        self.aaaButton = wx.BitmapButton(self.menuPanel, wx.ID_ANY, aaaImg, (50,10), style = wx.NO_BORDER)
        self.aaaButton.SetBackgroundColour(config.backgroundColour)
        self.aaaButton.Bind(wx.EVT_BUTTON, self.OnAaaLetters, id=self.aaaButton.GetId())

        kaKhaImg = wx.Bitmap(join(config.buttonsPath,'kakha.png'), wx.BITMAP_TYPE_PNG)
        self.kaKhaButton = wx.BitmapButton(self.menuPanel, wx.ID_ANY, kaKhaImg, (200,10), style = wx.NO_BORDER)
        self.kaKhaButton.SetBackgroundColour(config.backgroundColour)
        self.kaKhaButton.Bind(wx.EVT_BUTTON, self.OnKaKhaLetters, id=self.kaKhaButton.GetId())

        baraKhariImg = wx.Bitmap(join(config.buttonsPath,'baraKhari.png'), wx.BITMAP_TYPE_PNG)
        self.baraKhariButton = wx.BitmapButton(self.menuPanel, wx.ID_ANY, baraKhariImg, (350,10), style = wx.NO_BORDER)
        self.baraKhariButton.SetBackgroundColour(config.backgroundColour)
        self.baraKhariButton.Bind(wx.EVT_BUTTON, self.OnBaraKhariLetters, id=self.baraKhariButton.GetId())

        oneTwoImg = wx.Bitmap(join(config.buttonsPath,'12.png'), wx.BITMAP_TYPE_PNG)
        self.oneTwoButton = wx.BitmapButton(self.menuPanel, wx.ID_ANY, oneTwoImg, (500,10), style = wx.NO_BORDER)
        self.oneTwoButton.SetBackgroundColour(config.backgroundColour)
        self.oneTwoButton.Bind(wx.EVT_BUTTON, self.OnOneTwoLetters, id=self.oneTwoButton.GetId())

        elevenTwelveImg = wx.Bitmap(join(config.buttonsPath,'elevenTwelve.png'), wx.BITMAP_TYPE_PNG)
        self.elevenTwelveButton = wx.BitmapButton(self.menuPanel, wx.ID_ANY, elevenTwelveImg, (650,10), style = wx.NO_BORDER)
        self.elevenTwelveButton.SetBackgroundColour(config.backgroundColour)
        self.elevenTwelveButton.Bind(wx.EVT_BUTTON, self.OnElevenTwelveLetters, id=self.elevenTwelveButton.GetId())

        self.displayType = wx.StaticText(self.displayPanel, wx.ID_ANY, messages.byanjanBarna, (270, 10), style = wx.ALIGN_CENTRE)
        self.displayType.SetFont(wx.Font(config.fontSize[2], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))

        self.displayText = wx.StaticText(self.displayPanel, wx.ID_ANY, currentChar, (50, 90), style = wx.ALIGN_CENTRE)
        self.displayText.SetFont(wx.Font(config.fontSize[6], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))

        self.displayName = wx.StaticText(self.displayPanel, wx.ID_ANY, imgNameToDisplay, (600, 110), style = wx.ALIGN_CENTRE)
        self.displayName.SetFont(wx.Font(config.fontSize[0], wx.SWISS, wx.NORMAL, wx.NORMAL, False, config.fontName))

        displayImg = wx.Bitmap(imgToDisplay, wx.BITMAP_TYPE_PNG)
        self.displayImage = wx.StaticBitmap(self.displayPanel, wx.ID_ANY, displayImg, (500,150), (displayImg.GetWidth(), displayImg.GetHeight()))

        previousArrowImg = wx.Bitmap(join(config.coreImagesPath,'previousArrow.png'), wx.BITMAP_TYPE_PNG)
        self.previousArrowButton = wx.BitmapButton(self.displayPanel, wx.ID_ANY, previousArrowImg, (50,0), style = wx.NO_BORDER)
        self.previousArrowButton.SetBackgroundColour(config.backgroundColour)
        self.previousArrowButton.Bind(wx.EVT_BUTTON, self.OnPreviousArrow, id=self.previousArrowButton.GetId())

        nextArrowImg = wx.Bitmap(join(config.coreImagesPath,'nextArrow.png'), wx.BITMAP_TYPE_PNG)
        self.nextArrowButton = wx.BitmapButton(self.displayPanel, wx.ID_ANY, nextArrowImg, (650,0), style = wx.NO_BORDER)
        self.nextArrowButton.SetBackgroundColour(config.backgroundColour)
        self.nextArrowButton.Bind(wx.EVT_BUTTON, self.OnNextArrow, id=self.nextArrowButton.GetId())

        nextWordImg = wx.Bitmap(join(config.buttonsPath,'vocabButton.png'), wx.BITMAP_TYPE_PNG)
        self.nextWordButton = wx.BitmapButton(self.displayPanel, wx.ID_ANY, nextWordImg, (500,320), style = wx.NO_BORDER)
        self.nextWordButton.SetBackgroundColour(config.backgroundColour)
        self.nextWordButton.Bind(wx.EVT_BUTTON, self.OnNextWord, id=self.nextWordButton.GetId())

        bottomMenu.bottomMenu([self.displayPanel, self.menuPanel], parent, self.mainWin, 'twoButton')