Source code for lib_openmolar.client.messages
#! /usr/bin/env python
# -*- coding: utf-8 -*-
###############################################################################
## ##
## Copyright 2010, Neil Wallace <rowinggolfer@googlemail.com> ##
## ##
## This program is free software: you can redistribute it and/or modify ##
## it under the terms of the GNU General Public License as published by ##
## the Free Software Foundation, either version 3 of the License, or ##
## (at your option) any later version. ##
## ##
## This program is distributed in the hope that it will be useful, ##
## but WITHOUT ANY WARRANTY; without even the implied warranty of ##
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ##
## GNU General Public License for more details. ##
## ##
## You should have received a copy of the GNU General Public License ##
## along with this program. If not, see <http://www.gnu.org/licenses/>. ##
## ##
###############################################################################
import re
[docs]class Messages(object):
'''
this is simply a holder for a few translatable messages displayed to the
user.
It's a class so to ensure that gettext is initiated before the messages
are constructed.
'''
[docs] def __init__(self):
pass
@property
[docs] def wide_welcome_html(self):
str = '''<html><body><div align='center'>
<img align='left' height='100' width='100'
src='qrc:/icons/openmolar-server.png' />
<img align='right' height='100' width='100'
src='qrc:/icons/openmolar.png' />
'''
str += _('Welcome to OpenMolar')
str += '</div></body></html>'''
return str
[docs] def welcome_html(self, width=400):
if width < 400:
return re.sub("<img[^>]*>","", self.wide_welcome_html, 1)
else:
return self.wide_welcome_html
messages = Messages()
if __name__ == "__main__":
print messages.welcome_html()