# -*- coding: utf-8 -*-
# bases/dataset/titlemixin.py
from builtins import object
from utils import isString
[docs]class TitleMixin(object):
"""
Manages a title of this object for display in a GUI.
"""
_title = None
def __init__(self, title = None, **kwargs):
super(TitleMixin, self).__init__(**kwargs)
self.title = title
@property
def title(self):
"""Data object title"""
return self._title
@title.setter
def title(self, title):
assert (title is not None and isString(title) and len(title) > 0), \
"Expected a meaningful title!"
self._title = title
# vim: set ts=4 sts=4 sw=4 tw=0: