Package org.jampa.gui.handlers.playlists

Source Code of org.jampa.gui.handlers.playlists.MenuShowMetadataHandler

package org.jampa.gui.handlers.playlists;

import java.util.ArrayList;
import java.util.Iterator;
import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.core.commands.IHandler;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.handlers.HandlerUtil;
import org.jampa.gui.dialogs.MetaDataDialog;
import org.jampa.model.playlists.AudioItem;

public class MenuShowMetadataHandler extends AbstractHandler implements IHandler {

  @SuppressWarnings("unchecked")
  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {
   
    ISelection selection = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage().getSelection();
   
    AudioItem item;
    ArrayList<AudioItem> list = new ArrayList<AudioItem>();
    Iterator iter = ((IStructuredSelection)selection).iterator();
    while (iter.hasNext()) {
      item = (AudioItem) iter.next();
      if (item != null) {
        list.add(item);
      }
    }
   
    MetaDataDialog dialog = new MetaDataDialog(HandlerUtil.getActiveWorkbenchWindow(event).getShell(), list);
    dialog.open();
   
    return null;
  }

 
}
TOP

Related Classes of org.jampa.gui.handlers.playlists.MenuShowMetadataHandler

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.