Coverage for src/robotide/utils/printing.py: 35%

15 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 

16from wx.html import HtmlEasyPrinting 1ab

17 

18 

19class Printing(HtmlEasyPrinting): 1ab

20 

21 def __init__(self, parent): 1ab

22 HtmlEasyPrinting.__init__(self, parentWindow=parent) 

23 

24 @staticmethod 1ab

25 def GetHtmlText(text): 1ab

26 text = text.replace('\t', '    ') 

27 text = text.replace(' ', ' ') 

28 text = text.replace('\n\n', '<p>') 

29 text = text.replace('\n', '<br>') 

30 return text 

31 

32 def preview_text(self, text): 1ab

33 if '<html>' not in text: 

34 text = self.GetHtmlText(text) 

35 HtmlEasyPrinting.PreviewText(self, text)