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