def __do_layout(self): # -- top part -- pnl_UpperCaption = gmTerryGuiParts.cHeadingCaption( self, -1, _("ALLERGIES")) #self.editarea = gmAllergyEditArea(self, -1) self.editarea = None # -- middle part -- # divider headings below edit area pnl_MiddleCaption = gmTerryGuiParts.cDividerCaption( self, -1, _("Allergy and Sensitivity - Summary")) # self.sizer_divider_drug_generic = wx.BoxSizer(wxHORIZONTAL) # self.sizer_divider_drug_generic.Add(pnl_MiddleCaption, 1, wxEXPAND) self.LCTRL_allergies = wx.ListCtrl( parent=self, #id = ID_ALLERGY_LIST, id=-1, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.LC_SINGLE_SEL | wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_HRULES | wx.LC_VRULES | wx.VSCROLL) self.LCTRL_allergies.SetFont( wx.Font(12, wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) self.LCTRL_allergies.InsertColumn(0, _("Type")) self.LCTRL_allergies.InsertColumn(1, _("Status")) self.LCTRL_allergies.InsertColumn(2, _("ATC/Class")) self.LCTRL_allergies.InsertColumn(3, _("Substance")) self.LCTRL_allergies.InsertColumn(4, _("Generics")) self.LCTRL_allergies.InsertColumn(5, _("Reaction")) # -- bottom part -- pnl_LowerCaption = gmTerryGuiParts.cDividerCaption( self, -1, _('Class notes')) #add a richtext control or a wxTextCtrl multiline to display the class text information #e.g. would contain say information re the penicillins self.class_notes = wx.TextCtrl( self, -1, "A member of a new class of nonsteroidal anti-inflammatory agents (COX-2 selective NSAIDs) which have a mechanism of action that inhibits prostaglandin synthesis primarily by inhibition of cyclooxygenase 2 (COX-2). At therapeutic doses these have no effect on prostanoids synthesised by activation of COX-1 thereby not interfering with normal COX-1 related physiological processes in tissues, particularly the stomach, intestine and platelets.", size=(200, 100), style=wx.TE_MULTILINE | wx.TE_READONLY) self.class_notes.SetFont( wx.Font(12, wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) # -- add elements to main background sizer -- self.mainsizer = wx.BoxSizer(wx.VERTICAL) self.mainsizer.Add(pnl_UpperCaption, 0, wx.EXPAND) self.mainsizer.Add(self.editarea, 6, wx.EXPAND) # self.mainsizer.Add(self.sizer_divider_drug_generic,0,wxEXPAND) self.mainsizer.Add(pnl_MiddleCaption, 0, wx.EXPAND) self.mainsizer.Add(self.LCTRL_allergies, 5, wx.EXPAND) self.mainsizer.Add(pnl_LowerCaption, 0, wx.EXPAND) self.mainsizer.Add(self.class_notes, 4, wx.EXPAND) self.SetAutoLayout(True) self.SetSizer(self.mainsizer) self.mainsizer.Fit(self)
def __do_layout(self): # -- top part -- pnl_UpperCaption = gmTerryGuiParts.cHeadingCaption(self, -1, _("ALLERGIES")) self.editarea = gmAllergyEditArea(self, -1) # -- middle part -- # divider headings below edit area pnl_MiddleCaption = gmTerryGuiParts.cDividerCaption(self, -1, _("Allergy and Sensitivity - Summary")) # self.sizer_divider_drug_generic = wx.BoxSizer(wxHORIZONTAL) # self.sizer_divider_drug_generic.Add(pnl_MiddleCaption, 1, wxEXPAND) self.LCTRL_allergies = wx.ListCtrl ( parent = self, id = ID_ALLERGY_LIST, pos = wx.DefaultPosition, size = wx.DefaultSize, style = wx.LC_SINGLE_SEL | wx.LC_REPORT | wx.SUNKEN_BORDER | wx.LC_HRULES | wx.LC_VRULES | wx.VSCROLL ) self.LCTRL_allergies.SetFont(wx.Font(12, wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) self.LCTRL_allergies.InsertColumn(0, _("Type")) self.LCTRL_allergies.InsertColumn(1, _("Status")) self.LCTRL_allergies.InsertColumn(2, _("ATC/Class")) self.LCTRL_allergies.InsertColumn(3, _("Substance")) self.LCTRL_allergies.InsertColumn(4, _("Generics")) self.LCTRL_allergies.InsertColumn(5, _("Reaction")) # -- bottom part -- pnl_LowerCaption = gmTerryGuiParts.cDividerCaption(self, -1, _('Class notes')) #add a richtext control or a wxTextCtrl multiline to display the class text information #e.g. would contain say information re the penicillins self.class_notes = wx.TextCtrl ( self, -1, "A member of a new class of nonsteroidal anti-inflammatory agents (COX-2 selective NSAIDs) which have a mechanism of action that inhibits prostaglandin synthesis primarily by inhibition of cyclooxygenase 2 (COX-2). At therapeutic doses these have no effect on prostanoids synthesised by activation of COX-1 thereby not interfering with normal COX-1 related physiological processes in tissues, particularly the stomach, intestine and platelets.", size = (200, 100), style = wx.TE_MULTILINE | wx.TE_READONLY ) self.class_notes.SetFont(wx.Font(12, wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) # -- add elements to main background sizer -- self.mainsizer = wx.BoxSizer(wx.VERTICAL) self.mainsizer.Add(pnl_UpperCaption, 0, wx.EXPAND) self.mainsizer.Add(self.editarea, 6, wx.EXPAND) # self.mainsizer.Add(self.sizer_divider_drug_generic,0,wxEXPAND) self.mainsizer.Add(pnl_MiddleCaption, 0, wx.EXPAND) self.mainsizer.Add(self.LCTRL_allergies, 5, wx.EXPAND) self.mainsizer.Add(pnl_LowerCaption, 0, wx.EXPAND) self.mainsizer.Add(self.class_notes, 4, wx.EXPAND) self.SetAutoLayout(True) self.SetSizer(self.mainsizer) self.mainsizer.Fit(self)
def __do_layout(self): #----------------------------------------------- # top part #----------------------------------------------- pnl_UpperCaption = gmTerryGuiParts.cHeadingCaption(self, -1, _(" IMMUNISATIONS ")) self.editarea = cVaccinationEditArea(self, -1, wx.DefaultPosition, wx.DefaultSize, wx.NO_BORDER) #----------------------------------------------- # middle part #----------------------------------------------- # divider headings below editing area indications_heading = gmTerryGuiParts.cDividerCaption(self, -1, _("Indications")) vaccinations_heading = gmTerryGuiParts.cDividerCaption(self, -1, _("Vaccinations")) schedules_heading = gmTerryGuiParts.cDividerCaption(self, -1, _("Active Schedules")) szr_MiddleCap = wx.BoxSizer(wx.HORIZONTAL) szr_MiddleCap.Add(indications_heading, 4, wx.EXPAND) szr_MiddleCap.Add(vaccinations_heading, 6, wx.EXPAND) szr_MiddleCap.Add(schedules_heading, 10, wx.EXPAND) # left list: indications for which vaccinations have been given self.LBOX_vaccinated_indications = wx.ListBox( parent = self, id = self.ID_VaccinatedIndicationsList, choices = [], style = wx.LB_HSCROLL | wx.LB_NEEDED_SB | wx.SUNKEN_BORDER ) self.LBOX_vaccinated_indications.SetFont(wx.Font(12,wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) # right list: when an indication has been selected on the left # display the corresponding vaccinations on the right self.LBOX_given_shots = wx.ListBox( parent = self, id = self.ID_VaccinationsPerRegimeList, choices = [], style = wx.LB_HSCROLL | wx.LB_NEEDED_SB | wx.SUNKEN_BORDER ) self.LBOX_given_shots.SetFont(wx.Font(12,wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) self.LBOX_active_schedules = wx.ListBox ( parent = self, id = self.ID_ActiveSchedules, choices = [], style = wx.LB_HSCROLL | wx.LB_NEEDED_SB | wx.SUNKEN_BORDER ) self.LBOX_active_schedules.SetFont(wx.Font(12, wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) szr_MiddleLists = wx.BoxSizer(wx.HORIZONTAL) szr_MiddleLists.Add(self.LBOX_vaccinated_indications, 4, wx.EXPAND) szr_MiddleLists.Add(self.LBOX_given_shots, 6, wx.EXPAND) szr_MiddleLists.Add(self.LBOX_active_schedules, 10, wx.EXPAND) #--------------------------------------------- # bottom part #--------------------------------------------- missing_heading = gmTerryGuiParts.cDividerCaption(self, -1, _("Missing Immunisations")) szr_BottomCap = wx.BoxSizer(wx.HORIZONTAL) szr_BottomCap.Add(missing_heading, 1, wx.EXPAND) self.LBOX_missing_shots = wx.ListBox ( parent = self, id = self.ID_MissingShots, choices = [], style = wx.LB_HSCROLL | wx.LB_NEEDED_SB | wx.SUNKEN_BORDER ) self.LBOX_missing_shots.SetFont(wx.Font(12, wx.SWISS, wx.NORMAL, wx.NORMAL, False, '')) szr_BottomLists = wx.BoxSizer(wx.HORIZONTAL) szr_BottomLists.Add(self.LBOX_missing_shots, 1, wx.EXPAND) # alert caption pnl_AlertCaption = gmTerryGuiParts.cAlertCaption(self, -1, _(' Alerts ')) #--------------------------------------------- # add all elements to the main background sizer #--------------------------------------------- self.mainsizer = wx.BoxSizer(wx.VERTICAL) self.mainsizer.Add(pnl_UpperCaption, 0, wx.EXPAND) self.mainsizer.Add(self.editarea, 6, wx.EXPAND) self.mainsizer.Add(szr_MiddleCap, 0, wx.EXPAND) self.mainsizer.Add(szr_MiddleLists, 4, wx.EXPAND) self.mainsizer.Add(szr_BottomCap, 0, wx.EXPAND) self.mainsizer.Add(szr_BottomLists, 4, wx.EXPAND) self.mainsizer.Add(pnl_AlertCaption, 0, wx.EXPAND) self.SetAutoLayout(True) self.SetSizer(self.mainsizer) self.mainsizer.Fit(self)