Examples of Playlist


Examples of org.jampa.model.playlists.Playlist

      return null;
  }
 
  private void updatePlaylistPosition(List<Playlist> list) {
    int index = 0;
    Playlist item;
    Iterator<Playlist> iter = list.iterator();
    while (iter.hasNext()) {
      item = iter.next();
      if (_items.containsKey(item.getName())) {
        _items.get(item.getName()).setPosition(index);
        index++;
      }
    }
  }
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

      }
    }
  }
 
  public void movePlaylist(Playlist playlist, int toIndex) {
    Playlist item;
    int fromIndex = playlist.getPosition();
    boolean directionDown = (toIndex > fromIndex);
   
    Set<String> keySet = _items.keySet();
    Iterator<String> iter = keySet.iterator();
    while (iter.hasNext()) {
      item = _items.get(iter.next());
     
      if (item != playlist) {
        if (directionDown) {
          if ((item.getPosition() > fromIndex) &&
              (item.getPosition() <= toIndex)) {
            item.setPosition(item.getPosition() - 1);
          }
        } else {
          if ((item.getPosition() >= toIndex) &&
              (item.getPosition() < fromIndex)) {
            item.setPosition(item.getPosition() + 1);
          }
        }
      }
    }
    playlist.setPosition(toIndex);
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

        Point pt = Display.getCurrent().map(null, viewer.getTable(), event.x, event.y);
        TableItem item = viewer.getTable().getItem(pt);
       
        // Get the index of the drop.
        if (item != null) {
          Playlist playlist = Controller.getInstance().getPlaylistController().getPlaylistByName(_id);
          return playlist.getAudioItemIndex((AudioItem) item.getData());
        } else {
          return -1;
        }
      }
     
      @SuppressWarnings("unchecked")
      public void drop(DropTargetEvent event) {       
        if (Controller.getInstance().getDNDController().isSamePlaylistViewSource(_id)) {
          // Drag from current view.
         
          // Get the current item.
          Point pt = Display.getCurrent().map(null, viewer.getTable(), event.x, event.y);
          TableItem item = viewer.getTable().getItem(pt);

          // Get the index of the drop.
          Playlist playlist = Controller.getInstance().getPlaylistController().getPlaylistByName(_id);
          int index = playlist.getAudioItemIndex((AudioItem) item.getData());       

          // Make a list of items to move.
          AudioItem itemToMove;
          AudioItem firstItem = null;       
          List<AudioItem> list = new ArrayList<AudioItem>();
          ISelection selection = viewer.getSelection();
          Iterator iter = ((IStructuredSelection) selection).iterator();
          while (iter.hasNext()) {
            itemToMove = (AudioItem) iter.next();

            if (firstItem == null)
              firstItem = itemToMove;

            list.add(itemToMove);                 
          }

          // If moving up, move in reverse order to keep the initial order.
          if (playlist.getAudioItemIndex(firstItem) > index) {
            for (int i = list.size() - 1; i >= 0; i--) {
              Controller.getInstance().getPlaylistController().moveTitleAtIndex(_id, index, list.get(i));
            }
          } else {
            for (int i = 0; i < list.size(); i++) {
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

  public Object[] getPlaylistList() {
    List<Playlist> tmpList = new ArrayList<Playlist>();
   
    Set<String> keys = _items.keySet();
    Iterator<String> iter = keys.iterator();
    Playlist item;
    while (iter.hasNext()) {
      item = _items.get(iter.next());
      if (!item.getName().equals(Constants.DEFAULT_PLAYLIST_ID)) {
        tmpList.add(item);
      }
    }
    Collections.sort(tmpList, new PlaylistComparator(_playlistListSortColumn, _playlistListSortDirection));
    updatePlaylistPosition(tmpList);
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

   *
   * @param playlistName
   * @param fileName
   */
  private void internalAddFileToPlaylist(String playlistName, String fileName, boolean isRemovable, int insertionIndex) {
    Playlist playlist = _items.get(playlistName);
   
    if (insertionIndex == -1) {
      playlist.addAudioItem(new AudioItem(fileName, true, isRemovable));
    } else {
      playlist.insertAudioItem(new AudioItem(fileName, true, isRemovable), insertionIndex);
    }
  }
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

    if (_items.containsKey(playlistName)) {

      internalAddFileToPlaylist(playlistName, fileName, isRemovable, insertionIndex);   
     
      if (playFile) {
        Playlist playlist = getPlaylistByName(playlistName);
        if (playlist != null) {
          AudioItem item = playlist.getAudioItemByPath(fileName);
          if (item != null) {
            playFile(playlistName, item);
          }
        }
      }
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

          Log.getInstance(PlaylistController.class).error(e.getMessage());         
        }
       
        if (playFirst) {
          if (adder.getFirstItem() != null) {
            Playlist playlist = getPlaylistByName(playlistName);
            if (playlist != null) {
              AudioItem audioItem = playlist.getAudioItemByPath(((TitleItem) adder.getFirstItem()).getFilePath());
              if (audioItem != null) {
                playFile(playlistName, audioItem);
              }
            }
          }
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

      } catch (InterruptedException e) {
        Log.getInstance(PlaylistController.class).error(e.getMessage());       
      }
     
      if (playFirst) {
        Playlist playlist = getPlaylistByName(playlistName);
        if (playlist != null) {
          AudioItem item = playlist.getAudioItemByPath(adder.getFirstFileItem().getFileName());
          if (item != null) {
            playFile(playlistName, item);
          }
        }
      }     
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

      } catch (InterruptedException e) {
        Log.getInstance(PlaylistController.class).error(e.getMessage());       
      }
     
      if (playFirst) {
        Playlist playlist = getPlaylistByName(playlistName);
        if (playlist != null) {
          AudioItem item = playlist.getAudioItemByPath(directoryItem.getFirstFileItem().getFileName());
          if (item != null) {
            playFile(playlistName, item);
          }
        }
      }
View Full Code Here

Examples of org.jampa.model.playlists.Playlist

   * First delete the removed playlists.
   */
  public void writePlaylists() {
    Log.getInstance(PlaylistController.class).debug("Writting playlists to : " + SystemUtils.playlistDirectory); //$NON-NLS-1$
   
    Playlist item;
    Set<String> keys;
    Iterator<String> iter;
   
    keys = _itemsToDelete.keySet();
    iter = keys.iterator();
   
    while (iter.hasNext()) {
      item = _itemsToDelete.get(iter.next());
      item.deletePlaylist();
    }
   
    keys = _items.keySet();
    iter = keys.iterator();
   
    while (iter.hasNext()) {
      item = _items.get(iter.next());   
      item.writePlaylist();       
    }
  }   
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.