added code completion for HTML mode
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / ui / text / java / PHPCompletionProposalComparator.java
diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/PHPCompletionProposalComparator.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/text/java/PHPCompletionProposalComparator.java
new file mode 100644 (file)
index 0000000..77007ae
--- /dev/null
@@ -0,0 +1,35 @@
+package net.sourceforge.phpdt.internal.ui.text.java;
+
+import java.util.Comparator;
+
+public class PHPCompletionProposalComparator implements Comparator {
+
+       private boolean fOrderAlphabetically;
+
+       /**
+        * Constructor for CompletionProposalComparator.
+        */
+       public PHPCompletionProposalComparator() {
+               fOrderAlphabetically= false;
+       }
+       
+       public void setOrderAlphabetically(boolean orderAlphabetically) {
+               fOrderAlphabetically= orderAlphabetically;
+       }
+       
+       /* (non-Javadoc)
+        * @see Comparator#compare(Object, Object)
+        */
+       public int compare(Object o1, Object o2) {
+               IPHPCompletionProposal c1= (IPHPCompletionProposal) o1;
+               IPHPCompletionProposal c2= (IPHPCompletionProposal) o2;
+               if (!fOrderAlphabetically) {
+                       int relevanceDif= c2.getRelevance() - c1.getRelevance();
+                       if (relevanceDif != 0) {
+                               return relevanceDif;
+                       }
+               }
+               return c1.getDisplayString().compareToIgnoreCase(c2.getDisplayString());
+       }       
+       
+}