/**
* home directory path.
*/
- private static StigmataHomeManager stigmataHome;
+ private static StigmataHomeManager stigmataHome = new StigmataHomeManager();
/**
* parent of this environment.
package jp.sourceforge.stigmata.resolvers;
+/*
+ * $Id$
+ */
+
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
+/**
+ *
+ * @author Haruaki Tamada
+ * @version $Revision$
+ */
public class StigmataHomeManager{
private String home;
private List<StigmataHomeResolver> resolvers = new ArrayList<StigmataHomeResolver>();
import jp.sourceforge.stigmata.result.CertainPairComparisonResultSet;
import jp.sourceforge.stigmata.ui.swing.actions.AboutAction;
import jp.sourceforge.stigmata.ui.swing.actions.LicenseAction;
+import jp.sourceforge.stigmata.ui.swing.actions.OpenSettingDirAction;
import jp.sourceforge.stigmata.ui.swing.graph.SimilarityDistributionGraphPane;
import jp.sourceforge.stigmata.ui.swing.mds.MdsViewerPane;
import jp.sourceforge.stigmata.ui.swing.tab.EditableTabbedPane;
messages.get("installplugin.fileopen.description")
);
List<String> messages = new ArrayList<String>();
+ if(pluginFile == null){
+ return;
+ }
if(Utility.isStigmataPluginJarFile(pluginFile, messages)){
StigmataCommand command = StigmataCommandFactory.getInstance().getCommand("install");
JMenuItem clearMenu = GUIUtility.createJMenuItem(getMessages(), "clearsetting");
JMenuItem refreshMenu = GUIUtility.createJMenuItem(getMessages(), "refreshsetting");
JMenuItem installMenu = GUIUtility.createJMenuItem(getMessages(), "installplugin");
+ JMenuItem openSettingDirMenu = GUIUtility.createJMenuItem(getMessages(), "opensettingdir", new OpenSettingDirAction(this, getMessages()));
JMenuItem closeTabMenu = GUIUtility.createJMenuItem(getMessages(), "closetab");
JMenuItem closeMenu = GUIUtility.createJMenuItem(getMessages(), "closeframe");
JMenuItem exitMenu = GUIUtility.createJMenuItem(getMessages(), "exit");
fileMenu.add(refreshMenu);
fileMenu.add(clearMenu);
fileMenu.add(new JSeparator());
+ fileMenu.add(openSettingDirMenu);
fileMenu.add(installMenu);
fileMenu.add(new JSeparator());
fileMenu.add(closeTabMenu);
--- /dev/null
+package jp.sourceforge.stigmata.ui.swing.actions;
+
+/*
+ * $Id$
+ */
+
+import java.awt.Component;
+import java.awt.Desktop;
+import java.awt.event.ActionEvent;
+import java.io.File;
+import java.io.IOException;
+
+import javax.swing.AbstractAction;
+import javax.swing.JOptionPane;
+
+import jp.sourceforge.stigmata.BirthmarkEnvironment;
+import jp.sourceforge.talisman.i18n.Messages;
+
+/**
+ *
+ * @author Haruaki Tamada
+ * @version $Revision$
+ */
+public class OpenSettingDirAction extends AbstractAction{
+ private static final long serialVersionUID = -8347328823893358927L;
+
+ private Component parent;
+ private Messages messages;
+
+ public OpenSettingDirAction(Component parent, Messages messages){
+ this.parent = parent;
+ this.messages = messages;
+ }
+
+ public void actionPerformed(ActionEvent e){
+ String home = BirthmarkEnvironment.getStigmataHome();
+ Desktop desktop = Desktop.getDesktop();
+ try{
+ desktop.open(new File(home));
+ } catch(IOException e1){
+ JOptionPane.showMessageDialog(
+ parent, messages.format("opensettingdir.fail", e1.getMessage()),
+ messages.get("opensettingdir.fail.title"),
+ JOptionPane.WARNING_MESSAGE
+ );
+ }
+ }
+}
package jp.sourceforge.stigmata.ui.swing.actions;
+/*
+ * $Id$
+ */
+
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import jp.sourceforge.stigmata.ui.swing.GUIUtility;
import jp.sourceforge.stigmata.ui.swing.StigmataFrame;
+/**
+ *
+ * @author Haruaki Tamada
+ * @version $Revision$
+ */
public class UpdateBirthmarkCellColorAction extends AbstractAction{
private static final long serialVersionUID = 2390797591047570440L;
install.error.servicedescriptor.missing=Service descriptor is missing.\r
install.error.notjarfile=Not jar file.\r
\r
+opensettingdir.menuitem.label=View Setting Dir\r
+opensettingdir.menuitem.tooltip=Open setting dir of Stigmata.\r
+opensettingdir.menuitem.icon=folder_explore.png\r
+opensettingdir.fail=Opening setting dir of Stigmata is failed causes: {0}.\r
+opensettingdir.fail.title=Open Failed\r
+\r
savesetting.menuitem.label=Save settings\r
savesetting.menuitem.tooltip=Save current settings\r
savesetting.menuitem.icon=page_save.png\r
install.error.servicedescriptor.missing=\83T\81[\83r\83X\8bL\8fq\8eq\82ªjar\83t\83@\83C\83\8b\93à\82É\8aÜ\82Ü\82ê\82Ä\82¢\82Ü\82¹\82ñ\81D\r
install.error.notjarfile=jar\83t\83@\83C\83\8b\82Å\82Í\82 \82è\82Ü\82¹\82ñ\81D\r
\r
+opensettingdir.menuitem.label=\90Ý\92è\83f\83B\83\8c\83N\83g\83\8a\82ð\8aJ\82\r
+opensettingdir.menuitem.tooltip=Stigmata \82Ì\90Ý\92è\83f\83B\83\8c\83N\83g\83\8a\82ð\8aJ\82«\82Ü\82·\81D\r
+opensettingdir.fail=<html><body><p>\83t\83H\83\8b\83_\82ð\8aJ\82¯\82Ü\82¹\82ñ\82Å\82µ\82½\81D</p><p>\8c´\88ö: {0}</p></body></html>\r
+opensettingdir.fail.title=\83t\83H\83\8b\83_\82ª\8aJ\82¯\82Ü\82¹\82ñ\82Å\82µ\82½\r
+\r
savesetting.menuitem.label=\90Ý\92è\82ð\95Û\91¶\r
savesetting.menuitem.tooltip=\8c»\8dÝ\82Ì\90Ý\92è\82ð\95Û\91¶\82µ\82Ü\82·\r
\r