#!/usr/bin/env python
# -*- coding: ISO-8859-1 -*-
# generated by wxGlade 0.3.4 on Tue Aug 31 10:17:24 2004

import wx
import wx.grid

class FrameMainHwm(wx.Frame):
    def __init__(self, *args, **kwds):
        # begin wxGlade: FrameMainHwm.__init__
        kwds["style"] = wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        self.panelMain = wx.Panel(self, -1)
        
        # Menu Bar
        self.frmMainHwm_menubar = wx.MenuBar()
        self.SetMenuBar(self.frmMainHwm_menubar)
        self.mnuFile = wx.Menu()
        self.mnuFileQuit = wx.MenuItem(self.mnuFile, wx.NewId(), "Verlassen", "", wx.ITEM_NORMAL)
        self.mnuFile.AppendItem(self.mnuFileQuit)
        self.frmMainHwm_menubar.Append(self.mnuFile, "Datei")
        self.mnuHwm = wx.Menu()
        self.mnuHwmNew = wx.MenuItem(self.mnuHwm, wx.NewId(), "Neu", "", wx.ITEM_NORMAL)
        self.mnuHwm.AppendItem(self.mnuHwmNew)
        self.mnuHwmEdit = wx.MenuItem(self.mnuHwm, wx.NewId(), "Editieren", "", wx.ITEM_NORMAL)
        self.mnuHwm.AppendItem(self.mnuHwmEdit)
        self.mnuHwmDelete = wx.MenuItem(self.mnuHwm, wx.NewId(), "L�schen", "", wx.ITEM_NORMAL)
        self.mnuHwm.AppendItem(self.mnuHwmDelete)
        self.frmMainHwm_menubar.Append(self.mnuHwm, "Highwater-Mark")
        self.mnuReports = wx.Menu()
        self.mnuReportsCheckRetroHwm = wx.MenuItem(self.mnuReports, wx.NewId(), "Check: Retro-Kalkulation Bereitschaft", "�berpr�ft, ob alle HWM f�r die Retro-relevanten Fonds erfasst worden sind.", wx.ITEM_NORMAL)
        self.mnuReports.AppendItem(self.mnuReportsCheckRetroHwm)
        self.mnuReportsShowHwmAsOf = wx.MenuItem(self.mnuReports, wx.NewId(), "Reporting: Zeige HWMs per ...", "", wx.ITEM_NORMAL)
        self.mnuReports.AppendItem(self.mnuReportsShowHwmAsOf)
        self.frmMainHwm_menubar.Append(self.mnuReports, "Reports")
        self.mnuHelp = wx.Menu()
        self.mnuHelpManual = wx.MenuItem(self.mnuHelp, wx.NewId(), "Anleitung", "", wx.ITEM_NORMAL)
        self.mnuHelp.AppendItem(self.mnuHelpManual)
        self.frmMainHwm_menubar.Append(self.mnuHelp, "Hilfe")
        # Menu Bar end
        self.comboFunds = wx.ComboBox(self.panelMain, -1, choices=[], style=wx.CB_DROPDOWN|wx.CB_READONLY|wx.CB_SORT)
        self.gridHwm = wx.grid.Grid(self.panelMain, -1)
        self.btnEdit = wx.Button(self.panelMain, -1, "Editieren")
        self.btnNew = wx.Button(self.panelMain, -1, "Neu")
        self.btnDelete = wx.Button(self.panelMain, -1, "L�schen")
        self.btnExit = wx.Button(self.panelMain, -1, "Verlassen")

        self.__set_properties()
        self.__do_layout()
        # end wxGlade

    def __set_properties(self):
        # begin wxGlade: FrameMainHwm.__set_properties
        self.SetTitle("FAM HighWaterMark (HWM)")
        self.SetSize((750, 628))
        self.comboFunds.SetSelection(-1)
        self.btnEdit.SetDefault()
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: FrameMainHwm.__do_layout
        flexMain = wx.FlexGridSizer(1, 1, 0, 0)
        flexCombo = wx.FlexGridSizer(3, 1, 0, 0)
        flexButtons = wx.FlexGridSizer(1, 8, 0, 0)
        flexGrid = wx.FlexGridSizer(1, 1, 0, 0)
        flexCombo.Add(self.comboFunds, 0, wx.ALL|wx.EXPAND, 5)
        flexGrid.Add(self.gridHwm, 1, wx.ALL|wx.EXPAND, 5)
        flexGrid.AddGrowableRow(0)
        flexGrid.AddGrowableCol(0)
        flexCombo.Add(flexGrid, 1, wx.EXPAND, 5)
        flexButtons.Add(self.btnEdit, 0, wx.ALL, 5)
        flexButtons.Add((20, 20), 0, 0, 0)
        flexButtons.Add(self.btnNew, 0, wx.ALL, 5)
        flexButtons.Add((20, 20), 0, 0, 0)
        flexButtons.Add(self.btnDelete, 0, wx.ALL, 5)
        flexButtons.Add((20, 20), 0, wx.EXPAND, 0)
        flexButtons.Add((20, 20), 0, wx.EXPAND, 0)
        flexButtons.Add(self.btnExit, 0, wx.ALL, 5)
        flexButtons.AddGrowableCol(1)
        flexButtons.AddGrowableCol(3)
        flexButtons.AddGrowableCol(5)
        flexButtons.AddGrowableCol(6)
        flexCombo.Add(flexButtons, 1, wx.EXPAND|wx.ALIGN_BOTTOM, 0)
        self.panelMain.SetAutoLayout(1)
        self.panelMain.SetSizer(flexCombo)
        flexCombo.Fit(self.panelMain)
        flexCombo.SetSizeHints(self.panelMain)
        flexCombo.AddGrowableRow(1)
        flexCombo.AddGrowableCol(0)
        flexMain.Add(self.panelMain, 1, wx.EXPAND, 0)
        self.SetAutoLayout(1)
        self.SetSizer(flexMain)
        flexMain.AddGrowableRow(0)
        flexMain.AddGrowableCol(0)
        self.Layout()
        # end wxGlade

# end of class FrameMainHwm


class DlgHwmDetail(wx.Dialog):
    def __init__(self, *args, **kwds):
        # begin wxGlade: DlgHwmDetail.__init__
        kwds["style"] = wx.DEFAULT_DIALOG_STYLE
        wx.Dialog.__init__(self, *args, **kwds)
        self.lblDate = wx.StaticText(self, -1, "Datum:")
        self.lblNavUnit = wx.StaticText(self, -1, "Kurs:")
        self.lblHwmDate = wx.StaticText(self, -1, "XX.XX.XXXX ")
        self.btnDateChooser = wx.Button(self, -1, "...", style=wx.BU_EXACTFIT)
        self.txtNavUnit = wx.TextCtrl(self, -1, "888888888.888")
        self.btnProposalsDaily = wx.Button(self, -1, "M�gliche t�gliche HWMs ...")
        self.btnProposalsQuarterly = wx.Button(self, -1, "M�gliche Quartals-HWMs ...")
        self.btnCancel = wx.Button(self, -1, "Abbrechen")
        self.btnOk = wx.Button(self, -1, "Ok")

        self.__set_properties()
        self.__do_layout()
        # end wxGlade

    def __set_properties(self):
        # begin wxGlade: DlgHwmDetail.__set_properties
        self.SetTitle("FAMHighwater-Mark")
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: DlgHwmDetail.__do_layout
        mainFlexGrid = wx.FlexGridSizer(2, 1, 0, 0)
        flexGridButtons = wx.FlexGridSizer(1, 8, 0, 0)
        flexGridFields = wx.FlexGridSizer(2, 4, 0, 0)
        flexGridFields.Add(self.lblDate, 0, wx.LEFT|wx.RIGHT|wx.TOP|wx.SHAPED, 5)
        flexGridFields.Add((20, 20), 0, 0, 0)
        flexGridFields.Add((20, 20), 0, wx.EXPAND, 0)
        flexGridFields.Add(self.lblNavUnit, 0, wx.LEFT|wx.RIGHT|wx.TOP|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5)
        flexGridFields.Add(self.lblHwmDate, 0, wx.LEFT|wx.RIGHT|wx.BOTTOM|wx.ALIGN_CENTER_VERTICAL, 5)
        flexGridFields.Add(self.btnDateChooser, 0, wx.LEFT|wx.RIGHT|wx.BOTTOM|wx.ADJUST_MINSIZE, 5)
        flexGridFields.Add((20, 20), 0, wx.EXPAND, 0)
        flexGridFields.Add(self.txtNavUnit, 0, wx.LEFT|wx.RIGHT|wx.BOTTOM|wx.EXPAND|wx.ALIGN_CENTER_VERTICAL, 5)
        flexGridFields.AddGrowableCol(3)
        mainFlexGrid.Add(flexGridFields, 1, wx.EXPAND, 0)
        mainFlexGrid.Add((20, 20), 0, 0, 0)
        flexGridButtons.Add(self.btnProposalsDaily, 0, wx.ALL, 5)
        flexGridButtons.Add((20, 20), 0, wx.EXPAND, 0)
        flexGridButtons.Add(self.btnProposalsQuarterly, 0, wx.ALL, 5)
        flexGridButtons.Add((20, 20), 0, wx.EXPAND, 0)
        flexGridButtons.Add((20, 20), 0, wx.EXPAND, 0)
        flexGridButtons.Add(self.btnCancel, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
        flexGridButtons.Add((20, 20), 0, wx.EXPAND, 0)
        flexGridButtons.Add(self.btnOk, 0, wx.ALL|wx.ALIGN_CENTER_VERTICAL, 5)
        flexGridButtons.AddGrowableCol(0)
        flexGridButtons.AddGrowableCol(2)
        flexGridButtons.AddGrowableCol(5)
        flexGridButtons.AddGrowableCol(7)
        mainFlexGrid.Add(flexGridButtons, 1, wx.EXPAND, 0)
        self.SetAutoLayout(1)
        self.SetSizer(mainFlexGrid)
        mainFlexGrid.Fit(self)
        mainFlexGrid.SetSizeHints(self)
        mainFlexGrid.AddGrowableRow(0)
        mainFlexGrid.AddGrowableCol(0)
        mainFlexGrid.AddGrowableCol(1)
        self.Layout()
        # end wxGlade

# end of class DlgHwmDetail


class AppHwmMaintenance(wx.App):
    def OnInit(self):
        wx.InitAllImageHandlers()
        frmMainHwm = FrameMainHwm(None, -1, "")
        self.SetTopWindow(frmMainHwm)
        frmMainHwm.Show(1)
        return 1

# end of class AppHwmMaintenance

if __name__ == "__main__":
    app = AppHwmMaintenance(0)
    app.MainLoop()
