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
« 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.
16from wx.html import HtmlEasyPrinting 1ab
19class Printing(HtmlEasyPrinting): 1ab
21 def __init__(self, parent): 1ab
22 HtmlEasyPrinting.__init__(self, parentWindow=parent)
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
32 def preview_text(self, text): 1ab
33 if '<html>' not in text:
34 text = self.GetHtmlText(text)
35 HtmlEasyPrinting.PreviewText(self, text)