def NewPage(self): """Create a new notebook page with a blank text control @postcondition: a new page with an untitled document is opened """ frame = self.GetTopLevelParent() frame.Freeze() try: self.control = ed_editv.EdEditorView(self) self.LOG("[ed_pages][evt] New Page Created") self.control.Hide() self.AddPage(self.control) self.control.Show() finally: frame.Thaw() # Set the control up the the preferred default lexer dlexer = Profile_Get('DEFAULT_LEX', 'str', synglob.LANG_TXT) ext_reg = syntax.ExtensionRegister() ext_lst = ext_reg.get(dlexer, [ 'txt', ]) self.control.FindLexer(ext_lst[0]) self.SetPageImage(self.GetSelection(), str(self.control.GetLangId())) # Set the modified callback notifier doc = self.control.GetDocument() doc.AddModifiedCallback(self.control.FireModified)
def NewPage(self): """Create a new notebook page with a blank text control @postcondition: a new page with an untitled document is opened """ self.Freeze() self.pg_num += 1 self.control = ed_editv.EdEditorView(self, wx.ID_ANY) self.control.SetEncoding(Profile_Get('ENCODING')) self.LOG("[ed_pages][evt] New Page Created ID: %d" % self.control.GetId()) self.AddPage(self.control, _("Untitled - %d") % self.pg_num) self.SetPageImage(self.GetSelection(), str(self.control.GetLangId())) # Set the control up the the preferred default lexer dlexer = Profile_Get('DEFAULT_LEX', 'str', 'Plain Text') ext_reg = syntax.ExtensionRegister() ext_lst = ext_reg.get(dlexer, [ 'txt', ]) self.control.FindLexer(ext_lst[0]) # Set the modified callback notifier doc = self.control.GetDocument() doc.AddModifiedCallback(self.control.FireModified) self.Thaw()
def NewPage(self): """Create a new notebook page with a blank text control @postcondition: a new page with an untitled document is opened """ self.GetTopLevelParent().Freeze() self.pg_num += 1 self.control = ed_stc.EditraStc(self, wx.ID_ANY) self.LOG("[ed_pages][evt] New Page Created ID: %d" % self.control.GetId()) self.AddPage(self.control, u"Untitled - %d" % self.pg_num) self.SetPageImage(self.GetSelection(), str(self.control.GetLangId())) # Set the control up the the preferred default lexer dlexer = Profile_Get('DEFAULT_LEX', 'str', 'Plain Text') ext_reg = syntax.ExtensionRegister() ext_lst = ext_reg.get(dlexer, [ 'txt', ]) self.control.FindLexer(ext_lst[0]) self.GetTopLevelParent().Thaw()