import os
import wx
import operator
-import imp
-from wx.lib.wordwrap import wordwrap
+#import imp
+from lib.wordwrap import wordwrap
from gui.boldstatictext import BoldStaticText
import viewers
import gui.fields
+import viewers.raw
+import viewers.simple
+import viewers.rfx
+import viewers.flexpaper
+import viewers.technoargia
+
class Viewers:
def __init__(self):
- self.viewers = []
- self.modules = []
- self.list_viewers()
- self.import_viewers()
-
- def list_viewers(self):
- for file in os.listdir('viewers'):
- if (file.startswith('.') or file.startswith('_')
- or file.endswith(".pyc") or not file.endswith('.py')):
- continue
- self.viewers.append(os.path.splitext(file)[0])
-
- def import_viewers(self):
- for file in self.viewers:
- _temp = imp.load_source("viewers.%s" % file, os.path.join(os.getcwdu(), "viewers/%s.py" % file))
- self.modules.append(_temp)
+ self.viewers = [
+ 'raw',
+ 'simple',
+ 'rfx',
+ 'flexpaper',
+ 'technoargia',
+ ]
+ self.modules = [
+ viewers.raw,
+ viewers.simple,
+ viewers.rfx,
+ viewers.flexpaper,
+ viewers.technoargia,
+ ]
+
+ #self.list_viewers()
+ #self.import_viewers()
+
+ #def list_viewers(self):
+ # for file in os.listdir('viewers'):
+ # if (file.startswith('.') or file.startswith('_')
+ # or file.endswith(".pyc") or not file.endswith('.py')):
+ # continue
+ # self.viewers.append(os.path.splitext(file)[0])
+
+ #def import_viewers(self):
+ # for file in self.viewers:
+ # try:
+ # _temp = imp.load_source("viewers.%s" % file, os.path.join(os.getcwdu(), "viewers/%s.py" % file))
+ # self.modules.append(_temp)
+ # except:
+ # print "Could not load %s" % file
class ViewerBook(wx.Listbook):
def __init__(self, parent):
wx.Listbook.__init__(self, parent, wx.ID_ANY, style=
- wx.BK_DEFAULT
+ wx.LB_DEFAULT
)
self.__mod = []
win = self.makePanel(mod)
self.AddPage(win, mod, imageId=idx)
- # A hack to avoid having the scrollbar be on bottom
- # the first time the control is created
- self.ListView.Select(self.ListView.GetItemCount()-1)
- self.ListView.Select(0)
def makePanel(self, mod):
p = wx.Panel(self)