Package arcjobtool :: Module CertInstallDialog
[hide private]
[frames] | no frames]

Source Code for Module arcjobtool.CertInstallDialog

  1  # -*- coding: utf-8 -*- 
  2  # generated by wxGlade HG on Thu Apr 22 15:01:49 2010 
  3   
  4  import wx 
  5   
  6  # begin wxGlade: dependencies 
  7  # end wxGlade 
  8   
  9  # begin wxGlade: extracode 
 10   
 11  # end wxGlade 
 12   
13 -class CertInstallDialog(wx.Dialog):
14 - def __init__(self, *args, **kwds):
15 # begin wxGlade: CertInstallDialog.__init__ 16 kwds["style"] = wx.DEFAULT_DIALOG_STYLE 17 wx.Dialog.__init__(self, *args, **kwds) 18 self.signedCertLabel = wx.StaticText(self, -1, "Paste your signed certificate here") 19 self.signedCertText = wx.TextCtrl(self, -1, "", style=wx.TE_MULTILINE|wx.TE_RICH) 20 self.pasteButton = wx.Button(self, -1, "Paste") 21 self.clearButton = wx.Button(self, -1, "Clear") 22 self.panel_1 = wx.Panel(self, -1) 23 self.installCertificateButton = wx.Button(self, -1, "Install") 24 self.closeButton_copy = wx.Button(self, -1, "Close") 25 26 self.__set_properties() 27 self.__do_layout() 28 29 self.Bind(wx.EVT_BUTTON, self.onPaste, self.pasteButton) 30 self.Bind(wx.EVT_BUTTON, self.onClear, self.clearButton) 31 self.Bind(wx.EVT_BUTTON, self.onInstallCert, self.installCertificateButton) 32 self.Bind(wx.EVT_BUTTON, self.onClose, self.closeButton_copy)
33 # end wxGlade 34
35 - def __set_properties(self):
36 # begin wxGlade: CertInstallDialog.__set_properties 37 self.SetTitle("Install signed certificate") 38 self.SetSize((616, 435)) 39 self.signedCertText.SetFont(wx.Font(10, wx.SCRIPT, wx.NORMAL, wx.NORMAL, 0, "Courier")) 40 self.signedCertText.SetFocus()
41 # end wxGlade 42
43 - def __do_layout(self):
44 # begin wxGlade: CertInstallDialog.__do_layout 45 mainSizer = wx.BoxSizer(wx.VERTICAL) 46 sizer_8 = wx.BoxSizer(wx.HORIZONTAL) 47 buttonRowSizer_copy = wx.BoxSizer(wx.HORIZONTAL) 48 sizer_9 = wx.BoxSizer(wx.HORIZONTAL) 49 mainSizer.Add(self.signedCertLabel, 0, wx.LEFT|wx.RIGHT|wx.TOP, 4) 50 mainSizer.Add(self.signedCertText, 4, wx.ALL|wx.EXPAND, 4) 51 sizer_9.Add(self.pasteButton, 0, 0, 0) 52 sizer_9.Add(self.clearButton, 0, 0, 0) 53 sizer_8.Add(sizer_9, 0, wx.LEFT|wx.TOP|wx.BOTTOM, 4) 54 sizer_8.Add(self.panel_1, 1, wx.EXPAND, 0) 55 buttonRowSizer_copy.Add(self.installCertificateButton, 0, 0, 0) 56 buttonRowSizer_copy.Add(self.closeButton_copy, 0, 0, 0) 57 sizer_8.Add(buttonRowSizer_copy, 0, wx.RIGHT|wx.TOP|wx.BOTTOM, 4) 58 mainSizer.Add(sizer_8, 0, wx.EXPAND, 0) 59 self.SetSizer(mainSizer) 60 self.Layout() 61 self.Centre() 62 # end wxGlade 63 64 self.__initDialog()
65
66 - def __initDialog(self):
67 """ 68 Initialise dialog 69 """ 70 self.__certRequest = None
71
72 - def onInstallCert(self, event): # wxGlade: CertInstallDialog.<event_handler>
73 """ 74 Install certificate 75 """ 76 if self.signedCertText.GetValue()!="": 77 if self.__certRequest!=None: 78 self.__certRequest.updateCertificate(self.signedCertText.GetValue()) 79 self.__certRequest.installCertAndKey() 80 wx.MessageBox("Certificate and private key installed.") 81 result = wx.MessageBox("Remove certificate request directory?\n(user certificate and private key will not be removed.)", "Certificate request", wx.YES_NO) 82 if result == wx.YES: 83 self.__certRequest.removeCurrentRequestDir() 84 wx.MessageBox("Current request directory removed.") 85 self.Close() 86 else: 87 wx.MessageBox("Nothing was entered in the text field.", "Install Certificate")
88 89
90 - def onClose(self, event): # wxGlade: CertInstallDialog.<event_handler>
91 """ 92 Close Dialog 93 """ 94 self.Close() 95
96 - def onPaste(self, event): # wxGlade: CertInstallDialog.<event_handler>
97 """ 98 Paste signed certificate into text box. 99 """ 100 self.signedCertText.Clear() 101 self.signedCertText.Paste() 102 103
104 - def onClear(self, event): # wxGlade: CertInstallDialog.<event_handler>
105 """ 106 Clear text box. 107 """ 108 self.signedCertText.Clear() 109
110 - def setCertRequest(self, certRequest):
111 """ 112 Assign CertRequest instance. 113 """ 114 self.__certRequest = certRequest
115
116 - def getCertRequest(self):
117 """ 118 Return CertRequest instance. 119 """ 120 return self.__certRequest
121 122 certRequest = property(getCertRequest, setCertRequest) 123 124 # end of class CertInstallDialog 125