Merge pull request #29 from k-eex/master

file path saving in settings
master
kliment 2011-06-29 21:39:29 -07:00
commit 0b2ad078e3
1 changed files with 16 additions and 8 deletions

View File

@ -37,6 +37,7 @@ class Tee(object):
class PronterWindow(wx.Frame,pronsole.pronsole): class PronterWindow(wx.Frame,pronsole.pronsole):
def __init__(self, filename=None,size=winsize): def __init__(self, filename=None,size=winsize):
pronsole.pronsole.__init__(self) pronsole.pronsole.__init__(self)
self.settings.last_file_path = ""
self.filename=filename self.filename=filename
os.putenv("UBUNTU_MENUPROXY","0") os.putenv("UBUNTU_MENUPROXY","0")
wx.Frame.__init__(self,None,title="Printer Interface",size=size); wx.Frame.__init__(self,None,title="Printer Interface",size=size);
@ -395,6 +396,7 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
self.gwindow.Show() self.gwindow.Show()
def setfeeds(self,e): def setfeeds(self,e):
self.feedrates_changed = True
try: try:
self.settings._set("e_feedrate",self.efeedc.GetValue()) self.settings._set("e_feedrate",self.efeedc.GetValue())
except: except:
@ -436,9 +438,10 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
self.statuscheck=0 self.statuscheck=0
self.p.recvcb=None self.p.recvcb=None
self.p.disconnect() self.p.disconnect()
self.save_in_rc("set xy_feedrate","set xy_feedrate %d" % self.settings.xy_feedrate) if hasattr(self,"feedrates_changed"):
self.save_in_rc("set z_feedrate","set z_feedrate %d" % self.settings.z_feedrate) self.save_in_rc("set xy_feedrate","set xy_feedrate %d" % self.settings.xy_feedrate)
self.save_in_rc("set e_feedrate","set e_feedrate %d" % self.settings.e_feedrate) self.save_in_rc("set z_feedrate","set z_feedrate %d" % self.settings.z_feedrate)
self.save_in_rc("set e_feedrate","set e_feedrate %d" % self.settings.e_feedrate)
try: try:
self.gwindow.Destroy() self.gwindow.Destroy()
except: except:
@ -614,11 +617,13 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
thread(target=self.skein_monitor).start() thread(target=self.skein_monitor).start()
def loadfile(self,event): def loadfile(self,event):
basedir="." basedir=self.settings.last_file_path
try: if not os.path.exists(basedir):
basedir=os.path.split(self.filename)[0] basedir = "."
except: try:
pass basedir=os.path.split(self.filename)[0]
except:
pass
dlg=wx.FileDialog(self,"Open file to print",basedir,style=wx.FD_OPEN|wx.FD_FILE_MUST_EXIST) dlg=wx.FileDialog(self,"Open file to print",basedir,style=wx.FD_OPEN|wx.FD_FILE_MUST_EXIST)
dlg.SetWildcard("STL and GCODE files (;*.gcode;*.g;*.stl;)") dlg.SetWildcard("STL and GCODE files (;*.gcode;*.g;*.stl;)")
if(dlg.ShowModal() == wx.ID_OK): if(dlg.ShowModal() == wx.ID_OK):
@ -626,6 +631,9 @@ class PronterWindow(wx.Frame,pronsole.pronsole):
if not(os.path.exists(name)): if not(os.path.exists(name)):
self.status.SetStatusText("File not found!") self.status.SetStatusText("File not found!")
return return
path = os.path.split(name)[0]
if path != self.settings.last_file_path:
self.set("last_file_path",path)
if name.endswith(".stl"): if name.endswith(".stl"):
self.skein(name) self.skein(name)
else: else: