pypsyc/gui-client.py

71 lines
2.1 KiB
Python
Executable File

#!/usr/bin/env python
# get stuff above at twistedmatrix.com
import ConfigParser
import os
import sys
# here we start importing our own modules
from pypsyc.PSYC.PSYCMessagecenter import PSYCMessagecenter
# import packages
from pypsyc.PSYC.PSYCRoom import Conferencing as ConferencingPackage
from pypsyc.PSYC.PSYCRoom import Friends as FriendsPackage
from pypsyc.PSYC.PSYCRoom import User as UserPackage
from pypsyc.PSYC.PSYCRoom import Authentication as AuthenticationPackage
from pypsyc.PSYC.PSYCRoom import Devel as DevelPackage
#import Listener
# for linux/posix this should work
CONFIG_FILE = os.getenv("HOME") + "/.pypsyc/config"
# windows users should uncomment the next line and comment the one above
# CONFIG_FILE = 'config'
config = ConfigParser.ConfigParser()
config.read(CONFIG_FILE)
center = PSYCMessagecenter(config)
gui = None
Gui = None
try:
guitype = config.get("gui", "type")
if guitype == "Tkinter":
import GUI.Tkinter.Gui as Gui
elif guitype == "Qt":
import GUI.Qt.Gui as Gui
elif guitype == 'wx':
import GUI.wx.devGui as Gui
if Gui:
if guitype == 'wx':
gui = Gui.Application(sys.argv, center, config)
else:
gui = Gui.Application(sys.argv, center)
## hier muss man besser entscheiden, was ein Toplevel() und was ein Tk() ist!
if config.get("packages", "conferencing") == "enabled":
conferencing_gui = Gui.RoomGui()
center.register(ConferencingPackage(conferencing_gui))
if config.get("packages", "friends") == "enabled":
friendlist = Gui.FriendList()
center.register(FriendsPackage(friendlist))
if config.get("packages", "user") == "enabled":
usergui = Gui.UserGui()
center.register(UserPackage(usergui))
if config.get("packages", "devel") == "enabled":
debuggui = Gui.MainWindow(center)
debuggui.title("debug window")
center.register(DevelPackage(debuggui))
## hier was in der Art von setMainWindow()
except ConfigParser.NoSectionError:
print "Error reading config file"
center.register(AuthenticationPackage(config))
gui.run()