[342543] Icon decorators not visible in high contrast mode

More icons - and make class query icons better on menus

Change-Id: I7c59d7052ff01d831069ab3d3f370f18efb08536
diff --git a/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_inbound.gif b/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_inbound.gif
index f9b95ed..5e2a48f 100644
--- a/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_inbound.gif
+++ b/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_inbound.gif
Binary files differ
diff --git a/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_outbound.gif b/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_outbound.gif
index 641e4d3..9813aa6 100644
--- a/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_outbound.gif
+++ b/plugins/org.eclipse.mat.api/META-INF/icons/class_refs_outbound.gif
Binary files differ
diff --git a/plugins/org.eclipse.mat.api/META-INF/icons/dup_classes.gif b/plugins/org.eclipse.mat.api/META-INF/icons/duplicate_classes.gif
similarity index 100%
rename from plugins/org.eclipse.mat.api/META-INF/icons/dup_classes.gif
rename to plugins/org.eclipse.mat.api/META-INF/icons/duplicate_classes.gif
Binary files differ
diff --git a/plugins/org.eclipse.mat.api/META-INF/icons/heapdump_details.gif b/plugins/org.eclipse.mat.api/META-INF/icons/heapdump_details.gif
new file mode 100644
index 0000000..e2d0dc4
--- /dev/null
+++ b/plugins/org.eclipse.mat.api/META-INF/icons/heapdump_details.gif
Binary files differ
diff --git a/plugins/org.eclipse.mat.api/META-INF/icons/pie_chart.gif b/plugins/org.eclipse.mat.api/META-INF/icons/pie_chart.gif
new file mode 100644
index 0000000..ddf21f6
--- /dev/null
+++ b/plugins/org.eclipse.mat.api/META-INF/icons/pie_chart.gif
Binary files differ
diff --git a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/BiggestObjectsPieQuery.java b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/BiggestObjectsPieQuery.java
index c18ce11..017ed5e 100644
--- a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/BiggestObjectsPieQuery.java
+++ b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/BiggestObjectsPieQuery.java
@@ -16,12 +16,14 @@
 import org.eclipse.mat.query.annotations.Argument;

 import org.eclipse.mat.query.annotations.Category;

 import org.eclipse.mat.query.annotations.CommandName;

+import org.eclipse.mat.query.annotations.Icon;

 import org.eclipse.mat.snapshot.ISnapshot;

 import org.eclipse.mat.snapshot.query.PieFactory;

 import org.eclipse.mat.util.IProgressListener;

 

 @CommandName("pie_biggest_objects")

 @Category(Category.HIDDEN)

+@Icon("/META-INF/icons/pie_chart.gif")

 public class BiggestObjectsPieQuery implements IQuery

 {

     @Argument

diff --git a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ClassReferrersQuery.java b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ClassReferrersQuery.java
index ec70ed1..fb4129b 100644
--- a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ClassReferrersQuery.java
+++ b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ClassReferrersQuery.java
@@ -19,9 +19,9 @@
 import org.eclipse.mat.collect.HashMapIntObject;

 import org.eclipse.mat.collect.SetInt;

 import org.eclipse.mat.internal.Messages;

+import org.eclipse.mat.query.Bytes;

 import org.eclipse.mat.query.Column;

 import org.eclipse.mat.query.Column.SortDirection;

-import org.eclipse.mat.query.Bytes;

 import org.eclipse.mat.query.IContextObject;

 import org.eclipse.mat.query.IContextObjectSet;

 import org.eclipse.mat.query.IIconProvider;

@@ -32,6 +32,7 @@
 import org.eclipse.mat.query.annotations.Argument;

 import org.eclipse.mat.query.annotations.Category;

 import org.eclipse.mat.query.annotations.CommandName;

+import org.eclipse.mat.query.annotations.Icon;

 import org.eclipse.mat.query.annotations.Menu;

 import org.eclipse.mat.query.annotations.Menu.Entry;

 import org.eclipse.mat.snapshot.ISnapshot;

@@ -43,6 +44,7 @@
 

 @Category(Category.HIDDEN)

 @CommandName("class_references")

+@Icon("/META-INF/icons/heapobjects/class.gif")

 @Menu( { @Entry(icon = "/META-INF/icons/class_refs_outbound.gif"), //

                 @Entry(options = "-inbound", icon = "/META-INF/icons/class_refs_inbound.gif") //

 })

diff --git a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/HeapDumpInfoQuery.java b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/HeapDumpInfoQuery.java
index beb5ff5..a1f5fdb 100644
--- a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/HeapDumpInfoQuery.java
+++ b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/HeapDumpInfoQuery.java
@@ -25,6 +25,7 @@
 import org.eclipse.mat.query.annotations.Argument;

 import org.eclipse.mat.query.annotations.Category;

 import org.eclipse.mat.query.annotations.CommandName;

+import org.eclipse.mat.query.annotations.Icon;

 import org.eclipse.mat.query.results.ListResult;

 import org.eclipse.mat.snapshot.ISnapshot;

 import org.eclipse.mat.snapshot.SnapshotInfo;

@@ -32,8 +33,9 @@
 import org.eclipse.mat.util.MessageUtil;

 import org.eclipse.mat.util.Units;

 

-@CommandName("heap_dump_overview")

 @Category(Category.HIDDEN)

+@CommandName("heap_dump_overview")

+@Icon("/META-INF/icons/heapdump_details.gif")

 public class HeapDumpInfoQuery implements IQuery

 {

     public static class TextEntry

diff --git a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ObjectListQuery.java b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ObjectListQuery.java
index 20ff375..32ce00b 100644
--- a/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ObjectListQuery.java
+++ b/plugins/org.eclipse.mat.api/src/org/eclipse/mat/inspections/ObjectListQuery.java
@@ -15,6 +15,7 @@
 import org.eclipse.mat.query.annotations.Argument;

 import org.eclipse.mat.query.annotations.Category;

 import org.eclipse.mat.query.annotations.CommandName;

+import org.eclipse.mat.query.annotations.Icon;

 import org.eclipse.mat.query.annotations.Menu;

 import org.eclipse.mat.query.annotations.Menu.Entry;

 import org.eclipse.mat.snapshot.ISnapshot;

@@ -24,6 +25,7 @@
 

 @Category(Category.HIDDEN)

 @CommandName("list_objects")

+@Icon("/META-INF/icons/heapobjects/instance_obj.gif")

 @Menu( { @Entry(icon = "/META-INF/icons/list_outbound.gif"), //

                 @Entry(options = "-inbound", icon = "/META-INF/icons/list_inbound.gif") //

 })

diff --git a/plugins/org.eclipse.mat.ui/src/org/eclipse/mat/ui/icon_labels.properties b/plugins/org.eclipse.mat.ui/src/org/eclipse/mat/ui/icon_labels.properties
index cb443f6..7e9a033 100644
--- a/plugins/org.eclipse.mat.ui/src/org/eclipse/mat/ui/icon_labels.properties
+++ b/plugins/org.eclipse.mat.ui/src/org/eclipse/mat/ui/icon_labels.properties
@@ -27,6 +27,7 @@
 IconLabel-decorations-in=in 

 IconLabel-decorations-out=out 

 IconLabel-dominator_tree=dominator tree 

+IconLabel-duplicate_classes=duplicate classes 

 IconLabel-execute_query=execute query 

 IconLabel-expert=expert 

 IconLabel-explore=explore 

@@ -38,6 +39,8 @@
 IconLabel-filter=filter 

 IconLabel-finalizer=finalizer 

 IconLabel-find=find 

+IconLabel-find_strings=find strings 

+IconLabel-group_by_value=group by value 

 IconLabel-grouping=grouping 

 IconLabel-heapdump_details=heapdump details 

 IconLabel-heapdump_history=heapdump history 

@@ -119,6 +122,7 @@
 IconLabel-package=package 

 IconLabel-path2gc=path2gc 

 IconLabel-percentage=percentage 

+IconLabel-pie_chart=pie chart 

 IconLabel-pinned=pinned 

 IconLabel-plus=plus 

 IconLabel-query=query 

@@ -146,3 +150,4 @@
 IconLabel-synced_disabled=synced disabled 

 IconLabel-thread=thread 

 IconLabel-threads=threads 

+IconLabel-waste=waste