Gnumed.wxGladeWidgets.wxgAutoHintEAPnl

Package Gnumed :: Package wxGladeWidgets :: Module wxgAutoHintEAPnl |
[frames] | no frames]

# Source Code for Module Gnumed.wxGladeWidgets.wxgAutoHintEAPnl

      1  # -*- coding: UTF-8 -*-
      2  #
      3  # generated by wxGlade
      4  #
      5
      6  import wx
      7
      8  # begin wxGlade: dependencies
      9  import gettext
     10  # end wxGlade
     11
     12  # begin wxGlade: extracode
     13  from Gnumed.wxpython.gmTextCtrl import cTextCtrl
     14  # end wxGlade
     15
     16
     17 -class wxgAutoHintEAPnl(wx.ScrolledWindow):
     18 -        def __init__(self, *args, **kwds):
     19                  # begin wxGlade: wxgAutoHintEAPnl.__init__
     20                  kwds["style"] = kwds.get("style", 0) | wx.BORDER_NONE | wx.TAB_TRAVERSAL
     21                  wx.ScrolledWindow.__init__(self, *args, **kwds)
     22                  self._TCTRL_title = cTextCtrl(self, wx.ID_ANY, "")
     23                  self._TCTRL_hint = cTextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE)
     24                  self._TCTRL_source = cTextCtrl(self, wx.ID_ANY, "")
     25                  self._TCTRL_query = cTextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE)
     26                  self._TCTRL_recommendation_query = cTextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE)
     27                  self._TCTRL_url = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_AUTO_URL)
     28                  self._BTN_check_url = wx.Button(self, wx.ID_ANY, _("Chec&k"), style=wx.BU_EXACTFIT)
     29                  self._CHBOX_is_active = wx.CheckBox(self, wx.ID_ANY, _("&Active"), style=wx.CHK_2STATE)
     30                  self._CHBOX_highlight = wx.CheckBox(self, wx.ID_ANY, _("&Highlight"), style=wx.CHK_2STATE)
     31                  self._RBTN_popup_none = wx.RadioButton(self, wx.ID_ANY, _("None"))
     32                  self._RBTN_popup_single = wx.RadioButton(self, wx.ID_ANY, _("Individual"))
     33                  self._RBTN_popup_multiple = wx.RadioButton(self, wx.ID_ANY, _("Aggregate"))
     34
     35                  self.__set_properties()
     36                  self.__do_layout()
     37
     38                  self.Bind(wx.EVT_BUTTON, self._on_check_url_button_pressed, self._BTN_check_url)
     39                  # end wxGlade
     40
     41 -        def __set_properties(self):
     42                  # begin wxGlade: wxgAutoHintEAPnl.__set_properties
     43                  self.SetScrollRate(10, 10)
     44                  self._TCTRL_title.SetToolTip(_("Required: A concise, unique title for this automatic hint."))
     45                  self._TCTRL_hint.SetToolTip(_("Required: The full text to be displayed when the conditions for this automatic hint apply."))
     46                  self._TCTRL_source.SetToolTip(_("Required: Who is responsible for this automatic hint (inhouse and possibly externally)."))
     47                  self._TCTRL_query.SetToolTip(_("Required: The SQL query to be run for checking whether this automatic hint applies and should be displayed.\n\nMust return TRUE / FALSE.\n\nAny occurrence of ID_ACTIVE_PATIENT will be replaced by the internal GNUmed ID of the currently active patient."))
     48                  self._TCTRL_recommendation_query.SetToolTip(_("Optional: The SQL query to be run for retrieving further information and perhaps a recommendation in case this automatic hint applies.\n\nMust return NULL or a string (TEXT).\n\nAny occurrence of ID_ACTIVE_PATIENT will be replaced by the internal GNUmed ID of the currently active patient."))
     49                  self._TCTRL_url.SetToolTip(_("Optional: An URL under which additional information can be found."))
     50                  self._BTN_check_url.SetToolTip(_("Explicitely check the URL given."))
     51                  self._CHBOX_is_active.SetToolTip(_("Whether or not this automatic hint is active. If not active it will not be displayed even if the SQL-defined conditions do match.\n\nCave: This setting applies across ALL PATIENTS."))
     52                  self._CHBOX_is_active.SetValue(1)
     53                  self._CHBOX_highlight.SetToolTip(_("Whether or not to highlight this hint among others (where deemed appropriate)."))
     54                  self._CHBOX_highlight.SetValue(1)
     55                  self._RBTN_popup_none.SetToolTip(_("Do not show this hint with a popup."))
     56                  self._RBTN_popup_single.SetToolTip(_("Show hint in individual popup."))
     57                  self._RBTN_popup_multiple.SetToolTip(_("Show hint with other hints in aggregate popup."))
     58                  self._RBTN_popup_multiple.SetValue(1)
     59                  # end wxGlade
     60
     61 -        def __do_layout(self):
     62                  # begin wxGlade: wxgAutoHintEAPnl.__do_layout
     63                  _gszr_main = wx.FlexGridSizer(7, 2, 1, 3)
     64                  __szr_options = wx.BoxSizer(wx.HORIZONTAL)
     65                  __szr_url = wx.BoxSizer(wx.HORIZONTAL)
     66                  __lbl_title = wx.StaticText(self, wx.ID_ANY, _("Title"))
     67                  __lbl_title.SetForegroundColour(wx.Colour(255, 0, 0))
     68                  _gszr_main.Add(__lbl_title, 0, wx.ALIGN_CENTER_VERTICAL, 0)
     69                  _gszr_main.Add(self._TCTRL_title, 0, wx.EXPAND, 0)
     70                  __lbl_hint = wx.StaticText(self, wx.ID_ANY, _("Description"))
     71                  __lbl_hint.SetForegroundColour(wx.Colour(255, 0, 0))
     72                  _gszr_main.Add(__lbl_hint, 0, wx.ALIGN_CENTER_VERTICAL, 0)
     73                  _gszr_main.Add(self._TCTRL_hint, 1, wx.EXPAND, 0)
     74                  __lbl_source = wx.StaticText(self, wx.ID_ANY, _("Source"))
     75                  __lbl_source.SetForegroundColour(wx.Colour(255, 0, 0))
     76                  _gszr_main.Add(__lbl_source, 0, wx.ALIGN_CENTER_VERTICAL, 0)
     77                  _gszr_main.Add(self._TCTRL_source, 0, wx.EXPAND, 0)
     78                  __lbl_query = wx.StaticText(self, wx.ID_ANY, _("Applicability\ncheck\n(SQL query)"))
     79                  __lbl_query.SetForegroundColour(wx.Colour(255, 0, 0))
     80                  _gszr_main.Add(__lbl_query, 0, 0, 0)
     81                  _gszr_main.Add(self._TCTRL_query, 2, wx.EXPAND, 0)
     82                  __lbl_recommendation_query = wx.StaticText(self, wx.ID_ANY, _("Retrieval of\nrecommendation\n(SQL query)"))
     83                  _gszr_main.Add(__lbl_recommendation_query, 0, 0, 0)
     84                  _gszr_main.Add(self._TCTRL_recommendation_query, 2, wx.EXPAND, 0)
     85                  __lbl_url = wx.StaticText(self, wx.ID_ANY, _("URL"))
     86                  _gszr_main.Add(__lbl_url, 0, wx.ALIGN_CENTER_VERTICAL, 0)
     87                  __szr_url.Add(self._TCTRL_url, 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND | wx.RIGHT, 3)
     88                  __szr_url.Add(self._BTN_check_url, 0, 0, 0)
     89                  _gszr_main.Add(__szr_url, 1, wx.EXPAND, 0)
     90                  __lbl_options = wx.StaticText(self, wx.ID_ANY, _("Options"))
     91                  _gszr_main.Add(__lbl_options, 0, wx.ALIGN_CENTER_VERTICAL, 0)
     92                  __szr_options.Add(self._CHBOX_is_active, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 5)
     93                  __szr_options.Add(self._CHBOX_highlight, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 5)
     94                  __szr_options.Add((20, 20), 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
     95                  __lbl_popup_type = wx.StaticText(self, wx.ID_ANY, _("Popup:"))
     96                  __szr_options.Add(__lbl_popup_type, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 3)
     97                  __szr_options.Add(self._RBTN_popup_none, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 3)
     98                  __szr_options.Add(self._RBTN_popup_single, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 3)
     99                  __szr_options.Add(self._RBTN_popup_multiple, 0, wx.ALIGN_CENTER_VERTICAL | wx.RIGHT, 3)
    100                  __szr_options.Add((20, 20), 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
    101                  __szr_options.Add((0, 0), 0, 0, 0)
    102                  _gszr_main.Add(__szr_options, 1, wx.EXPAND, 0)
    103                  self.SetSizer(_gszr_main)
    104                  _gszr_main.Fit(self)
    105                  _gszr_main.AddGrowableRow(1)
    106                  _gszr_main.AddGrowableRow(3)
    107                  _gszr_main.AddGrowableRow(4)
    108                  _gszr_main.AddGrowableCol(1)
    109                  self.Layout()
    110                  # end wxGlade
    111
    112 -        def _on_check_url_button_pressed(self, event):  # wxGlade: wxgAutoHintEAPnl.<event_handler>
    113                  print("Event handler '_on_check_url_button_pressed' not implemented!")
    114                  event.Skip()
    115
    116  # end of class wxgAutoHintEAPnl
    117