/** @return ItemManager associated with selected element in combo box */
 ItemManager getItemManager() {
   ItemManager im = null;
   switch (jcbItemChoice.getSelectedIndex()) {
     case 0:
       im = TrackManager.getInstance();
       break;
     case 1:
       im = FileManager.getInstance();
       break;
     case 2:
       im = StyleManager.getInstance();
       break;
     case 3:
       im = AuthorManager.getInstance();
       break;
     case 4:
       im = AlbumManager.getInstance();
       break;
     case 5:
       im = DeviceManager.getInstance();
       break;
     case 6:
       im = DirectoryManager.getInstance();
       break;
     case 7:
       im = PlaylistFileManager.getInstance();
       break;
     case 8:
       im = YearManager.getInstance();
       break;
   }
   return im;
 }
 /** Load properties from in file Format: jajuk.ambience.<ID>/<name>=style1,style2,... */
 public void load() {
   // if first startup, define default ambiences
   if (UpgradeManager.isFirstSesion()) {
     createDefaultAmbiences();
     return;
   }
   Properties properties = Conf.getProperties();
   Enumeration<Object> e = properties.keys();
   while (e.hasMoreElements()) {
     String sKey = (String) e.nextElement();
     if (sKey.matches(Const.AMBIENCE_PREFIX + ".*")) {
       Set<Style> styles = new HashSet<Style>(10);
       StringTokenizer st = new StringTokenizer((String) properties.get(sKey), ",");
       while (st.hasMoreTokens()) {
         Style style = StyleManager.getInstance().getStyleByID(st.nextToken());
         if (style != null) {
           styles.add(style);
         }
       }
       String ambienceDesc = sKey.substring(Const.AMBIENCE_PREFIX.length());
       int index = ambienceDesc.indexOf('/');
       if (index == -1) {
         continue;
       }
       String ambienceID = ambienceDesc.substring(0, index);
       String ambienceName = ambienceDesc.substring(index + 1);
       Ambience ambience = new Ambience(ambienceID, ambienceName, styles);
       ambiences.put(ambienceID, ambience);
     }
   }
   // If none ambience, means ambience can have been reset after a style
   // hashcode computation change, reset to defaults
   if (ambiences.size() == 0) {
     createDefaultAmbiences();
   }
 }