Example #1
0
    def createNoteBook(self):
        c=constants()
        noteBook= wx.Notebook(self, c.defaultId, style=(wx.NB_TOP))


        noteBook.AddPage( WelcomeTab().createWelcomePanel(noteBook),c.WELCOMETAB)
        noteBook.AddPage( TransactionTab().createTransactionTab(noteBook),c.TRANSACTION_TAB)
        noteBook.AddPage( SettingsTab().createSettingsTab(noteBook),c.SETTINGS_TAB)


        return noteBook
import wx
from com.petroSoft.Constants import constants
from com.petroSoft.gui.custom.LabelText import LabelText
from functools import partial

c=constants()



class BankPanel:
     def createBankPanel(self,notebook,Delegate):
        self.delegate =Delegate
        BankPanel = wx.Panel(notebook, c.defaultId)
        BankPanel.debitLabelText = LabelText(c.AMOUNT_DEPOSITED, (50, 50), BankPanel,wx.TE_LINEWRAP)
        BankPanel.currentTotalCredit = LabelText(c.TOTALCREDIT, (50, 250), BankPanel,wx.TE_READONLY)
        BankPanel.currentBankCredit = LabelText(c.BANK_CREDIT,  (50, 300), BankPanel,wx.TE_READONLY)

        submitId = 1
        BankPanel.submit = wx.Button(BankPanel, submitId, c.SUBMIT, (50, 180))
        BankPanel.Bind(wx.EVT_BUTTON, partial(self.OnSubmit, BankPanel), id=submitId)
        BankPanel.Bind(wx.EVT_SET_FOCUS,partial(self.populateCurrentTotalCredit, BankPanel) )
        self.populateCurrentTotalCredit(BankPanel,None)
        self.populateCurrentBankCredit(BankPanel)
        return BankPanel
     def resetdebitLabelText(self,BankPanel):
        BankPanel.debitLabelText.text.SetValue(c.ZERO)

     def populateCurrentTotalCredit(self,BankPanel,event):
        currentCredit=self.delegate.getCredit()
        BankPanel.currentTotalCredit.text.SetValue(str(currentCredit))