|
From: <mwl...@us...> - 2009-04-24 22:00:54
|
Revision: 866
http://cishell.svn.sourceforge.net/cishell/?rev=866&view=rev
Author: mwlinnem
Date: 2009-04-24 22:00:50 +0000 (Fri, 24 Apr 2009)
Log Message:
-----------
3 Things: Fixed CIShell menu to only include things really in CIShell, not things in NWB. Added a bunch of new icons from SciPolicy into CIShell as well. Made CIShell use a default icon instead of crashing and burning when it can't find an icon it wants.
Modified Paths:
--------------
trunk/clients/gui/org.cishell.reference.gui.brand.cishell/extra-files/configuration/default_menu.xml
trunk/clients/gui/org.cishell.reference.gui.datamanager/build.properties
trunk/clients/gui/org.cishell.reference.gui.datamanager/src/org/cishell/reference/gui/datamanager/DataGUIItem.java
Added Paths:
-----------
trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/database.jpg
trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/matrix.png
trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/plot.png
trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/raster_image.jpg
trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/vector_image.jpg
trunk/clients/gui/org.cishell.reference.gui.datamanager/unknown.png
Modified: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/extra-files/configuration/default_menu.xml
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.brand.cishell/extra-files/configuration/default_menu.xml 2009-03-06 23:41:41 UTC (rev 865)
+++ trunk/clients/gui/org.cishell.reference.gui.brand.cishell/extra-files/configuration/default_menu.xml 2009-04-24 22:00:50 UTC (rev 866)
@@ -2,126 +2,23 @@
<!-- <?xml version="1.0" encoding="ISO-8859-1" ?> -->
<menu_layout>
<top_menu name="File">
- <menu name="Load..." pid= "org.cishell.reference.gui.persistence.load.FileLoad "/>
- <menu name="Load CSV Files" pid= "edu.iu.nwb.preprocessing.csv.CsvAlgorithm"/>
- <menu name="Directory Hierarchy Reader" pid= "edu.iu.nwb.preprocessing.prefuse.beta.directoryhierarchyreader.DirectoryHierarchyReaderAlgorithm"/>
- <menu name = "Datasets" type="group">
- <menu name="Parallel Coordinates (demo) STF Dataset" pid="org.mediavirus.parvis.sampledata/pcvis_data.txt"/>
- </menu>
+ <menu name="Load..." pid= "org.cishell.reference.gui.persistence.load.FileLoad "/>
<menu type="break"/>
<menu name="Save..." pid= "org.cishell.reference.gui.persistence.save.Save"/>
<menu type="break"/>
<menu name="View..." pid= "org.cishell.reference.gui.persistence.view.FileView"/>
<menu name="View With..." pid= "org.cishell.reference.gui.persistence.viewwith.FileViewWith"/>
<menu type="break"/>
- <menu name = "Test" type="group">
- <menu name="Scheduler Tester" pid= "org.cishell.tests.ProgressTrackableAlgorithm.AlgorithmTest"/>
- </menu>
<menu type="break"/>
<menu name="Exit" type="preserved"/>
</top_menu>
- <top_menu name="Preprocessing">
- <menu name="Random Node Deletion" pid="edu.iu.iv.errortolerance.ErrorToleranceAlgorithm"/>
- <menu name="High Degree Node Deletion" pid="edu.iu.iv.attacktolerance.AttackToleranceAlgorithm"/>
- <menu name="Pathfinder Network Scaling" pid="edu.iu.nwb.analysis.pathfindergraphnetworkscaling.PathfinderGraphAlgorithm"/>
- <menu name="Multipartite Joining" pid="edu.iu.nwb.analysis.multipartitejoining.JoiningAlgorithm"/>
- <menu type="break"/>
- <menu name="Snowball Sampling (n nodes)" pid="edu.iu.nwb.analysis.sampling.snowball.SnowballAlgorithm"/>
- <menu name="Node Sampling" pid="edu.iu.nwb.analysis.sampling.node.NodeAlgorithm"/>
- <menu name="Edge Sampling" pid="edu.iu.nwb.analysis.sampling.edge.EdgeAlgorithm"/>
- </top_menu>
- <top_menu name="Modeling">
- <menu name="Random Graph" pid="edu.iu.nwb.modeling.erdosrandomgraph"/>
- <menu name="Watts-Strogatz Small World" pid="edu.iu.nwb.modeling.smallworld"/>
- <menu name="Barabási-Albert Scale-Free" pid="edu.iu.nwb.modeling.barabasialbert"/>
- <menu type="break"/>
- <menu name="Can" pid="edu.iu.iv.modeling.p2p.can.CanAlgorithm"/>
- <menu name="Chord" pid="edu.iu.iv.modeling.p2p.chord.ChordAlgorithm"/>
- <menu name="Hypergrid" pid="edu.id.iv.modeling.p2p.hypergrid.Hypergrid"/>
- <menu name="PRU" pid="edu.iu.iv.modeling.p2p.pru.PruAlgorithm"/>
- <menu type="break"/>
- <menu name="TARL" pid="edu.iu.iv.modeling.tarl.TarlAlgorithm"/>
- </top_menu>
- <top_menu name="Analysis">
- <menu name = "Unweighted && Undirected" type="group">
- <menu name="Node Degree" pid="edu.iu.nwb.analysis.totaldegreesequence"/>
- <menu name="Degree Distribution" pid="edu.iu.nwb.analysis.totaldegreedistribution"/>
- <menu type="break"/>
- <menu name="k-Nearest Neighbor" pid="edu.iu.nwb.analysis.undirectedknn"/>
- <menu name="Watts Strogatz Clustering Coefficient" pid="edu.iu.nwb.analysis.clustering"/>
- <menu name="Watts Strogatz Clustering Coefficient Over k" pid="edu.iu.nwb.analysis.clustering_vs_k"/>
- <menu type="break"/>
- <menu name="Diameter" pid="edu.iu.nwb.analysis.diameter"/>
- <menu name="Average Shortest Path" pid="edu.iu.nwb.analysis.averageshortestpath"/>
- <menu name="Shortest Path Distribution" pid="edu.iu.nwb.analysis.shortestpathdistr"/>
- <menu name="Node Betweenness Centrality" pid="edu.iu.nwb.analysis.sitebetweenness"/>
- <menu type="break"/>
- <menu name="Connected Components" pid="edu.iu.nwb.analysis.connectedcomponents"/>
- <menu name="Weak Component Clustering" pid="edu.iu.nwb.analysis.weakcomponentclustering.ClusteringAlgorithm"/>
- </menu>
-
- <menu name = "Unweighted && Directed" type="group">
- <menu name="Node Indegree" pid="edu.iu.nwb.analysis.indegreesequence"/>
- <menu name="Node Outdegree" pid="edu.iu.nwb.analysis.outdegreesequence"/>
- <menu name="Indegree Distribution" pid="edu.iu.nwb.analysis.indegreedistribution"/>
- <menu name="Outdegree Distribution" pid="edu.iu.nwb.analysis.outdegreedistribution"/>
- <menu type="break"/>
- <menu name="k-Nearest Neighbor" pid="edu.iu.nwb.analysis.directedknn"/>
- <menu name="Single Node In-Out Degree Correlations" pid="edu.iu.nwb.analysis.onepointcorrelations"/>
- <menu type="break"/>
- <menu name="Page Rank" pid="edu.iu.nwb.analysis.pagerank"/>
- </menu>
-
- <menu name = "Weighted and Undirected" type="group">
- </menu>
- <menu name = "Weighted and Directed" type="group">
- </menu>
- </top_menu>
-
- <top_menu name="Search">
- <menu name="Can" pid="edu.iu.iv.search.p2p.can.CanSearchAlgorithm"/>
- <menu name="Chord" pid="edu.iu.iv.search.p2p.chord.ChordSearchAlgorithm"/>
- <menu name="k Random-Walk" pid="edu.iu.iv.search.p2p.randomwalk.RandomWalkAlgorithm"/>
- <menu name="Random Breadth First" pid="edu.iu.iv.search.p2p.bfs.BreadthFirstSearchAlgorithm"/>
- </top_menu>
-
- <top_menu name="Clustering">
- <menu name="Weak Component Clustering" pid="edu.iu.nwb.analysis.weakcomponentclustering.ClusteringAlgorithm"/>
- </top_menu>
-
- <top_menu name="Visualization">
- <menu name="Circular" pid="edu.iu.nwb.visualization.jungnetworklayout.JUNGCircleLayout"/>
- <menu name="Specified" pid="edu.iu.nwb.visualization.prefuse.beta.specified.Specified"/>
- <menu type="break"/>
- <menu name="Radial Tree/Graph" pid="edu.iu.nwb.visualization.radialgraph.RadialGraph"/>
- <menu name="Radial Tree/Graph with Annotation" pid="edu.iu.nwb.visualization.prefuse.beta.radialgraph.RadialGraph"/>
- <menu name="Tree Map" pid="edu.iu.nwb.visualization.prefuse.beta.treemap.TreeMap"/>
- <menu name="Tree View" pid="edu.iu.nwb.visualization.prefuse.beta.treeview.TreeView"/>
- <menu type="break"/>
- <menu name="Force Directed" pid="edu.iu.nwb.visualization.prefuse.beta.graphview.GraphView"/>
- <menu name="Kamada-Kawai" pid="edu.iu.nwb.visualization.jungnetworklayout.JUNGKamadaKawaiLayout"/>
- <menu name="Fruchterman-Reingold" pid="edu.iu.nwb.visualization.jungnetworklayout.JUNGFruchtermanReingoldLayout"/>
- <menu name="Fruchterman-Reingold with Annotation" pid="edu.iu.nwb.visualization.prefuse.beta.fruchtermanreingold.FruchtermanReingold"/>
- <menu name="Spring" pid="edu.iu.nwb.visualization.jungnetworklayout.JUNGSpringLayout"/>
- <menu name="Small World" pid="edu.iu.nwb.visualization.prefuse.alpha.smallworld.app.SmallWorld"/>
- <menu type="break"/>
- <menu name="Parallel Coordinates (demo)" pid="org.mediavirus.parvis.ParallelCoordinatesAlgorithm"/>
- </top_menu>
-
<top_menu name="Tools">
- <menu name="GnuPlot" pid="edu.iu.nwb.visualization.gnuplot"/>
<menu name="Scheduler" pid=""/>
</top_menu>
<top_menu name="Help">
- <menu name="Dataset Details" pid=""/>
- <menu name="Algorithm Details" pid=""/>
- <menu name="Tutorials" pid=""/>
- <menu type="break"/>
<menu name="Update" pid=""/>
<menu name="Manage Configuration" pid=""/>
- <menu type="break"/>
- <menu name="About Network Workbench Tool" pid=""/>
</top_menu>
</menu_layout>
Added: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/database.jpg
===================================================================
(Binary files differ)
Property changes on: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/database.jpg
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/matrix.png
===================================================================
(Binary files differ)
Property changes on: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/matrix.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/plot.png
===================================================================
(Binary files differ)
Property changes on: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/plot.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/raster_image.jpg
===================================================================
(Binary files differ)
Property changes on: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/raster_image.jpg
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/vector_image.jpg
===================================================================
(Binary files differ)
Property changes on: trunk/clients/gui/org.cishell.reference.gui.brand.cishell/icons/vector_image.jpg
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Modified: trunk/clients/gui/org.cishell.reference.gui.datamanager/build.properties
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.datamanager/build.properties 2009-03-06 23:41:41 UTC (rev 865)
+++ trunk/clients/gui/org.cishell.reference.gui.datamanager/build.properties 2009-04-24 22:00:50 UTC (rev 866)
@@ -1,4 +1,6 @@
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
- .
\ No newline at end of file
+ .,\
+ unknown.png
+
Modified: trunk/clients/gui/org.cishell.reference.gui.datamanager/src/org/cishell/reference/gui/datamanager/DataGUIItem.java
===================================================================
--- trunk/clients/gui/org.cishell.reference.gui.datamanager/src/org/cishell/reference/gui/datamanager/DataGUIItem.java 2009-03-06 23:41:41 UTC (rev 865)
+++ trunk/clients/gui/org.cishell.reference.gui.datamanager/src/org/cishell/reference/gui/datamanager/DataGUIItem.java 2009-04-24 22:00:50 UTC (rev 866)
@@ -15,6 +15,7 @@
import org.cishell.framework.data.Data;
import org.cishell.framework.data.DataProperty;
import org.eclipse.core.runtime.Platform;
+import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.plugin.AbstractUIPlugin;
@@ -62,16 +63,16 @@
children = new ArrayList();
this.brandPluginID = brandPluginID;
- matrixIcon = createImage("matrix.png", this.brandPluginID);
- treeIcon = createImage("tree.png", this.brandPluginID);
- networkIcon = createImage("network.png", this.brandPluginID);
- unknownIcon = createImage("unknown.png", this.brandPluginID);
- textIcon = createImage("text.png", this.brandPluginID);
- plotIcon = createImage("plot.png", this.brandPluginID);
- tableIcon = createImage("table.png", this.brandPluginID);
- databaseIcon = createImage("database.jpg", this.brandPluginID);
- rasterImageIcon = createImage("raster_image.jpg", this.brandPluginID);
- vectorImageIcon = createImage("vector_image.jpg", this.brandPluginID);
+ matrixIcon = getImage("matrix.png", this.brandPluginID);
+ treeIcon = getImage("tree.png", this.brandPluginID);
+ networkIcon = getImage("network.png", this.brandPluginID);
+ unknownIcon = getImage("unknown.png", this.brandPluginID);
+ textIcon = getImage("text.png", this.brandPluginID);
+ plotIcon = getImage("plot.png", this.brandPluginID);
+ tableIcon = getImage("table.png", this.brandPluginID);
+ databaseIcon = getImage("database.jpg", this.brandPluginID);
+ rasterImageIcon = getImage("raster_image.jpg", this.brandPluginID);
+ vectorImageIcon = getImage("vector_image.jpg", this.brandPluginID);
typeToImageMapping = new HashMap();
registerImage(DataProperty.OTHER_TYPE, unknownIcon);
@@ -157,15 +158,43 @@
typeToImageMapping.put(type, image);
}
- public static Image createImage(String name, String brandPluginID){
- if(Platform.isRunning()){
- return AbstractUIPlugin.
- imageDescriptorFromPlugin(brandPluginID,
- File.separator + "icons" + File.separator + name).
- createImage();
+
+
+ public static Image getImage(String name, String brandPluginID){
+ if(Platform.isRunning()) {
+ String imageLocation = File.separator + "icons" + File.separator + name;
+ ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(
+ brandPluginID,
+ imageLocation);
+ if (imageDescriptor != null) {
+ return imageDescriptor.createImage();
+ } else {
+ System.err.println("Could not find the icon " +
+ "'" + imageLocation + "'" +
+ "in" +
+ "'" + brandPluginID + "'." +
+ "Using the default image instead.");
+ return getDefaultImage();
+ }
+
}
else {
- return null;
+ System.err.println("Could not obtain the image " +
+ "'" + name + "'" +
+ "in" +
+ "'" + brandPluginID + "'" +
+ ", since the platform was not running (?)." +
+ "Using the default image instead.");
+ return getDefaultImage();
}
}
+
+ private static final String DEFAULT_IMAGE_LOCATION = File.separator + "unknown.png";
+
+ private static Image getDefaultImage() {
+ String thisPluginID = "org.cishell.reference.gui.datamanager"; //TODO: don't hardcode this
+ ImageDescriptor imageDescriptor = AbstractUIPlugin.imageDescriptorFromPlugin(
+ thisPluginID, DEFAULT_IMAGE_LOCATION);
+ return imageDescriptor.createImage();
+ }
}
Added: trunk/clients/gui/org.cishell.reference.gui.datamanager/unknown.png
===================================================================
(Binary files differ)
Property changes on: trunk/clients/gui/org.cishell.reference.gui.datamanager/unknown.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|