code: def save_fileAs(self, file=None):
          
  
          file = file or umbra.ui.common.store_last_browsed_path(
              QFileDialog.getSaveFileName(self, "Save As:", self.__file))
          if not file:
              return False
  
          return self.write_file(foundations.strings.to_string(file))
docs: Saves the editor file content either using given file or user chosen file.
  
          :return: Method success.
          :rtype: bool
  
          :note: May require user interaction.