Source code for GLXCurses.libs.ChildElement

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# It script it publish under GNU GENERAL PUBLIC LICENSE
# http://www.gnu.org/licenses/gpl-3.0.en.html
# Author: the Galaxie Curses Team, all rights reserved
import GLXCurses


[docs]class ChildElement(object): def __init__( self, widget=None, widget_name=None, widget_type=None, widget_id=None, widget_properties=None, ): self.__widget = None self.__name = None self.__type = None self.__id = None self.__properties = None self.widget = widget self.name = widget_name self.type = widget_type self.id = widget_id if isinstance(widget_properties, GLXCurses.ChildProperty): self.properties = widget_properties else: self.properties = GLXCurses.ChildProperty() @property def widget(self): return self.__widget @widget.setter def widget(self, widget): if ( widget is not None and not isinstance(widget, GLXCurses.Widget) and not isinstance(widget, GLXCurses.Adjustment) ): raise TypeError('"widget" must be a GLXCurses.Widget of None') if self.widget != widget: self.__widget = widget @property def name(self): return self.__name @name.setter def name(self, name): if name is not None and type(name) != str: raise TypeError('"name" must be a str type of None') if self.name != name: self.__name = name @property def type(self): return self.__type @type.setter def type(self, glxctype): if glxctype is not None and type(glxctype) != str: raise TypeError('"glxctype" must be a str type of None') if glxctype is not None and str(glxctype).split(".")[0] != "GLXCurses": raise ValueError('"glxctype" must GLXCurses type') if self.type != glxctype: self.__type = glxctype @property def id(self): return self.__id @id.setter def id(self, glxcid): if glxcid is not None and type(glxcid) != str: raise TypeError('"id" must be a str type of None') if self.id != glxcid: self.__id = glxcid @property def properties(self): return self.__properties @properties.setter def properties(self, properties): if properties is not None and not isinstance( properties, GLXCurses.ChildProperty ): raise TypeError('"properties" must be a GLXCurses.ChildProperty of None') if self.properties != properties: self.__properties = properties