Coverage for src/robotide/widgets/text.py: 75%

12 statements  

« prev     ^ index     » next       coverage.py v7.8.0, created at 2025-05-06 10:40 +0100

1# Copyright 2008-2015 Nokia Networks 

2# Copyright 2016- Robot Framework Foundation 

3# 

4# Licensed under the Apache License, Version 2.0 (the "License"); 

5# you may not use this file except in compliance with the License. 

6# You may obtain a copy of the License at 

7# 

8# http://www.apache.org/licenses/LICENSE-2.0 

9# 

10# Unless required by applicable law or agreed to in writing, software 

11# distributed under the License is distributed on an "AS IS" BASIS, 

12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 

13# See the License for the specific language governing permissions and 

14# limitations under the License. 

15 

16import wx 1ab

17from wx import Size 1ab

18 

19 

20class TextField(wx.TextCtrl): 1ab

21 

22 def __init__(self, parent, initial_value, process_enters=False, size=Size(200, 32)): 1ab

23 flags = wx.TE_PROCESS_ENTER|wx.TE_LEFT if process_enters else wx.TE_LEFT 

24 wx.TextCtrl.__init__(self, parent, size=size, style=flags|wx.TE_NOHIDESEL) 

25 self.SetValue(initial_value) 

26 

27 

28class SearchField(wx.SearchCtrl): 1ab

29 

30 def __init__(self, parent, initial_value, process_enters=False, size=Size(200, 32)): 1ab

31 flags = wx.TE_PROCESS_ENTER|wx.TE_LEFT if process_enters else wx.TE_LEFT 

32 wx.SearchCtrl.__init__(self, parent, size=size, style=flags|wx.TE_NOHIDESEL) 

33 self.SetValue(initial_value)