@@ -661,21 +661,24 @@ def showdialog(self):
661661 self .load_dialog ()
662662
663663 def load_dialog (self , extensions = None , preselect = None , directory = None , return_path = False ):
664+ #print(extensions,preselect,os.path.expanduser(directory))
665+
664666 self .setFileMode (QFileDialog .ExistingFile )
665667 self .setAcceptMode (QFileDialog .AcceptOpen )
666668
667669 if extensions :
668670 self .setNameFilter (extensions )
669671 else :
670672 self .setNameFilter (self .INI_exts )
673+ if directory :
674+ self .setDirectory (os .path .expanduser (directory ))
675+ else :
676+ self .setDirectory (self .default_path )
671677 if preselect :
672678 self .selectFile (preselect )
673679 else :
674680 self .selectFile ('' )
675- if directory :
676- self .setDirectory (directory )
677- else :
678- self .setDirectory (self .default_path )
681+
679682 self .setWindowTitle ('Open' )
680683 STATUS .emit ('focus-overlay-changed' , True , 'Open Gcode' , self ._color )
681684 if self .play_sound :
@@ -699,19 +702,22 @@ def load_dialog(self, extensions = None, preselect = None, directory = None, ret
699702 return fname
700703
701704 def save_dialog (self , extensions = None , preselect = None , directory = None ):
705+
702706 self .setFileMode (QFileDialog .AnyFile )
703707 self .setAcceptMode (QFileDialog .AcceptSave )
704708 self .setDefaultSuffix ('ngc' )
709+
705710 if extensions :
706711 self .setNameFilter (extensions )
707712 else :
708713 self .setNameFilter (self .INI_exts )
714+ if directory :
715+ self .setDirectory (os .path .expanduser (directory ))
709716 if preselect :
710717 self .selectFile (preselect )
711718 else :
712719 self .selectFile (' ' )
713- if directory :
714- self .setDirectory (directory )
720+
715721 self .setWindowTitle ('Save' )
716722 STATUS .emit ('focus-overlay-changed' , True , 'Save Gcode' , self ._color )
717723 if self .play_sound :
0 commit comments