/*
  * (non-Javadoc)
  *
  * @see org.jajuk.ui.Observer#update(java.lang.String)
  */
 public void update(JajukEvent event) {
   JajukEvents subject = event.getSubject();
   if (JajukEvents.STYLE_NAME_CHANGED.equals(subject)) {
     Properties properties = event.getDetails();
     Style old = (Style) properties.get(Const.DETAIL_OLD);
     Style newStyle = (Style) properties.get(Const.DETAIL_NEW);
     // replace style into all styles
     for (Ambience ambience : ambiences.values()) {
       if (ambience.getStyles().contains(old)) {
         ambience.removeStyle(old);
         ambience.addStyle(newStyle);
       }
     }
   }
 }
 /*
  * (non-Javadoc)
  *
  * @see org.jajuk.base.Observer#update(org.jajuk.base.Event)
  */
 public void update(JajukEvent event) {
   if (event.getSubject() == JajukEvents.FILE_LAUNCHED) {
     // Compute album max rating every 10 tracks launches
     if (comp % 10 == 0) {
       refreshMaxRating();
     }
     comp++;
   }
 }
 /*
  * (non-Javadoc)
  *
  * @see org.jajuk.base.Observer#update(org.jajuk.base.Event)
  */
 public void update(JajukEvent event) {
   JajukEvents subject = event.getSubject();
   if (JajukEvents.FILE_NAME_CHANGED.equals(subject)) {
     Properties properties = event.getDetails();
     File fNew = (File) properties.get(Const.DETAIL_NEW);
     File fileOld = (File) properties.get(Const.DETAIL_OLD);
     // search references in playlists
     ReadOnlyIterator<Playlist> it = getPlaylistsIterator();
     while (it.hasNext()) {
       Playlist plf = it.next();
       if (plf.isReady()) { // check only in mounted
         // playlists, note that we can't
         // change unmounted playlists
         try {
           if (plf.getFiles().contains(fileOld)) {
             plf.replaceFile(fileOld, fNew);
           }
         } catch (Exception e) {
           Log.error(17, e);
         }
       }
     }
   }
 }
 /*
  * (non-Javadoc)
  *
  * @see org.jajuk.ui.Observer#update(java.lang.String)
  */
 @Override
 public void update(JajukEvent event) {
   JajukEvents subject = event.getSubject();
   if (subject.equals(JajukEvents.FILE_LAUNCHED)) {
     comp++;
     // Change local collection suggestions every 10 track plays
     if (comp % 10 == 0) {
       refreshLocalCollectionTabs();
     }
     // update last.fm panels
     refreshLastFMCollectionTabs();
   } else if (subject.equals(JajukEvents.PARAMETERS_CHANGE) && isLastFMTabsVisible()) {
     // The show/hide unmounted may have changed, refresh local
     // collection panels
     refreshLastFMCollectionTabs();
   } else if (subject.equals(JajukEvents.COVER_DEFAULT_CHANGED)
       || subject.equals(JajukEvents.SUGGESTIONS_REFRESH)) {
     // New default cover, refresh the view
     refreshLocalCollectionTabs();
   }
 }