Fixes save/ load bugs Pyslices

This commit is contained in:
David N. Mashburn
2018-08-26 11:21:30 -04:00
parent 2849ff993b
commit 12aed76e6b
2 changed files with 16 additions and 7 deletions

View File

@@ -135,6 +135,7 @@ class CrustSlicesFrame(crust.CrustFrame):
hideFoldingMargin=self.hideFoldingMargin,
*args, **kwds)
self.sliceshell = self.crust.sliceshell
self.shell = self.sliceshell
self.buffer = self.sliceshell.buffer
# Override the filling so that status messages go to the status bar.
self.crust.filling.tree.setStatusText = self.SetStatusText

View File

@@ -3715,20 +3715,28 @@ class SlicesShell(editwindow.EditWindow):
def SavePySlicesFile(self,fid):
addComment=False
fid.write(usrBinEnvPythonText.replace('\n',os.linesep))
fid.write(pyslicesFormatHeaderText[-1].replace('\n',os.linesep))
def fid_write(s):
fid.write(s.replace('\r\n', '\n')
.replace('\n', os.linesep)
.encode('utf-8'))
fid_write(usrBinEnvPythonText)
fid_write(pyslicesFormatHeaderText[-1])
for i in range(self.GetLineCount()):
markers=self.MarkerGet(i)
if markers & ( 1<<GROUPING_START | 1<<GROUPING_START_FOLDED ):
fid.write(groupingStartText.replace('\n',os.linesep))
fid_write(groupingStartText)
if markers & ( 1<<INPUT_START | 1<<INPUT_START_FOLDED ):
fid.write(inputStartText.replace('\n',os.linesep))
fid_write(inputStartText)
addComment=False
if markers & ( 1<<OUTPUT_START | 1<<OUTPUT_START_FOLDED ):
fid.write(outputStartText.replace('\n',os.linesep))
fid_write(outputStartText)
addComment=True
if addComment: fid.write('#')
fid.write(self.GetLine(i).replace('\n',os.linesep))
if addComment:
fid.write('#')
fid_write(self.GetLine(i))
# FIX ME!!
def LoadPyFileAsSlice(self,fid):