Ignore:
Timestamp:
10/02/19 14:19:48 (5 years ago)
Author:
bln4
Message:

Implementation of ProfileManager. Refactor + additional content for how new profiles are created. The refactoring split out the creation of the default profile from user profiles. Refactoring revealed a long term bug that was causing user profiles to generate with incorrect information. The additional content fixed this bug by introducing the ${USER.NAME} variable, so that the default profile frameset can specify resource locations located in the users resource directory.

org.expeditee.auth.AuthenticatorBrowser
org.expeditee.auth.account.Create
org.expeditee.gui.Browser
org.expeditee.gui.management.ProfileManager
org.expeditee.setting.DirectoryListSetting
org.expeditee.setting.ListSetting
org.expeditee.settings.UserSettings

Implementation of ResourceManager as a core location to get resources from the file system. Also the additional variable ${CURRENT_FRAMESET} to represent the current frameset, so that images can be stored in the directory of the current frameset. This increases portability of framesets.

org.expeditee.gui.FrameIO
org.expeditee.gui.management.ResourceManager
org.expeditee.gui.management.ResourceUtil
Audio:

#NB: Audio used to only operate on a single directory. This has been updated to work in a same way as images. That is: when you ask for a specific resouce, it looks to the user settings to find a sequence of directories to look at in order until it manages to find the desired resource.


There is still need however for a single(ish) source of truth for the .banks and .mastermix file. Therefore these files are now always located in resource-<username>\audio.
org.apollo.agents.MelodySearch
org.apollo.audio.structure.AudioStructureModel
org.apollo.audio.util.MultiTrackPlaybackController
org.apollo.audio.util.SoundDesk
org.apollo.gui.FrameLayoutDaemon
org.apollo.io.AudioPathManager
org.apollo.util.AudioPurger
org.apollo.widgets.FramePlayer
org.apollo.widgets.SampledTrack

Images:

org.expeditee.items.ItemUtils

Frames:

org.expeditee.gui.FrameIO

Fixed a error in the FramePlayer class caused by an incorrect use of toArray().

org.apollo.widgets.FramePlayer


Added several short cut keys to allow for the Play/Pause (Ctrl + P), mute (Ctrl + M) and volume up/down (Ctrl + +/-) when hovering over SampledTrack widgets.

org.apollo.widgets.SampledTrack


Changed the way that Authenticate.login parses the new users profile to be more consistance with other similar places in code.

org.expeditee.auth.account.Authenticate


Encapsulated _body, _surrogateItemsBody and _primaryItemsBody in Frame class. Also changed getBody function to take a boolean flag as to if it should respect the current surrogate mode. If it should then it makes sure that labels have not changed since last time getBody was called.

org.expeditee.gui.Frame

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/apollo/agents/MelodySearch.java

    r1244 r1434  
    1111
    1212import org.apollo.ApolloSystem;
    13 import org.apollo.io.AudioPathManager;
    1413import org.apollo.meldex.DynamicProgrammingAlgorithm;
    1514import org.apollo.meldex.McNabMongeauSankoffAlgorithm;
     
    2827import org.expeditee.gui.Frame;
    2928import org.expeditee.gui.FrameIO;
    30 import org.expeditee.settings.folders.FolderSettings;
     29import org.expeditee.gui.management.ResourceManager;
    3130import org.expeditee.items.Item;
    3231import org.expeditee.items.ItemUtils;
     
    3433import org.expeditee.items.widgets.WidgetCorner;
    3534import org.expeditee.items.widgets.WidgetEdge;
     35import org.expeditee.settings.folders.FolderSettings;
    3636
    3737/**
     
    278278                                               
    279279                                                // Get cached melody from file if it is up to date
    280                                                 String metaFilePath =
    281                                                         AudioPathManager.AUDIO_HOME_DIRECTORY
    282                                                         + MELODY_METAFILE_PREFIX
    283                                                         + localFilename
    284                                                         + MELODY_METAFILE_SUFFIX;
    285                                                
    286                                                 File localFile = new File(AudioPathManager.AUDIO_HOME_DIRECTORY + localFilename);
     280                                                String metaFileRelativePath = MELODY_METAFILE_PREFIX + localFilename + MELODY_METAFILE_SUFFIX;
     281                                                String metaFilePath = ResourceManager.getAudioResource(metaFileRelativePath, DisplayController.getCurrentFrame()).getAbsolutePath();
     282                                               
     283                                                //File localFile = new File(AudioPathManager.AUDIO_HOME_DIRECTORY + localFilename);
     284                                                File localFile = ResourceManager.getAudioResource(localFilename, DisplayController.getCurrentFrame());
    287285                                                if (!localFile.exists()) continue;
    288286                                               
Note: See TracChangeset for help on using the changeset viewer.