From 32b0dc6026b4a0e4eee9558d4c06628d06aee61a Mon Sep 17 00:00:00 2001 From: Philipp Spohr <spohr.philipp@web.de> Date: Thu, 10 Aug 2017 20:41:42 +0200 Subject: [PATCH] Upgraded wrapper for the latest yoshiko changes (once again) --- .../de/hhu/ba/yoshikoWrapper/CyActivator.java | 2 +- .../ba/yoshikoWrapper/core/YoshikoLoader.java | 1 + .../hhu/ba/yoshikoWrapper/gui/MainPanel.java | 7 ++--- .../yoshikoWrapper/swig/LibraryInterface.java | 8 ++---- .../swig/LibraryInterfaceJNI.java | 3 +-- .../swig/SWIGTYPE_p_std__istream.java | 26 ------------------- 6 files changed, 9 insertions(+), 38 deletions(-) delete mode 100644 src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__istream.java diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/CyActivator.java b/src/main/java/de/hhu/ba/yoshikoWrapper/CyActivator.java index 7cabdf8..f559e88 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/CyActivator.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/CyActivator.java @@ -20,7 +20,7 @@ public class CyActivator extends AbstractCyActivator { @Override public void start(BundleContext context) throws Exception { - + //TODO: Load shared library if installed on startup CySwingApplication cytoscapeDesktopService = getService(context,CySwingApplication.class); MainPanel mainPanel = new MainPanel(); diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/core/YoshikoLoader.java b/src/main/java/de/hhu/ba/yoshikoWrapper/core/YoshikoLoader.java index e718bac..e35435a 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/core/YoshikoLoader.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/core/YoshikoLoader.java @@ -20,6 +20,7 @@ public class YoshikoLoader { public void loadLibrary(String libPath) { + //TODO: IF ALREADY LOADED DON'T LOAD AGAIN!!!! try { System.load(libPath); libraryLoaded = true; diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java index 6473b62..639a7bc 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/gui/MainPanel.java @@ -8,7 +8,6 @@ import javax.swing.Icon; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JLabel; -import javax.swing.JOptionPane; import javax.swing.JPanel; import org.cytoscape.application.swing.CytoPanelComponent; import org.cytoscape.application.swing.CytoPanelName; @@ -16,7 +15,6 @@ import org.cytoscape.application.swing.CytoPanelName; import de.hhu.ba.yoshikoWrapper.core.YoshikoLoader; import de.hhu.ba.yoshikoWrapper.swig.LibraryInterface; import de.hhu.ba.yoshikoWrapper.swig.SWIGTYPE_p_yskInput__LibraryInput; -import de.hhu.ba.yoshikoWrapper.swig.SWIGTYPE_p_ysk__ClusterEditingInstance; /**This class describes the Swing Panel that the user interacts with in cytoscape * @author Philipp Spohr, Aug 6, 2017 @@ -39,7 +37,7 @@ public class MainPanel extends JPanel implements CytoPanelComponent { private JLabel yoshikoVersionLabel; /** - * Main constructor, creates a new Panel and intializes subcomponents + * Main constructor, creates a new Panel and initializes subcomponents */ public MainPanel() { @@ -79,6 +77,9 @@ public class MainPanel extends JPanel implements CytoPanelComponent { SWIGTYPE_p_yskInput__LibraryInput instance; instance = LibraryInterface.new_LibraryInput(); LibraryInterface.LibraryInput_setSize(instance, 4); + LibraryInterface.LibraryInput_addEdge(instance, 0, 1, 2); + LibraryInterface.LibraryInput_addEdge(instance, 1, 3, 5); + LibraryInterface.LibraryInput_parseInput(instance); } } diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java index c647463..41063dd 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterface.java @@ -42,15 +42,11 @@ public class LibraryInterface { LibraryInterfaceJNI.delete_edge(SWIGTYPE_p_yskInput__edge.getCPtr(self)); } - public static SWIGTYPE_p_ysk__ClusterEditingInstance LibraryInput_parseInput(SWIGTYPE_p_yskInput__LibraryInput self, SWIGTYPE_p_std__istream is) { - long cPtr = LibraryInterfaceJNI.LibraryInput_parseInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self), SWIGTYPE_p_std__istream.getCPtr(is)); + public static SWIGTYPE_p_ysk__ClusterEditingInstance LibraryInput_parseInput(SWIGTYPE_p_yskInput__LibraryInput self) { + long cPtr = LibraryInterfaceJNI.LibraryInput_parseInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self)); return (cPtr == 0) ? null : new SWIGTYPE_p_ysk__ClusterEditingInstance(cPtr, false); } - public static boolean LibraryInput_validateInput(SWIGTYPE_p_yskInput__LibraryInput self, SWIGTYPE_p_std__istream is) { - return LibraryInterfaceJNI.LibraryInput_validateInput(SWIGTYPE_p_yskInput__LibraryInput.getCPtr(self), SWIGTYPE_p_std__istream.getCPtr(is)); - } - public static SWIGTYPE_p_yskInput__LibraryInput new_LibraryInput() { long cPtr = LibraryInterfaceJNI.new_LibraryInput(); return (cPtr == 0) ? null : new SWIGTYPE_p_yskInput__LibraryInput(cPtr, true); diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java index 4c55ee7..c60fa9d 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/LibraryInterfaceJNI.java @@ -17,8 +17,7 @@ public class LibraryInterfaceJNI { public final static native double edge_cost_get(long jarg1); public final static native long new_edge(); public final static native void delete_edge(long jarg1); - public final static native long LibraryInput_parseInput(long jarg1, long jarg2); - public final static native boolean LibraryInput_validateInput(long jarg1, long jarg2); + public final static native long LibraryInput_parseInput(long jarg1); public final static native long new_LibraryInput(); public final static native void LibraryInput_setSize(long jarg1, int jarg2); public final static native void LibraryInput_addEdge(long jarg1, int jarg2, int jarg3, double jarg4); diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__istream.java b/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__istream.java deleted file mode 100644 index bea945a..0000000 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/swig/SWIGTYPE_p_std__istream.java +++ /dev/null @@ -1,26 +0,0 @@ -/* ---------------------------------------------------------------------------- - * This file was automatically generated by SWIG (http://www.swig.org). - * Version 3.0.8 - * - * Do not make changes to this file unless you know what you are doing--modify - * the SWIG interface file instead. - * ----------------------------------------------------------------------------- */ - -package de.hhu.ba.yoshikoWrapper.swig; - -public class SWIGTYPE_p_std__istream { - private transient long swigCPtr; - - protected SWIGTYPE_p_std__istream(long cPtr, @SuppressWarnings("unused") boolean futureUse) { - swigCPtr = cPtr; - } - - protected SWIGTYPE_p_std__istream() { - swigCPtr = 0; - } - - protected static long getCPtr(SWIGTYPE_p_std__istream obj) { - return (obj == null) ? 0 : obj.swigCPtr; - } -} - -- GitLab