def initWindow(self): try: self.wTree = gtk.glade.XML(self.params['gladeFilename']) self.wTree.signal_autoconnect(self.params['actionDictionay']) except: logger.logException("Error has occurred while glade try to load \"" + self.params['gladeFilename'] + "\" XML file") logger.logInfo("More info: " + str(sys.exc_info())) sys.exit(1) return
def initWindow(self): try: self.__builder__ = gtk.Builder() self.__builder__.add_from_file(self.params['filename']) self.__builder__.connect_signals(self) except: logger.logException("Error has occurred while GtkBuilder try to load \"" + self.params['gladeFilename'] + "\" XML file") logger.logInfo("More info: " + str(sys.exc_info())) sys.exit(1) return
from rat import registry, logger import sys import abstract try: from OpenGL.GLUT import * from OpenGL.GLU import * from OpenGL.GL import * except: logger.logException("OpenGL not available") logger.logInfo("try to install python-opengl package") sys.exit(1) class glut(abstract.abstract): def __init__(self): self.params['mode'] = GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH self.params['timeout'] = 20 self.params['x'] = -1 self.params['y'] = -1 self.params['width'] = 640 self.params['height'] = 400 self.params['title'] = registry.getValue('programname') self.initParams() glutInit(sys.argv) glutInitWindowPosition(self.params['x'],self.params['y']) glutInitWindowSize(self.params['width'],self.params['height']) glutInitDisplayMode(self.params['mode']) self.windowId = glutCreateWindow(self.params['title'])
""" GtkBuilder """ import sys from rat import logger, registry try: import gtk except: logger.logException("gtk not available") logger.logInfo("try to install python-gtk2 package") sys.exit(1) import abstract class bgtk(abstract.abstract): __element__ = {} __builder__ = None def run(self): gtk.main() return def __init__(self): self.params['filename'] = None self.initParams()
import sys from rat import logger, registry try: import pygtk pygtk.require("2.0") except: logger.logWarning("pygtk 2.0 not available") logger.logInfo("try to install python-gtk package") try: import gtk import gtk.glade except: logger.logException("gtk or gtk.glade not available") logger.logInfo("try to install python-gtk2, python-glade2 packages") sys.exit(1) import abstract class wgtk(abstract.abstract): __element__ = {} wTree = None def run(self):
from rat import registry, logger import abstract import sys try: import pygame except: logger.logException("Pygame not available") logger.logInfo("try to install python-pygame package") sys.exit(1) class game(abstract.abstract): clock = None surface = None def __init__(self): self.params['timeout'] = 20 self.params['sleeptime'] = 1 self.params['x'] = -1 self.params['y'] = -1 self.params['width'] = 640 self.params['height'] = 400 self.params['title'] = registry.getValue('programname') self.initParams() self.surface = pygame.display.set_mode((self.params['width'], self.params['height'])) pygame.display.set_caption(self.params['title'])