Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sneetsher/impress-progress-line

Progress indicator for LibreOffice/OpenOffice Impress.
https://github.com/sneetsher/impress-progress-line

basic-programming-language impress libreoffice-extension macro openoffice-extension presentation vba

Last synced: about 1 month ago
JSON representation

Progress indicator for LibreOffice/OpenOffice Impress.

Awesome Lists containing this project

README

        

# Progress Line
**(impress-progress-line)**

Progress Line for LibreOffice/OpenOffice Impress presentations. It builds and adds very simple outline with progress indicator into existing slides, from a custom TOC file.

It uses a separate TOC from specific `.index` file to give authors full control on what should be shown and ability to shorten long titles.

Other customization possible: shape/color/font/format/margin are declared at the top of the script, any user with basic knowledge of Basic can tweak it.

## Install

1. Go to [extensions.libreoffice.org: progress-line](https://extensions.libreoffice.org/en/extensions/show/progress-line)
1. Downlaod last release and open it with LO/AOO.

## Add

1. Create index, a text file, in same folder with same name but with `.index` extension, (double extension) example `test.odp.index`:

5
1,_
2,H2_a
4,H2_b
7,H2_c
10,_

- First line is total number of section
- Remaining lines in this format: page, section title
- `_` special for section without title

1. Open your presentation
1. Tools > Progress Line > Add (Available also on toolbar ![Progress Line - Add Button](package/icons/add.png))

## Remove

- Tools > Progress Line > Remove (Available also on toolbar ![Progress Line - Remove Button](package/icons/remove.png))

## Manual setup and alternative workflow

### Setup

1. Tools > Macros > Organize Macros > LibreOffice Basic...
1. My Macros: Create new Library "ProgressLineLibrary"
2. Then create new Module name it "ProgressLineModule" or whatever.
1. Select it then Edit, Copy contents of [src/ProgressLine.bas](src/ProgressLine.bas) or just import it.
1. Save it

### Add

1. Create `.index` file
1. Open your presentation
1. Tools > Macros > Organize Macros > LibreOffice Basic...: Run `ProgressLineAdd`

### Remove

- Tools > Macros > Organize Macros > LibreOffice Basic...: Run `ProgressLineRemove`

## Screenshots

![screenshot - overview - Progress Line for LibreOffice/OpenOffice Impress Presentation](doc/screenshot_01.png)

![screenshot - toolbar buttons - Progress Line for LibreOffice/OpenOffice Impress Presentation](doc/screenshot_02.png)

![screenshot - tools submenu - Progress Line for LibreOffice/OpenOffice Impress Presentation](doc/screenshot_03.png)