From 696f135e33f48abd55d87f3bf2e2200b5a7dcc86 Mon Sep 17 00:00:00 2001 From: somas95 Date: Mon, 16 Apr 2018 19:01:35 +0200 Subject: [PATCH] disable "export to pdf" if pdftex is not avaliable --- uberwriter/UberwriterWindow.py | 6 ++++++ uberwriter_lib/helpers.py | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/uberwriter/UberwriterWindow.py b/uberwriter/UberwriterWindow.py index f046158..7ee9f9d 100644 --- a/uberwriter/UberwriterWindow.py +++ b/uberwriter/UberwriterWindow.py @@ -1022,6 +1022,12 @@ class UberwriterWindow(Window): self.focusmode_button.set_name('focus_toggle') self.preview_button.set_name('preview_toggle') + self.export_pdf_button = builder.get_object('mnu_export_pdf') + + # Gray export to pdf if pdftex not avaliable + if not helpers.exist_executable('pdftex'): + self.export_pdf_button.set_sensitive(False) + # Setup status bar hide after 3 seconds self.status_bar = builder.get_object('status_bar_box') diff --git a/uberwriter_lib/helpers.py b/uberwriter_lib/helpers.py index 4e3f57f..7d8abfd 100644 --- a/uberwriter_lib/helpers.py +++ b/uberwriter_lib/helpers.py @@ -20,6 +20,7 @@ import logging import os import sys +import shutil from . uberwriterconfig import get_data_file from . Builder import Builder @@ -125,3 +126,6 @@ def alias(alternative_function_name): function.aliases.append(alternative_function_name) return function return decorator + +def exist_executable(command): + return shutil.which(command) is not None \ No newline at end of file