dialogs/FindInPouDialog.py
branchwxPython4
changeset 3303 0ffb41625592
parent 1881 091005ec69c4
child 3750 f62625418bff
equal deleted inserted replaced
3302:c89fc366bebd 3303:0ffb41625592
    46         main_sizer = wx.FlexGridSizer(cols=1, hgap=5, rows=2, vgap=5)
    46         main_sizer = wx.FlexGridSizer(cols=1, hgap=5, rows=2, vgap=5)
    47         main_sizer.AddGrowableCol(0)
    47         main_sizer.AddGrowableCol(0)
    48         main_sizer.AddGrowableRow(0)
    48         main_sizer.AddGrowableRow(0)
    49 
    49 
    50         controls_sizer = wx.BoxSizer(wx.VERTICAL)
    50         controls_sizer = wx.BoxSizer(wx.VERTICAL)
    51         main_sizer.AddSizer(controls_sizer, border=20,
    51         main_sizer.Add(controls_sizer, border=20,
    52                             flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT)
    52                             flag=wx.GROW | wx.TOP | wx.LEFT | wx.RIGHT)
    53 
    53 
    54         patterns_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=1, vgap=5)
    54         patterns_sizer = wx.FlexGridSizer(cols=2, hgap=5, rows=1, vgap=5)
    55         patterns_sizer.AddGrowableCol(1)
    55         patterns_sizer.AddGrowableCol(1)
    56         controls_sizer.AddSizer(patterns_sizer, border=5, flag=wx.GROW | wx.BOTTOM)
    56         controls_sizer.Add(patterns_sizer, border=5, flag=wx.GROW | wx.BOTTOM)
    57 
    57 
    58         find_label = wx.StaticText(panel, label=_("Find:"))
    58         find_label = wx.StaticText(panel, label=_("Find:"))
    59         patterns_sizer.AddWindow(find_label, flag=wx.ALIGN_CENTER_VERTICAL)
    59         patterns_sizer.Add(find_label, flag=wx.ALIGN_CENTER_VERTICAL)
    60 
    60 
    61         self.FindPattern = wx.TextCtrl(panel)
    61         self.FindPattern = wx.TextCtrl(panel)
    62         self.Bind(wx.EVT_TEXT, self.OnFindPatternChanged, self.FindPattern)
    62         self.Bind(wx.EVT_TEXT, self.OnFindPatternChanged, self.FindPattern)
    63         self.Bind(wx.EVT_CHAR_HOOK, self.OnEscapeKey)
    63         self.Bind(wx.EVT_CHAR_HOOK, self.OnEscapeKey)
    64         patterns_sizer.AddWindow(self.FindPattern, flag=wx.GROW)
    64         patterns_sizer.Add(self.FindPattern, flag=wx.GROW)
    65 
    65 
    66         params_sizer = wx.BoxSizer(wx.HORIZONTAL)
    66         params_sizer = wx.BoxSizer(wx.HORIZONTAL)
    67         controls_sizer.AddSizer(params_sizer, border=5, flag=wx.GROW | wx.BOTTOM)
    67         controls_sizer.Add(params_sizer, border=5, flag=wx.GROW | wx.BOTTOM)
    68 
    68 
    69         direction_staticbox = wx.StaticBox(panel, label=_("Direction"))
    69         direction_staticbox = wx.StaticBox(panel, label=_("Direction"))
    70         direction_staticboxsizer = wx.StaticBoxSizer(
    70         direction_staticboxsizer = wx.StaticBoxSizer(
    71             direction_staticbox, wx.VERTICAL)
    71             direction_staticbox, wx.VERTICAL)
    72         params_sizer.AddSizer(direction_staticboxsizer, 1, border=5,
    72         params_sizer.Add(direction_staticboxsizer, 1, border=5,
    73                               flag=wx.GROW | wx.RIGHT)
    73                               flag=wx.GROW | wx.RIGHT)
    74 
    74 
    75         self.Forward = wx.RadioButton(panel, label=_("Forward"),
    75         self.Forward = wx.RadioButton(panel, label=_("Forward"),
    76                                       style=wx.RB_GROUP)
    76                                       style=wx.RB_GROUP)
    77         direction_staticboxsizer.AddWindow(self.Forward, border=5,
    77         direction_staticboxsizer.Add(self.Forward, border=5,
    78                                            flag=wx.ALL | wx.GROW)
    78                                            flag=wx.ALL | wx.GROW)
    79 
    79 
    80         self.Backward = wx.RadioButton(panel, label=_("Backward"))
    80         self.Backward = wx.RadioButton(panel, label=_("Backward"))
    81         direction_staticboxsizer.AddWindow(self.Backward, border=5,
    81         direction_staticboxsizer.Add(self.Backward, border=5,
    82                                            flag=wx.ALL | wx.GROW)
    82                                            flag=wx.ALL | wx.GROW)
    83 
    83 
    84         options_staticbox = wx.StaticBox(panel, label=_("Options"))
    84         options_staticbox = wx.StaticBox(panel, label=_("Options"))
    85         options_staticboxsizer = wx.StaticBoxSizer(
    85         options_staticboxsizer = wx.StaticBoxSizer(
    86             options_staticbox, wx.VERTICAL)
    86             options_staticbox, wx.VERTICAL)
    87         params_sizer.AddSizer(options_staticboxsizer, 1, flag=wx.GROW)
    87         params_sizer.Add(options_staticboxsizer, 1, flag=wx.GROW)
    88 
    88 
    89         self.CaseSensitive = wx.CheckBox(panel, label=_("Case sensitive"))
    89         self.CaseSensitive = wx.CheckBox(panel, label=_("Case sensitive"))
    90         self.CaseSensitive.SetValue(True)
    90         self.CaseSensitive.SetValue(True)
    91         options_staticboxsizer.AddWindow(self.CaseSensitive, border=5,
    91         options_staticboxsizer.Add(self.CaseSensitive, border=5,
    92                                          flag=wx.ALL | wx.GROW)
    92                                          flag=wx.ALL | wx.GROW)
    93 
    93 
    94         self.WrapSearch = wx.CheckBox(panel, label=_("Wrap search"))
    94         self.WrapSearch = wx.CheckBox(panel, label=_("Wrap search"))
    95         self.WrapSearch.SetValue(True)
    95         self.WrapSearch.SetValue(True)
    96         options_staticboxsizer.AddWindow(self.WrapSearch, border=5,
    96         options_staticboxsizer.Add(self.WrapSearch, border=5,
    97                                          flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.GROW)
    97                                          flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.GROW)
    98 
    98 
    99         self.RegularExpressions = wx.CheckBox(panel, label=_("Regular expressions"))
    99         self.RegularExpressions = wx.CheckBox(panel, label=_("Regular expressions"))
   100         options_staticboxsizer.AddWindow(self.RegularExpressions, border=5,
   100         options_staticboxsizer.Add(self.RegularExpressions, border=5,
   101                                          flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.GROW)
   101                                          flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.GROW)
   102 
   102 
   103         buttons_sizer = wx.BoxSizer(wx.HORIZONTAL)
   103         buttons_sizer = wx.BoxSizer(wx.HORIZONTAL)
   104         main_sizer.AddSizer(buttons_sizer, border=20,
   104         main_sizer.Add(buttons_sizer, border=20,
   105                             flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_RIGHT)
   105                             flag=wx.LEFT | wx.RIGHT | wx.BOTTOM | wx.ALIGN_RIGHT)
   106 
   106 
   107         self.FindButton = wx.Button(panel, label=_("Find"))
   107         self.FindButton = wx.Button(panel, label=_("Find"))
   108         self.FindButton.SetDefault()
   108         self.FindButton.SetDefault()
   109         self.Bind(wx.EVT_BUTTON, self.OnFindButton, self.FindButton)
   109         self.Bind(wx.EVT_BUTTON, self.OnFindButton, self.FindButton)
   110         buttons_sizer.AddWindow(self.FindButton, border=5, flag=wx.RIGHT)
   110         buttons_sizer.Add(self.FindButton, border=5, flag=wx.RIGHT)
   111 
   111 
   112         self.CloseButton = wx.Button(panel, label=_("Close"))
   112         self.CloseButton = wx.Button(panel, label=_("Close"))
   113         self.Bind(wx.EVT_BUTTON, self.OnCloseButton, self.CloseButton)
   113         self.Bind(wx.EVT_BUTTON, self.OnCloseButton, self.CloseButton)
   114         buttons_sizer.AddWindow(self.CloseButton)
   114         buttons_sizer.Add(self.CloseButton)
   115 
   115 
   116         # set the longest message here, to use it length to calculate
   116         # set the longest message here, to use it length to calculate
   117         # optimal size of dialog window
   117         # optimal size of dialog window
   118         self.RegExpSyntaxErrMsg = _("Syntax error in regular expression of pattern to search!")
   118         self.RegExpSyntaxErrMsg = _("Syntax error in regular expression of pattern to search!")
   119         self.StatusLabel = wx.StaticText(panel, label=self.RegExpSyntaxErrMsg)
   119         self.StatusLabel = wx.StaticText(panel, label=self.RegExpSyntaxErrMsg)
   120         controls_sizer.AddWindow(self.StatusLabel, flag=wx.ALIGN_CENTER_VERTICAL)
   120         controls_sizer.Add(self.StatusLabel)
   121 
   121 
   122         panel.SetSizer(main_sizer)
   122         panel.SetSizer(main_sizer)
   123         main_sizer.Fit(self)
   123         main_sizer.Fit(self)
   124 
   124 
   125         # clear message after dialog size calculation
   125         # clear message after dialog size calculation