Hello, I'm Drew Keller and I'm doing a series of tutorials on PiPresents 1.3.
If you saw my previous tutorial for "What's new in PiPresents 1.3", you may have noticed these icons with the raspberry on them and wondering what those are. The billboard ones are what you get if you go to the main PiPresents github page, KenT2's page. The raspberry icons are what you'd get if you go to my github page.
One of the great things about open source software is you can make your own changes to the source code. If the changes suitable, they can be merged back into the project and then everyone can benefit.
Here is the main PiPresents repositor. I did what's called a 'fork' of Ken's this repository.
So you can see here, I forked the project and applied a bunch of changes. These are still currently only within my own fork, but I plan to submit them back to the main project at some point. So you can get these changes by going to the PiPresents repository on my github page.
You can download these as a zip or using wget or git if you change to the proper URL (drewkeller instead of KenT2). I've backported many of these changes back to PiPresents 1.2, as well.
So this has my own changes, which are mostly to the GUI (the graphical user interface), but also a huge help is the new command line options to specify the home directory and profile instead of having to browse for it every time you open the editor. This is especially helpful for developers who are likely to open the same profile dozens of times per sitting.
So the new GUI looks like this. If we compare that to the stock one, it looks like this. The big "underlying" difference you might not see right away is the controls look different. This is because I converted the old tk controls to the newer ttk (https://docs.python.org/3/library/tkinter.ttk.html), which are based on an overall style instead of configuring each one individually. I find that the ttk behaviors are also more consistent to other controls I am used to.
The big visual difference is the tabbed display. I expanded the shows list to fill the space and put the medialists in a second tab. I hardly ever selected the medialist on its own, and most of the time forgot to select the correct one for the show I was working on. So now, you mostly select the show you want to work on and PiPresents automatically selects the corresponding medialist in the background and subsequently, the tracks for the show you are working on aPiPresentsear in the tracks list. Also, in the interest of bigger workspace is the whole window is resziable. It's not possible to resize the stock window. This one also remembers its size and position on the screen the next time you open it.
I spent some time adding keyboard control. The menus are now keyboard navigable. The same menus also aPiPresentsear on the right click menus within the lists (show, medialist or track). There are more keyboard commands.
* Double click : Edit selected item (show/track)
* Right click : Context menu for clicked item (show or track)
* ESC : Close editor window and dialogs (cancel)
* Enter : Close editor windows/dialogs (accept)
* Alt-something: Access menu item
* Arrow keys : Navigate menu
* Ctrl-Tab : Switch tabs between show list and medialist
* F5 : Start presentation (like Impress/PowerPoint)
* DEL : Delete selected item (show/medialist/track)
* Shift-+ : Add show/medialist/track (pops menu to select what to add)
* Up/Down : Select previous / next item in the list
* Ctrl-Shift-Up: Move track up (track list only)
* Ctrl-Shift-Down: Move track down (track list only)
I tried to make messages more meaningful, like when you delete a track, the prompt is specific about which track it is asking confirmation for.
Down on the status bar, you can see this message about validation... This tutorial is already long enough so I"ll save discussing this one for the next tutorial. Stay tuned :)