29
29
from PyQt5 import QtCore
31
from openlp.core.state import State
32
31
from openlp.core.api.http import register_endpoint
33
32
from openlp.core.common import extension_loader
34
33
from openlp.core.common.i18n import translate
35
34
from openlp.core.common.settings import Settings
36
35
from openlp.core.lib import build_icon
37
36
from openlp.core.lib.plugin import Plugin, StringContent
37
from openlp.core.state import State
38
38
from openlp.core.ui.icons import UiIcons
39
39
from openlp.plugins.presentations.endpoint import api_presentations_endpoint, presentations_endpoint
40
40
from openlp.plugins.presentations.lib.presentationcontroller import PresentationController
45
45
log = logging.getLogger(__name__)
48
__default_settings__ = {'presentations/override app': QtCore.Qt.Unchecked,
49
'presentations/enable_pdf_program': QtCore.Qt.Unchecked,
50
'presentations/pdf_program': None,
51
'presentations/Impress': QtCore.Qt.Checked,
52
'presentations/Powerpoint': QtCore.Qt.Checked,
53
'presentations/Pdf': QtCore.Qt.Checked,
54
'presentations/presentations files': [],
55
'presentations/thumbnail_scheme': '',
56
'presentations/powerpoint slide click advance': QtCore.Qt.Unchecked,
57
'presentations/powerpoint control window': QtCore.Qt.Unchecked,
58
'presentations/last directory': None
48
__default_settings__ = {
49
'presentations/override app': QtCore.Qt.Unchecked,
50
'presentations/enable_pdf_program': QtCore.Qt.Unchecked,
51
'presentations/pdf_program': None,
52
'presentations/maclo': QtCore.Qt.Checked,
53
'presentations/Impress': QtCore.Qt.Checked,
54
'presentations/Powerpoint': QtCore.Qt.Checked,
55
'presentations/Pdf': QtCore.Qt.Checked,
56
'presentations/presentations files': [],
57
'presentations/thumbnail_scheme': '',
58
'presentations/powerpoint slide click advance': QtCore.Qt.Unchecked,
59
'presentations/powerpoint control window': QtCore.Qt.Unchecked,
60
'presentations/last directory': None
62
64
class PresentationPlugin(Plugin):
101
103
self.controllers[controller].start_process()
102
104
except Exception:
103
log.warning('Failed to start controller process')
105
log.exception('Failed to start controller process')
104
106
self.controllers[controller].available = False
105
107
self.media_item.build_file_mask_string()