def _add_native_path(self): new_directory = self._get_filebrowser_dir_path("YAMCL: Select Natives Directory") if self._native_exists(new_directory): QtGui.QMessageBox.critical(self, "YAMCL: Native Path Exists", "Natives directory '" + new_directory + "' is already added.", QtGui.QMessageBox.Ok) else: self.last_filebrowser_dir = FileTools.dir_name(new_directory) self.natives_dir_list.model().appendRow(QtGui.QStandardItem(new_directory))
def _get_filebrowser_file_path(self, dialog_title, file_filter=None): all_filters = "All Files(*)" if not file_filter == None: all_filters = file_filter + ";;" + all_filters file_name, current_filter = QtGui.QFileDialog.getOpenFileName(self, dialog_title, dir=self.last_filebrowser_dir, filter=all_filters) if file_name: self.last_filebrowser_dir = FileTools.dir_name(file_name) return file_name else: return None