The only use of Slide-Drive so far has been to produce some demos, so I haven’t focused on user-friendliness. LibreOffice Impress doesn’t export links (yet), so when I want to include them in examples I’ve just edited the source or used debugging tools to make the changes to the DOM while the presentation is loaded in the editor. Importing files is (obviously) an essential part of using our editor, but the only way to do that has been to drag-and-drop files onto the Butter timeline. There’s been no way for a user to know this without being told.

To address this, I’ve added a floating control panel with these options. It allows users to import files using the standard file selector and allows them to add and remove links from SVG slides. I’ll probably add some controls to deal with other shortcomings of the SVG output. For example, exported shapes and lines do not include a stroke width, so if they have a border it will always been one pixel wide, regardless of what it was in the original presentation. Add a control to adjust these widths would help deal with this.

Another very important addition has been the ability to reload exported presentations. Until now, it has been impossible to edit a presentation once it’s been exported, resulting in a ton of repeated effort just to make a small change to the presentation. It’s now possible to import previously-exported presentations, loading their slides into a new track and copying any embedded fonts. (Their audio tracks will not be imported, for two reasons: we don’t want to clobber the audio tracks that are used by the current presentation (we might be copying slides to an existing presentation), and the presentations might be located at different paths, causing the audio file’s paths to be invalid.)

This change has already saved me quite a bit of headache when producing the latest demo.