package org.arong.egdownloader.ui.menuitem;
import java.awt.Color;
import java.awt.Desktop;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import javax.swing.JMenuItem;
import org.arong.egdownloader.ui.IconManager;
import org.arong.egdownloader.ui.window.EgDownloaderWindow;
import org.arong.util.FileUtil;
import org.arong.util.Tracker;
/**
* 打开根目录
* @author dipoo
* @since 2014-12-07
*/
public class OpenRootMenuItem extends JMenuItem {
private static final long serialVersionUID = -3015271666943997829L;
public OpenRootMenuItem(String text, final EgDownloaderWindow window){
super(text);
this.setIcon(IconManager.getIcon("folder"));
this.setForeground(new Color(0,0,85));
this.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
try {
String binPath = FileUtil.getAppPath(getClass());
if(binPath.endsWith("bin")){
binPath = binPath.substring(0, binPath.length() - 3);
}else{
String defaultSavePath = window.setting.getDefaultSaveDir();
FileUtil.ifNotExistsThenCreate(defaultSavePath);
File f = new File(defaultSavePath);
binPath = f.getAbsolutePath().replaceAll(defaultSavePath, "");
}
Desktop.getDesktop().open(new File(binPath));//去掉bin
} catch (IOException e) {
e.printStackTrace();
Tracker.println("打开根目录出错");
}
}
});
}
}