Ignore:
Timestamp:
03/17/19 22:29:23 (5 years ago)
Author:
davidb
Message:

After change to have resources-public and resources-private, some changes needed to support running Expeditee for a single user; other main change is to allow FrameDirs to specify relative directory paths, to help with when Expeditee is run on the cloud -- similar work still needs to occurr for ImageDir and AudioDir; some other minor changes also made.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/expeditee/settings/folders/FolderSettings.java

    r1242 r1244  
    1919package org.expeditee.settings.folders;
    2020
     21import java.io.File;
     22import java.util.ArrayList;
     23import java.util.List;
     24
    2125import org.expeditee.gui.AttributeValuePair;
    2226import org.expeditee.gui.FrameIO;
    2327import org.expeditee.gui.FrameUtils;
    2428import org.expeditee.items.Text;
     29import org.expeditee.setting.DirectoryListSetting;
    2530import org.expeditee.setting.ListSetting;
    2631import org.expeditee.setting.Setting;
     
    2833public class FolderSettings {
    2934
    30         public static final ListSetting<String> FrameDirs = new ListSetting<String>("Directories to look in for frames", "FrameDirs") {
    31                 @Override
    32                 public boolean setSetting(Text text) {
    33                         _value.addAll(FrameUtils.getDirs(text));
    34                         return true;
    35                 }
    36         };
     35        public static final DirectoryListSetting FrameDirs = new DirectoryListSetting("Directories to look in for frames", "FrameDirs");
     36       
    3737        public static final Setting FramesetDir = new Setting("Adds a directory to look in for frames", "FramesetDir") {
    3838                @Override
     
    9090        };
    9191       
     92       
     93        public static ListSetting<String> AudioDirs = new ListSetting<String>("Directories to look in for audio", "AudioDirs") {
     94                @Override
     95                public boolean setSetting(Text text) {
     96                        _value.addAll(FrameUtils.getDirs(text));
     97                        return true;
     98                }
     99        };
     100        public static final Setting AudioDir = new Setting("Adds a directory to look in for audio", "AudioDir") {
     101                @Override
     102                public boolean setSetting(Text text) {
     103                if(text.getText().indexOf(':') == -1) {
     104                        return false;
     105                }
     106                AttributeValuePair avp = new AttributeValuePair(text.getText());
     107                if(avp.getValue().trim().length() != 0) {
     108                        String dir = FrameUtils.getDir(avp.getValue());
     109                        if(dir != null) {
     110                                FolderSettings.AudioDirs.get().add(0, dir);
     111                                return true;
     112                        }
     113                }
     114                return false;
     115                }
     116               
     117                @Override
     118                public Text generateRepresentation(String label, String frameset) {
     119                        Text t = new Text(label);
     120                        return t;
     121                }
     122        };
     123       
     124       
    92125        public static final Setting LogDir = new Setting("Set the directory to save logs", "LogDir") {
    93126                @Override
Note: See TracChangeset for help on using the changeset viewer.