def createCodeSnippetEditWindow(win): snippet = None for pagename, panelname, notebook, page in win.panel.getPages(): if hasattr(page, 'code_snippet') and page.code_snippet: snippet = page break if not snippet: from mixins.Editor import TextEditor snippet = TextEditor(win.panel.createNotebook('bottom'), None, 'Snippet', 'texteditor', True) #.document is important snippet.document = snippet snippet.cansavefileflag = False snippet.needcheckfile = False snippet.savesession = False snippet.code_snippet = True win.panel.addPage('bottom', snippet, tr('Snippet')) if snippet: win.panel.showPage(snippet) return snippet