1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import os
20
21 import wx
22
23 from timelinelib.plugin.plugins.exporters import EXPORTER
24 from timelinelib.plugin.pluginbase import PluginBase
25 from timelinelib.wxgui.utils import _ask_question
26 from timelinelib.wxgui.utils import display_error_message
27 from timelinelib.wxgui.utils import WildcardHelper
28
29
31
34
36 return _("Export to SVG...")
37
41
42 - def run(self, main_frame):
43 if not has_pysvg_module():
44 display_error_message(_("Could not find pysvg Python package. It is needed to export to SVG."), self)
45 return
46 helper = WildcardHelper(_("SVG files"), ["svg"])
47 wildcard = helper.wildcard_string()
48 dialog = wx.FileDialog(main_frame, message=_("Export to SVG"), wildcard=wildcard, style=wx.FD_SAVE)
49 if dialog.ShowModal() == wx.ID_OK:
50 path = helper.get_path(dialog)
51 overwrite_question = _("File '%s' exists. Overwrite?") % path
52 if (not os.path.exists(path) or _ask_question(overwrite_question, main_frame) == wx.YES):
53 main_frame.main_panel.timeline_panel.timeline_canvas.SaveAsSvg(path)
54 dialog.Destroy()
55
56
58 try:
59 import pysvg
60 return True
61 except ImportError:
62 return False
63