コード例 #1
0
    def InternalExecute(self, ExecuteOption, VariantIn, VariantOut, Handled):
        try:
            text = """
            /***************************************************************
            Description: 
            This stored Procedure performs xyz

            History:
            yyyy-MM-dd : Initials : Created 
            yyyy-MM-dd : Initials : Changed XYZ
            ***************************************************************/
            """
            text = self.GetActiveWindow().Selection.Text

            f = Dialog()
            editors = SimpleMultiEdit()
            controlHistory = RichTextBox()
            for history in self.getHistory(text):
                controlHistory.AppendText(history)
            controlDescription = TextBox()
            controlDescription.Text = self.getDescription(text)
            controlComment = TextBox()
            editors.AddEdit("Description", "Description",
                            controlDescription.Text, controlDescription)
            editors.AddEdit("Comment", "Comment", "", controlComment)
            editors.AddEdit("History", "History", "", controlHistory)
            container = editors.CreateControls()
            container.Dock = DockStyle.Fill
            f.GetContainer().Controls.Add(container)

            if f.ShowDialog() == DialogResult.OK:
                self.GetActiveWindow().Selection.Delete()
                i = self.GetActiveWindow().Selection.Insert
                i("/***************************************************************\r\n"
                  )
                i("Description:\r\n")
                i(controlDescription.Text + "\r\n")
                i("History:\r\n")
                i(controlHistory.Text + "\r\n")
                i("%s: %s: %s%s" %
                  (String.Format("{0:yyyy-MM-dd}", DateTime.Now), GInitials,
                   controlComment.Text, "\r\n"))
                i("***************************************************************/\r\n"
                  )
        except System.Exception, e:
            InspectWithPyPad(globals(), locals())
            self.ShowMessage("Error in CommandAddProcedureComment: %s" %
                             repr(e))