'''
@author: Zack
@license: LGPL
'''
import wx
import sqlalchemy
from sqlalchemy.orm import sessionmaker
try:
from agw import labelbook as LB
from agw.fmresources import *
except ImportError: # if it's not there locally, try the wxPython lib.
import wx.lib.agw.labelbook as LB
from wx.lib.agw.fmresources import *
from ccPages.ccPageRewards import ccPageRewards
from ccPages.ccPageCards import ccPageCards
from ccPages.ccPageChurns import ccPageChurns
from ccPages.ccPageOffers import ccPageOffers
from ccPages.ccPageIssuers import ccPageIssuers
engine = sqlalchemy.create_engine('sqlite:///ccchurn.db', echo=True)
Session = sessionmaker(bind=engine)
class ccFrame(wx.Frame):
def __init__(self, parent, id, title):
wx.Frame.__init__(self, parent, -1, title)
panel = wx.Panel(self)
labelbook = LB.LabelBook(panel, -1,
agwStyle=INB_DRAW_SHADOW|INB_BOLD_TAB_SELECTION)
labelbook.SetColour(INB_TAB_AREA_BACKGROUND_COLOUR,
wx.Colour(132, 164, 213))
labelbook.AddPage(ccPageChurns(labelbook), "Churns", True)
labelbook.AddPage(ccPageCards(labelbook, Session), "Cards", True)
labelbook.AddPage(ccPageOffers(labelbook, Session), "Offers", True)
labelbook.AddPage(ccPageIssuers(labelbook, Session), "Issuers", True)
labelbook.AddPage(ccPageRewards(labelbook, Session), "Rewards", True)
labelbook.SetSelection(0)
sizer = wx.BoxSizer()
sizer.Add(labelbook, 1, wx.EXPAND)
panel.SetSizer(sizer)
self.Center()
self.SetClientSize(wx.Size(1200, 800))
self.Show()