def update_encoder_options(): encoder = form.input_encoder.currentText() for fmt, enabled in support[encoder].items(): w = getattr(form, 'format_' + fmt) w.setEnabled(enabled) if not enabled and w.isChecked(): if encoder == 'mpeg_encode': form.format_mpg.setChecked(True) elif encoder == 'convert': form.format_gif.setChecked(True) else: form.format_png.setChecked(True) form.input_quality.setEnabled(encoder not in ("", "convert")) if encoder and not has_exe(encoder): msg = "Encoder '%s' is not installed." % encoder pkg = None url = None if not pkg: QtWidgets.QMessageBox.warning(parent, "Warning", msg) else: from pymol.Qt import utils utils.conda_ask_install(pkg[1], pkg[0], msg, url=url)
def update_encoder_options(): encoder = form.input_encoder.currentText() for fmt, enabled in support[encoder].items(): w = getattr(form, 'format_' + fmt) w.setEnabled(enabled) if not enabled and w.isChecked(): if encoder == 'mpeg_encode': form.format_mpg.setChecked(True) elif encoder == 'convert': form.format_gif.setChecked(True) else: form.format_png.setChecked(True) form.input_quality.setEnabled(encoder not in ("", "convert")) if encoder and not has_exe(encoder): msg = "Encoder '%s' is not installed." % encoder pkg = None url = None if encoder == 'ffmpeg': # anaconda::ffmpeg lacks codecs, don't use it pkg = ('conda-forge', 'ffmpeg') url = "https://www.ffmpeg.org/legal.html" elif encoder == 'convert' and pymol.IS_MACOS: # Linux package downgrades qt; Windows not available pkg = ('conda-forge', 'imagemagick') url = "https://www.imagemagick.org/script/license.php" if not pkg: QtWidgets.QMessageBox.warning(parent, "Warning", msg) else: from pymol.Qt import utils utils.conda_ask_install(pkg[1], pkg[0], msg, url=url)
def _check_xlwings(): try: import xlwings return True except ImportError: pass if not pymolqtutils.conda_ask_install( 'xlwings', None, 'Python package "xlwings" required.', url= 'https://github.com/ZoomerAnalytics/xlwings/blob/master/LICENSE.txt' ): return False # can't import freshly installed xlwings without this import site site.addsitepackages(set(sys.path)) return True