package com.cipres.mrBayesPlugin; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.biomatters.geneious.publicapi.plugin.DocumentOperation; import com.biomatters.geneious.publicapi.plugin.GeneiousPlugin; import com.biomatters.geneious.publicapi.plugin.Icons; import com.biomatters.geneious.publicapi.utilities.IconUtilities; import com.cipres.mrBayesPlugin.utilities.CipresUtilities; public class CipresMrBayesPlugin extends GeneiousPlugin{ public String getName() { return "CIPRES"; } public String getHelp() { return "Getting Help"; } public String getDescription() { return "CIPRES Plugin"; } public String getAuthors() { return "Mark Zhuang"; } public String getVersion() { return "0.3.1"; } public String getMinimumApiVersion() { return "4.2019"; } public int getMaximumApiVersion() { return 4; } @Override public String getEmailAddressForCrashes() { Properties prop = new Properties(); InputStream input = null; String email = null; try { input = new FileInputStream(CipresUtilities.getConfigFilePath()); prop.load(input); email = prop.getProperty("REPORTEMAIL"); } catch (IOException ex) { ex.printStackTrace(); } finally { if (email == null) email = CipresUtilities.REPORTEMAIL; if (input != null) { try { input.close(); } catch (IOException e) { e.printStackTrace(); } } } return email; } @Override public DocumentOperation[] getDocumentOperations() { return new DocumentOperation[]{ new CipresMrBayesToolbar(), new CipresMrBayesTree(), //new CipresRAxMLRESTXSEDETree(), new CipresRAxMLBBTree(), new CipresRAxMLRESTXSEDETree(), new IQTREEXSEDE_1_01_01Tree() }; } private File pluginDirectory; public static Icons documentIcons; public static Icons toolbarIcons; public static Icons lightbulbIcon; public static Icons warningIcon; public void initialize(File INpluginUserDirectory, File pluginDirectory) { this.pluginDirectory = pluginDirectory; System.out.println("Hello"); String posterior16Loc = "posterior16.png"; String document16Loc = "document16.png"; String posterior32Loc = "posterior32.png"; String posterior24Loc = "posterior24.png"; String lightbulb16Loc = "lightbulb16.png"; String warning16Loc = "warning16.png"; // if (new File(posterior16Loc).exists()) { //running from IntelliJ documentIcons = IconUtilities.getIcons(document16Loc); //toolbarIcons = IconUtilities.getIcons(posterior16Loc, posterior24Loc); //lightbulbIcon = IconUtilities.getIcons(lightbulb16Loc); warningIcon = IconUtilities.getIcons(warning16Loc); // } else { // documentIcons = IconUtilities.getIconsFromJar(getClass(), "/posterior16.png", "/posterior32.png"); // toolbarIcons = IconUtilities.getIconsFromJar(getClass(), "/posterior16.png", "/posterior24.png"); // lightbulbIcon = IconUtilities.getIconsFromJar(getClass(), "/lightbulb16.png"); // warningIcon = IconUtilities.getIconsFromJar(getClass(), "/warning.png"); // } } }