mirror of git://git.psyced.org/git/pypsyc
71 lines
2.1 KiB
Python
71 lines
2.1 KiB
Python
|
#!/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()
|
||
|
|