Package reflectometry :: Package model1d :: Package profileview :: Module changeFigureTitle

Source Code for Module reflectometry.model1d.profileview.changeFigureTitle

  1  import wx 
  2  import wx.aui 
  3  from reflectometry.model1d.model.bspline import BSpline, spline, slope, Slope 
  4   
  5  # ---------------------------------------------------------------------- 
6 -class ChangeFigureTitle(wx.Dialog):
7
8 - def __init__( 9 self, 10 parent, 11 ID=-1, 12 title = "Change Figure Title", 13 size = (400, 180), 14 pos = wx.DefaultPosition, 15 style = wx.DEFAULT_DIALOG_STYLE, 16 useMetal = False, 17 OldFig_Title = None 18 ):
19 self.parent = parent 20 self.oldfig_title = OldFig_Title 21 22 23 pre = wx.PreDialog() 24 pre.SetExtraStyle(wx.DIALOG_EX_CONTEXTHELP) 25 pre.Create(parent, ID, title, pos, size, style) 26 27 self.PostCreate(pre) 28 29 # This extra style can be set after the UI object has been created. 30 if 'wxMac' in wx.PlatformInfo and useMetal: 31 self.SetExtraStyle(wx.DIALOG_EX_METAL) 32 33 self._mgr = wx.aui.AuiManager(self) 34 35 self.txts = [ r'Old Title:', r'New Title:' ] 36 37 for x in xrange( len(self.txts) ): 38 wx.StaticText(self, -1, self.txts[x], (20,30+x*30)) 39 40 41 self.textCtrls = [] 42 for x in xrange( 2): 43 textctl = wx.TextCtrl(self, 44 -1, 45 pos=(105, 30+x*30), 46 size=wx.Size(260, 20), 47 ) 48 self.textCtrls.append( textctl ) 49 50 51 self._mgr.Update() 52 53 for x in xrange( 2 ): 54 if self.oldfig_title == None: 55 self.textCtrls[x].SetValue( 'None' ) 56 else: 57 self.textCtrls[x].SetValue( self.oldfig_title ) 58 59 self.textCtrls[0].Enable(False) 60 61 self.button = wx.Button(self, 62 wx.ID_OK, 63 '', 64 (120, 100) 65 ) 66 self.cancelbutton = wx.Button(self, 67 wx.ID_CANCEL, 68 '', 69 (220, 100) 70 ) 71 72 self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.OnClosePage) 73 self.Bind(wx.EVT_CLOSE, self.OnClose)
74 75
76 - def getTitleInfo(self):
77 ret = [] 78 ret.append( self.getTitleValue() ) 79 80 return ret
81 82 83
84 - def getTitleValue(self):
85 try: 86 ret = self.textCtrls[1].GetValue().strip() 87 except: 88 ret = None 89 90 return ret
91 92 93
94 - def GetOwnerManager(self):
95 return self._mgr
96 97
98 - def OnClose(self, event):
99 self._mgr.UnInit() 100 event.Skip()
101 102
103 - def OnClosePage(self, event):
104 event.Veto()
105 106 107 108 # ------------------------------------------------------
109 -class MyApp(wx.App):
110 - def OnInit(self):
111 wx.InitAllImageHandlers() 112 self.main = ChangeFigureTitle(None) 113 self.main.Show() 114 self.SetTopWindow(self.main) 115 return True
116 117 118 if __name__ == '__main__': 119 MyApp(0).MainLoop() 120