소스 검색

SDK:
- AssetCompletionProvider: add support for fonts and filters

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10092 75d07b2b-3a1a-0410-a2c5-0572b91ccdca

nor..67 12 년 전
부모
커밋
8e14d596df
1개의 변경된 파일33개의 추가작업 그리고 5개의 파일을 삭제
  1. 33 5
      jme3-core/src/com/jme3/gde/core/completion/AssetCompletionProvider.java

+ 33 - 5
jme3-core/src/com/jme3/gde/core/completion/AssetCompletionProvider.java

@@ -77,12 +77,16 @@ public class AssetCompletionProvider implements CompletionProvider {
             new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/assets/nodes/icons/material.gif"));
             new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/assets/nodes/icons/material.gif"));
     private static ImageIcon matDefIcon =
     private static ImageIcon matDefIcon =
             new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/assets/jme-logo.png"));
             new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/assets/jme-logo.png"));
+    private static ImageIcon fontIcon =
+            new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/assets/nodes/icons/font.gif"));
+    private static ImageIcon filterIcon =
+            new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/filters/icons/eye.gif"));
     private static ImageIcon textureIcon =
     private static ImageIcon textureIcon =
             new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/assets/nodes/icons/image.gif"));
             new ImageIcon(ImageUtilities.loadImage("com/jme3/gde/core/assets/nodes/icons/image.gif"));
 
 
     private enum AssetType {
     private enum AssetType {
 
 
-        Invalid, Model, Material, MatDef, Texture, Sound, Xml, Asset
+        Invalid, Model, Material, Filter, MatDef, Texture, Sound, Font, Xml, Asset
     }
     }
 
 
     public AssetCompletionProvider() {
     public AssetCompletionProvider() {
@@ -157,6 +161,20 @@ public class AssetCompletionProvider implements CompletionProvider {
                             }
                             }
                         }
                         }
                         break;
                         break;
+                    case Font:
+                        for (String string : manager.getFilesWithSuffix("fnt")) {
+                            if (string.startsWith(filter)) {
+                                completionResultSet.addItem(new AssetCompletionItem(type, string, startOffset, caretOffset));
+                            }
+                        }
+                        break;
+                    case Filter:
+                        for (String string : manager.getFilesWithSuffix("j3f")) {
+                            if (string.startsWith(filter)) {
+                                completionResultSet.addItem(new AssetCompletionItem(type, string, startOffset, caretOffset));
+                            }
+                        }
+                        break;
                     case Xml:
                     case Xml:
                         for (String string : manager.getFilesWithSuffix("xml")) {
                         for (String string : manager.getFilesWithSuffix("xml")) {
                             if (string.startsWith(filter)) {
                             if (string.startsWith(filter)) {
@@ -188,18 +206,22 @@ public class AssetCompletionProvider implements CompletionProvider {
                 return AssetType.Model;
                 return AssetType.Model;
             } else if (hasLastCommand(line, ".loadMaterial(\"")) {
             } else if (hasLastCommand(line, ".loadMaterial(\"")) {
                 return AssetType.Material;
                 return AssetType.Material;
+            } else if (hasLastCommand(line, ".loadFilter(\"")) {
+                return AssetType.Filter;
             } else if (hasLastCommand(line, ".loadTexture(\"")) {
             } else if (hasLastCommand(line, ".loadTexture(\"")) {
                 return AssetType.Texture;
                 return AssetType.Texture;
-            } else if (hasLastCommand(line, ".addXml(\"")) {
-                return AssetType.Xml;
-            } else if (hasLastCommand(line, ".fromXml(\"")) {
-                return AssetType.Xml;
             } else if (hasLastCommand(line, ".loadSound(\"")) {
             } else if (hasLastCommand(line, ".loadSound(\"")) {
                 return AssetType.Sound;
                 return AssetType.Sound;
+            } else if (hasLastCommand(line, ".loadFont(\"")) {
+                return AssetType.Font;
             } else if (hasLastCommand(line, "new Material(")) {
             } else if (hasLastCommand(line, "new Material(")) {
                 return AssetType.MatDef;
                 return AssetType.MatDef;
             } else if (hasLastCommand(line, "new AudioNode(")) {
             } else if (hasLastCommand(line, "new AudioNode(")) {
                 return AssetType.Sound;
                 return AssetType.Sound;
+            } else if (hasLastCommand(line, ".addXml(\"")) {
+                return AssetType.Xml;
+            } else if (hasLastCommand(line, ".fromXml(\"")) {
+                return AssetType.Xml;
             }
             }
         } catch (BadLocationException ex) {
         } catch (BadLocationException ex) {
             Exceptions.printStackTrace(ex);
             Exceptions.printStackTrace(ex);
@@ -324,6 +346,12 @@ public class AssetCompletionProvider implements CompletionProvider {
                 case Sound:
                 case Sound:
                     icon = soundIcon;
                     icon = soundIcon;
                     break;
                     break;
+                case Font:
+                    icon = fontIcon;
+                    break;
+                case Filter:
+                    icon = filterIcon;
+                    break;
                 case Asset:
                 case Asset:
                     icon = assetIcon;
                     icon = assetIcon;
                     break;
                     break;