Ignore:
Timestamp:
May 18, 2015 3:09:55 PM (8 years ago)
Author:
vondreele
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIItestplot.py

    r1112 r1860  
    3232    def __init__(self, id = -1):
    3333        self.app = wx.PySimpleApp()
    34         self.frame = wx.Frame(None,-1,'Plotter', size=wx.Size(600,600))
     34        self.frame = wx.Frame(None,-1,'Plotter', size=wx.Size(600,600),
     35            style=wx.DEFAULT_FRAME_STYLE ^ wx.CLOSE_BOX)
     36        self.status = self.frame.CreateStatusBar()
     37        self.status.SetStatusText('Use K-box to set plot controls')
    3538        wx.Panel.__init__(self, self.frame, id=id)
    36         self.nb = wx.aui.AuiNotebook(self)
     39        self.nb = wx.aui.AuiNotebook(self,
     40            style=wx.aui.AUI_NB_DEFAULT_STYLE ^ wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB)
    3741        sizer = wx.BoxSizer()
    3842        sizer.Add(self.nb, 1, wx.EXPAND)
     
    4751
    4852    def add(self,name="plot"):
    49        page = Plot(self.nb)
    50        self.nb.AddPage(page,name)
    51        return page.figure
     53       
     54        def OnMotion(event):
     55            xpos = event.xdata
     56            if xpos:                                        #avoid out of frame mouse position
     57                ypos = event.ydata
     58                self.status.SetStatusText('X= %.2f Y= %.2f'%(xpos,ypos))
     59               
     60        page = Plot(self.nb)
     61        page.canvas.mpl_connect('motion_notify_event', OnMotion)
     62        self.nb.AddPage(page,name)
     63        return page.figure
Note: See TracChangeset for help on using the changeset viewer.