Initial creation of Ng Oon-Ee's private branch

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/branches/ngoonee@750 7d629990-da18-0410-9c13-aedeb0f471ca
* If song folders do not exist OpenSong now tries to create them. (JRC)

* Change behavior for empty Songs folder to: Ask user if they want to copy the default songs to the folder. (JRC)

* Moved default folder check to a separate function. (JRC)

* Added Function CreateFolderTree to FileUtils (JRC)


git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@751 7d629990-da18-0410-9c13-aedeb0f471ca
Fix errors in previous commit

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@752 7d629990-da18-0410-9c13-aedeb0f471ca
Small changes to allow compile on 2011r4

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/branches/ngoonee@753 7d629990-da18-0410-9c13-aedeb0f471ca
Small changes to allow compile on 2011r4

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@754 7d629990-da18-0410-9c13-aedeb0f471ca


git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@756 7d629990-da18-0410-9c13-aedeb0f471ca
Move Lucas' branch

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@757 7d629990-da18-0410-9c13-aedeb0f471ca
* If Set folder does not exist OpenSong now tries to create it. (JRC)

* Change behavior for empty Sets folder to: Ask user if they want to copy the default Set to the folder. (JRC)


git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@759 7d629990-da18-0410-9c13-aedeb0f471ca
* Added check for backgrounds folder in ImageChooserWindow. If it doesn't exist switch to the Op System documents folder.(JRC)

* If Backgrounds folder does not exist OpenSong now tries to create it. (JRC)

* Change behavior for empty Backgrounds folder to: Ask user if they want to copy the default Backgrounds to the folder. (JRC)


git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@760 7d629990-da18-0410-9c13-aedeb0f471ca
Add Estonian Translation (thanks Jargo)

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@762 7d629990-da18-0410-9c13-aedeb0f471ca
Update property on trunk root so that the WindowsInstaller directory will sync to the head revision of the installer, not version 632.


git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@766 7d629990-da18-0410-9c13-aedeb0f471ca
Fix misplaced End If when checking for Backgrounds folder in Documents that caused an error message to be displayed when there was no error.

Correct issue that tighter type checking in 2011r4 catches in MainWindow.


git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@767 7d629990-da18-0410-9c13-aedeb0f471ca
* Add new dialog on exporting a song to HTML to give the user more control over the style and resulting HTML file. (swampcat)

* Fix Mac issues on certain filetypes because of missing UTI definition. (swampcat)

* Fix UTF-8 issues in StringUtils.isalpha and StringUtils.isalnum. (swampcat)

* Fix a drawing error in the SFontCanvas that prevented previewing the font when certain colors were chosen. (swampcat)

Adds new subclassed PopupMenu control, new HTMLExportOptions class and dialog box for HTML export (HTMLExportWindow). 

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@768 7d629990-da18-0410-9c13-aedeb0f471ca
* The code for the following MainWindow buttons was moved to separate functions: btn_SetAddSong, btn_set_delete, btn_set_rename, btn_song_folders_add, btn_song_folders_delete. (JRC)

* If Documents folder does not exist OpenSong now tries to create it. (JRC)

* Change behavior for empty Documents folder to: Ask user if they want to copy the default Documents to the folder. (JRC)

* If Settings folder does not exist OpenSong now tries to create it. (JRC)

* Change behavior for empty Settings folder to: Ask user if they want to copy the default Settings to the folder. (JRC)


git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@769 7d629990-da18-0410-9c13-aedeb0f471ca
Fixes for deprecated language constructions.

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@770 7d629990-da18-0410-9c13-aedeb0f471ca
* Code cleanup, removed deprecated and incorrect type casting code constructions



git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@771 7d629990-da18-0410-9c13-aedeb0f471ca
Improved snapshotting behavior to be less intrusive to the presentation interaction. At slow storage systems, the response on slide changes degraded. This is improved by moving the snapshot storage to a seperate thread with less priority.

git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@772 7d629990-da18-0410-9c13-aedeb0f471ca
Removed a constructor that was never used and referenced a deprecated FolderItem property.



git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@774 7d629990-da18-0410-9c13-aedeb0f471ca
Fix a small bug in the new ActionSongExport function. The temporary file was not being properly handled for the case of using the print style and a linked CSS file.



git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@775 7d629990-da18-0410-9c13-aedeb0f471ca
Introduced an Automation API for remote control purposes using REST over HTTP and/or WebSocket (mergeback from branches/vwout r773).
For a full description of the API see http://opensong.org/d/api. The current implementation supports all information retrieval operations (GET).



git-svn-id: https://opensong.svn.sourceforge.net/svnroot/opensong/source/trunk@776 7d629990-da18-0410-9c13-aedeb0f471ca