#!/usr/bin/python

# rakPhoto.py

import wx
import dabo
import DialogChemicalTable

class PageOne(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        t = wx.StaticText(self, -1, "This is a PageOne object")

class RakPhoto(wx.Frame):
    def __init__(self, parent, id, title):
        wx.Frame.__init__(self, parent, id, title,
style=wx.DEFAULT_FRAME_STYLE, size = (350,280))

        # menubar
        menuBar1 = wx.MenuBar()
        # menus
        menuFile = wx.Menu()
        menuEditTables = wx.Menu()
        menuHelp = wx.Menu()
        # menu items
        menutItemExit = menuFile.Append(wx.ID_EXIT, "E&xit", "Exit from
program")
        self.Bind(wx.EVT_MENU, self.OnClose, menutItemExit)
        menuItemEditChemical = menuEditTables.Append(wx.ID_ANY, "Edit
Chemical table")
        self.Bind(wx.EVT_MENU, self.OnMenuItemEditChemicalTable,
menuItemEditChemical)
        menuItemAbout = menuHelp.Append(wx.ID_ABOUT, "&About","About
window")
        # attach to menubar
        menuBar1.Append(menu = menuFile, title = '&File')
        menuBar1.Append(menu = menuEditTables, title = '&Edit tables')
        menuBar1.Append(menu = menuHelp, title = '&Help')

        self.SetMenuBar(menuBar1)

        panelMain = wx.Panel(self, -1)
        panelMain.SetBackgroundColour('white')
        noteBookMain = wx.Notebook(panelMain)
        tabOne = PageOne(noteBookMain)
        noteBookMain.AddPage(tabOne, "here")

        savebutton = wx.Button(panelMain, -1, "yup")

        staticBoxNavigate = wx.StaticBox(panelMain, -1, 'Navigate')
        staticBoxSizerNavigate = wx.StaticBoxSizer(staticBoxNavigate,
wx.HORIZONTAL)
        staticBoxSizerNavigate.Add(savebutton, 0, wx.LEFT, 10)

        boxSizerMain = wx.BoxSizer(wx.VERTICAL)

        boxSizerTable = wx.BoxSizer(wx.HORIZONTAL)
        boxSizerTable.Add(noteBookMain, 1, wx.EXPAND)

        boxSizerNavigate = wx.BoxSizer(wx.HORIZONTAL)
        boxSizerNavigate.Add(staticBoxSizerNavigate, 0, wx.ALL, 10)

        boxSizerMain.Add(boxSizerTable, 1, wx.LEFT|wx.RIGHT|wx.EXPAND, 10)
        boxSizerMain.Add(boxSizerNavigate, 0, wx.BOTTOM, 0)

        panelMain.SetSizerAndFit(boxSizerMain)
        panelMain.Layout()


        # center window
        self.Center()
        # show window
        self.Show()


    def OnClose(self, event):
        # exit from application
        self.Close()

    def OnMenuItemEditChemicalTable(self, event):
        # Edit Chemical Table
        dlg = DialogChemicalTable.DialogChemicalTable(self)
        try:
            dlg.ShowModal()
        finally:
            dlg.Destroy()


app = wx.App(0)
RakPhoto(None, -1, 'rak-Photography')
app.MainLoop()
