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))