source:
sasview/prview/PrView.py
@
cacbd7d
Last change on this file since cacbd7d was 75df58b, checked in by Gervaise Alina <gervyh@…>, 14 years ago | |
---|---|
|
|
File size: 1.9 KB |
Rev | Line | |
---|---|---|
[aa4b8379] | 1 | import wx |
[f3d51f6] | 2 | #import gui_manager |
3 | from sans.guiframe import gui_manager | |
[4a5de6f] | 4 | |
5 | # For py2exe, import config here | |
6 | import local_config | |
[0fdcd1e] | 7 | import sys |
[75df58b] | 8 | |
[aa4b8379] | 9 | |
[0fdcd1e] | 10 | # Application dimensions |
11 | APP_HEIGHT = 780 | |
12 | APP_WIDTH = 850 | |
[4318af7f] | 13 | |
[aa4b8379] | 14 | class PrFrame(gui_manager.ViewerFrame): |
[7116b6e0] | 15 | """ |
16 | """ | |
[aa4b8379] | 17 | def _on_open(self, event): |
[7116b6e0] | 18 | """ |
19 | """ | |
[75df58b] | 20 | pass |
21 | ||
[aa4b8379] | 22 | |
23 | class PrApp(gui_manager.ViewApp): | |
[7116b6e0] | 24 | """ |
25 | """ | |
[aa4b8379] | 26 | def OnInit(self): |
[7116b6e0] | 27 | """ |
28 | """ | |
[4d5005e] | 29 | # Check the size of the screen |
30 | # Add some padding to make sure to clear any OS tool bar | |
31 | screen_size = wx.GetDisplaySize() | |
32 | app_height = APP_HEIGHT if screen_size[1]>APP_HEIGHT else screen_size[1]-50 | |
33 | app_width = APP_WIDTH if screen_size[0]>APP_WIDTH else screen_size[0]-50 | |
34 | ||
[2a92852] | 35 | self.frame = PrFrame(None, -1, local_config.__appname__, |
[4d5005e] | 36 | window_height=app_height, window_width=app_width) |
[aa4b8379] | 37 | self.frame.Show(True) |
[4a5de6f] | 38 | |
[aa4b8379] | 39 | if hasattr(self.frame, 'special'): |
40 | self.frame.special.SetCurrent() | |
41 | self.SetTopWindow(self.frame) | |
42 | return True | |
43 | ||
[f3d51f6] | 44 | class SansView(): |
[7116b6e0] | 45 | """ |
46 | """ | |
[f3d51f6] | 47 | def __init__(self): |
48 | """ | |
49 | """ | |
50 | #from gui_manager import ViewApp | |
[aa4b8379] | 51 | #self.gui = gui_manager.ViewApp(0) |
52 | self.gui = PrApp(0) | |
[f3d51f6] | 53 | |
[4a5de6f] | 54 | # Add perspectives to the basic application |
55 | # Additional perspectives can still be loaded | |
56 | # dynamically | |
57 | import perspectives.pr as module | |
[ee6f84c] | 58 | self.pr_plug = module.Plugin(standalone=True) |
[aa4b8379] | 59 | self.gui.add_perspective(self.pr_plug) |
[4a5de6f] | 60 | |
61 | # Build the GUI | |
62 | self.gui.build_gui() | |
63 | ||
[f3d51f6] | 64 | # Set the application manager for the GUI |
65 | self.gui.set_manager(self) | |
66 | ||
67 | # Start the main loop | |
68 | self.gui.MainLoop() | |
[aa4b8379] | 69 | |
[f3d51f6] | 70 | |
71 | if __name__ == "__main__": | |
72 | sansview = SansView() |
Note: See TracBrowser
for help on using the repository browser.