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

# Source Code for Module Gnumed.wxGladeWidgets.wxgMultilineTextEntryDlg

     1  # -*- coding: UTF-8 -*-
     2  #
     3  # generated by wxGlade
     4  #
     5
     6  import wx
     7  import wx.adv
     8
     9  # begin wxGlade: dependencies
    10  import gettext
    11  # end wxGlade
    12
    13  # begin wxGlade: extracode
    14  # end wxGlade
    15
    16
    17 -class wxgMultilineTextEntryDlg(wx.Dialog):
    18 -        def __init__(self, *args, **kwds):
    19                  # begin wxGlade: wxgMultilineTextEntryDlg.__init__
    20                  kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_DIALOG_STYLE | wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.RESIZE_BORDER
    21                  wx.Dialog.__init__(self, *args, **kwds)
    22                  self.SetSize((600, 641))
    23                  self._LBL_msg = wx.StaticText(self, wx.ID_ANY, "")
    24                  self._TCTRL_data = wx.TextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE | wx.TE_READONLY | wx.TE_WORDWRAP)
    25                  from Gnumed.wxpython.gmTextCtrl import cTextCtrl
    26                  self._TCTRL_text = cTextCtrl(self, wx.ID_ANY, "", style=wx.TE_MULTILINE | wx.TE_WORDWRAP)
    27                  self._CHBOX_is_already_formatted = wx.CheckBox(self, wx.ID_ANY, _("Do not reformat text"))
    28                  self._HCTRL_ReST = wx.adv.HyperlinkCtrl(self, wx.ID_ANY, _("Formatting help"), _("http://docutils.sourceforge.net/docs/user/rst/quickref.html"))
    29                  self._BTN_save = wx.Button(self, wx.ID_SAVE, "")
    30                  self._BTN_clear = wx.Button(self, wx.ID_CLEAR, "")
    31                  self._BTN_restore = wx.Button(self, wx.ID_REVERT_TO_SAVED, "")
    32                  self._BTN_cancel = wx.Button(self, wx.ID_CANCEL, "")
    33
    34                  self.__set_properties()
    35                  self.__do_layout()
    36
    37                  self.Bind(wx.EVT_BUTTON, self._on_save_button_pressed, self._BTN_save)
    38                  self.Bind(wx.EVT_BUTTON, self._on_clear_button_pressed, self._BTN_clear)
    39                  self.Bind(wx.EVT_BUTTON, self._on_restore_button_pressed, self._BTN_restore)
    40                  # end wxGlade
    41
    42 -        def __set_properties(self):
    43                  # begin wxGlade: wxgMultilineTextEntryDlg.__set_properties
    44                  self.SetTitle(_("Generic multi line text entry dialog"))
    45                  self.SetSize((600, 641))
    46                  self._CHBOX_is_already_formatted.SetToolTip(_("This is an option for power users.\n\nGNUmed will normally check your input for parts that\nneed escaping or transforming for proper output. It will\nalso convert any ReST formatting, if possible.\n\nCheck this option if you do NOT want GNUmed to apply\nANY modifications to ANY of your input into this dialog.\n\nThis is useful when you have entered raw formatting,\nlike HTML or LaTeX, and you are confident it should be\nput into the output as-is. Note that this will also disable\nReST post-processing."))
    47                  self._CHBOX_is_already_formatted.Enable(False)
    48                  self._HCTRL_ReST.SetToolTip(_("If you are writing a letter, and the letter is processed\nby LaTeX, you can use reStructuredText markup to\nformat some aspects of your text.\n\nLists, tables, and emphasis will mainly be useful.\n\nFollow the link for details."))
    49                  self._BTN_restore.Enable(False)
    50                  # end wxGlade
    51
    52 -        def __do_layout(self):
    53                  # begin wxGlade: wxgMultilineTextEntryDlg.__do_layout
    54                  __szr_main = wx.BoxSizer(wx.VERTICAL)
    55                  __szr_buttons = wx.BoxSizer(wx.HORIZONTAL)
    56                  __szr_options = wx.BoxSizer(wx.HORIZONTAL)
    57                  __szr_main.Add(self._LBL_msg, 0, wx.EXPAND | wx.LEFT | wx.RIGHT | wx.TOP, 5)
    58                  __szr_main.Add(self._TCTRL_data, 1, wx.ALIGN_CENTER_VERTICAL | wx.ALL | wx.EXPAND, 5)
    59                  __szr_main.Add(self._TCTRL_text, 4, wx.ALIGN_CENTER_VERTICAL | wx.ALL | wx.EXPAND, 5)
    60                  __szr_options.Add(self._CHBOX_is_already_formatted, 0, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
    61                  __szr_options.Add((20, 20), 1, wx.ALIGN_CENTER_VERTICAL | wx.EXPAND, 0)
    62                  __szr_options.Add(self._HCTRL_ReST, 0, wx.ALIGN_CENTER_VERTICAL, 0)
    63                  __szr_main.Add(__szr_options, 0, wx.ALL | wx.EXPAND, 5)
    64                  __szr_buttons.Add(self._BTN_save, 0, wx.EXPAND, 5)
    65                  __szr_buttons.Add((20, 20), 1, wx.EXPAND, 0)
    66                  __szr_buttons.Add(self._BTN_clear, 0, wx.EXPAND | wx.RIGHT, 5)
    67                  __szr_buttons.Add(self._BTN_restore, 0, wx.EXPAND, 3)
    68                  __szr_buttons.Add((20, 20), 3, wx.EXPAND, 0)
    69                  __szr_buttons.Add(self._BTN_cancel, 0, wx.EXPAND, 3)
    70                  __szr_main.Add(__szr_buttons, 0, wx.ALL | wx.EXPAND, 4)
    71                  self.SetSizer(__szr_main)
    72                  self.Layout()
    73                  self.Centre()
    74                  # end wxGlade
    75
    76 -        def _on_save_button_pressed(self, event):  # wxGlade: wxgMultilineTextEntryDlg.<event_handler>
    77                  print("Event handler '_on_save_button_pressed' not implemented!")
    78                  event.Skip()
    79
    80 -        def _on_clear_button_pressed(self, event):  # wxGlade: wxgMultilineTextEntryDlg.<event_handler>
    81                  print("Event handler '_on_clear_button_pressed' not implemented!")
    82                  event.Skip()
    83
    84 -        def _on_restore_button_pressed(self, event):  # wxGlade: wxgMultilineTextEntryDlg.<event_handler>
    85                  print("Event handler '_on_restore_button_pressed' not implemented!")
    86                  event.Skip()
    87
    88  # end of class wxgMultilineTextEntryDlg
    89