Set the application to remember the last directory that the user used
to add an audio sample and always go back to this location.
Updated the JUCE::FilenameComponent() class and then created
a custom FilenameComponent class that overrides the getLocationToBrowse()
function so that the dialog box will always go to the last used location.
Starting implementation of changeable lookandfeels and skins.
So far just created a menu in the preferences for changing the
theme which currently just changes the default colour scheme
set in alphaliveLookAndFeel.
Changed the names of the AlphaColour variables
so that their actual colours can be changed somehow
without it causing confusion.
Changed the AlphaColours namespace into a singleton
class so that the variables could be dynamically changed within
the lookandfeel class bot can still be accessed from anywhere easily.
All main/background images are now stored in AlphaColours
and set within AlphaLiveLookAndFeel so that they can be
changed dynamically.
Changed the AlphaColours class name to AlphaTheme.
Set read-only projects to not be saveable.
Change default 'clean on close' setting.
Added first version of Materia theme/skin.
Extended the scene slots to have a popup textEditor
for naming the scenes.
Also fixed a bug where clearing a scene would also
reset project setting data
Set it so that if the user leaves a scene slot's text box empty,
it will automatically give it the default text.
Added the 'scene preset' list to the toolbox.
Changed the scene preset file list into a tree list
so that we can organise presets into folders.
Made changes to the Toolbox class so lists
can be added or changed (between file and tree)
without needing to change loads of code.
Also fixed a couple of bugs from the last commit.
Added some scene presets.
Updated images.
Fixed a couple of bugs within the cleaning project function.
Now it will save the entire project before cleaning if not on close,
or load the current project beforehand if cleaning on close. Both
are to prevent missing audio file errors.
Put a new item into the Edit menu that allows
MIDI notes or samples from selected pads to be
automatically applied to sequencer pads for recording.
This is done by just selecting all the pads you want to
record along with the sequencer pads you want to
record into.
Hadn't consider MIDI channels in the feature in the
last commit. Now the menu bar item will only be active
if the selected MIDI pads all have the same MIDI channel,
and that MIDI channel is then applied to the sequencer pads
as well as the notes.