################################################################################ #This software was developed by the University of Tennessee as part of the #Distributed Data Analysis of Neutron Scattering Experiments (DANSE) #project funded by the US National Science Foundation. # #See the license text in license.txt # #copyright 2009, University of Tennessee ################################################################################ import wx from sans.guiframe import gui_manager # For py2exe, import config here import local_config import logging # Application dimensions APP_HEIGHT = 80 APP_WIDTH = 360 class SansViewToolApp(gui_manager.ViewApp): """ """ def OnInit(self): """ """ screen_size = wx.GetDisplaySize() app_height = APP_HEIGHT if screen_size[1]>APP_HEIGHT else screen_size[1]-50 app_width = APP_WIDTH if screen_size[0]>APP_WIDTH else screen_size[0]-50 self.frame = gui_manager.ViewerFrame(None, -1, local_config.__appname__, window_height=app_height, window_width=app_width) self.frame.Show(True) if hasattr(self.frame, 'special'): self.frame.special.SetCurrent() self.SetTopWindow(self.frame) return True class SansViewTool(): """ """ def __init__(self): """ """ #from gui_manager import ViewApp self.gui = SansViewToolApp(0) # Set the application manager for the GUI self.gui.set_manager(self) # Add perspectives to the basic application # Additional perspectives can still be loaded # dynamically # Note: py2exe can't find dynamically loaded # modules. We load the fitting module here # to ensure a complete Windows executable build. #Calculator perspective try: import perspectives.calculator as module calculator_plug = module.Plugin(standalone=True) self.gui.add_perspective(calculator_plug) except: logging.error("SansView: could not find Calculator plug-in module") # Build the GUI self.gui.build_gui() # Start the main loop self.gui.MainLoop() if __name__ == "__main__": sansviewtool = SansViewTool()