badge icon for Smarty, framework registration over annotation
authorMartin Fousek <marfous@netbeans.org>
Fri, 09 Jul 2010 14:57:18 +0200
changeset 163485fc71a40d92f
parent 16347 8b5d66b6ebd3
child 16350 966da62ce35b
child 16354 23c32b1a9966
badge icon for Smarty, framework registration over annotation
php.smarty/src/org/netbeans/modules/php/smarty/SmartyPhpFrameworkProvider.java
php.smarty/src/org/netbeans/modules/php/smarty/resources/layer.xml
php.smarty/src/org/netbeans/modules/php/smarty/resources/smarty-badge-8.png
     1.1 --- a/php.smarty/src/org/netbeans/modules/php/smarty/SmartyPhpFrameworkProvider.java	Fri Jul 02 14:39:12 2010 -0400
     1.2 +++ b/php.smarty/src/org/netbeans/modules/php/smarty/SmartyPhpFrameworkProvider.java	Fri Jul 09 14:57:18 2010 +0200
     1.3 @@ -39,6 +39,7 @@
     1.4  package org.netbeans.modules.php.smarty;
     1.5  
     1.6  import java.io.File;
     1.7 +import org.netbeans.modules.php.api.phpmodule.BadgeIcon;
     1.8  import org.netbeans.modules.php.api.phpmodule.PhpModule;
     1.9  import org.netbeans.modules.php.api.phpmodule.PhpModuleProperties;
    1.10  import org.netbeans.modules.php.editor.parser.astnodes.ClassInstanceCreation;
    1.11 @@ -54,21 +55,33 @@
    1.12  import org.netbeans.modules.php.spi.phpmodule.PhpModuleIgnoredFilesExtender;
    1.13  import org.openide.filesystems.FileObject;
    1.14  import org.openide.filesystems.FileUtil;
    1.15 +import org.openide.util.ImageUtilities;
    1.16  import org.openide.util.NbBundle;
    1.17  
    1.18  /**
    1.19   * @author Martin Fousek
    1.20   */
    1.21  public final class SmartyPhpFrameworkProvider extends PhpFrameworkProvider {
    1.22 -
    1.23 +    private static final String ICON_PATH = "org/netbeans/modules/php/smarty/resources/smarty-badge-8.png"; // NOI18N
    1.24      private static final SmartyPhpFrameworkProvider INSTANCE = new SmartyPhpFrameworkProvider();
    1.25  
    1.26 +    private final BadgeIcon badgeIcon;
    1.27 +
    1.28 +    @PhpFrameworkProvider.Registration(position=300)
    1.29      public static SmartyPhpFrameworkProvider getInstance() {
    1.30          return INSTANCE;
    1.31      }
    1.32  
    1.33      private SmartyPhpFrameworkProvider() {
    1.34          super(NbBundle.getMessage(SmartyPhpFrameworkProvider.class, "LBL_FrameworkName"), NbBundle.getMessage(SmartyPhpFrameworkProvider.class, "LBL_FrameworkDescription"));
    1.35 +        badgeIcon = new BadgeIcon(
    1.36 +                ImageUtilities.loadImage(ICON_PATH),
    1.37 +                SmartyPhpFrameworkProvider.class.getResource("/" + ICON_PATH)); // NOI18N
    1.38 +    }
    1.39 +
    1.40 +    @Override
    1.41 +    public BadgeIcon getBadgeIcon() {
    1.42 +        return badgeIcon;
    1.43      }
    1.44  
    1.45      public static boolean isSmartyTemplateExtension(String ext) {
     2.1 --- a/php.smarty/src/org/netbeans/modules/php/smarty/resources/layer.xml	Fri Jul 02 14:39:12 2010 -0400
     2.2 +++ b/php.smarty/src/org/netbeans/modules/php/smarty/resources/layer.xml	Fri Jul 09 14:57:18 2010 +0200
     2.3 @@ -235,14 +235,4 @@
     2.4          </folder>
     2.5      </folder>
     2.6  
     2.7 -    <!-- PHP registrations -->
     2.8 -    <folder name="PHP">
     2.9 -        <folder name="Frameworks">
    2.10 -            <file name="org-netbeans-modules-php-smarty-SmartyPhpFrameworkProvider.instance">
    2.11 -                <attr name="instanceCreate" methodvalue="org.netbeans.modules.php.smarty.SmartyPhpFrameworkProvider.getInstance"/>
    2.12 -                <attr name="position" intvalue="300"/>
    2.13 -            </file>
    2.14 -        </folder>
    2.15 -    </folder>
    2.16 -
    2.17  </filesystem>
     3.1 Binary file php.smarty/src/org/netbeans/modules/php/smarty/resources/smarty-badge-8.png has changed