0

アプリのカスタムアイコンをグリフォンアイコンに置き換えたい。ここに示すように、ビューのアイコンを置き換えました。

application(id: "mainFrame", title: 'selekron',
  preferredSize: [884, 800],
  pack: true,
  //location: [50,50],
  locationByPlatform:true,
  iconImage: imageIcon('/progresomusica-icon-48x48.png').image,
  iconImages: [imageIcon('/progresomusica-icon-48x48.png').image,
               imageIcon('/progresomusica-icon-32x32.png').image,
               imageIcon('/progresomusica-icon-16x16.png').image]) {

griffon-app / conf/BuildConfig.groovyに次の設定があります。

deploy {
    application {
        title = "${appName} ${appVersion}"
        vendor = System.properties['user.name']
        homepage = "http://localhost/${appName}"
        description {
            complete = "${appName} ${appVersion}"
            oneline  = "${appName} ${appVersion}"
            minimal  = "${appName} ${appVersion}"
            tooltip  = "${appName} ${appVersion}"
        }
        icon {
            'default' {
                name   = 'progresomusica-icon-64x64.png'
                width  = '64'
                height = '64'
            }
            splash {
                name   = 'griffon.png'
                width  = '391'
                height = '123'
            }
            selected {
                name   = 'progresomusica-icon-64x64.png'
                width  = '64'
                height = '64'
            }
            disabled {
                name   = 'progresomusica-icon-64x64.png'
                width  = '64'
                height = '64'
            }
            rollover {
                name   = 'progresomusica-icon-64x64.png'
                width  = '64'
                height = '64'
            }
            shortcut {
                name   = 'progresomusica-icon-64x64.png'
                width  = '64'
                height = '64'
            }
        }

$ HOME / .griffonフォルダーを削除してアプリを再実行しましたが、グリフォンの赤いアイコンが表示され続けます。

私が欠けているものについてのアイデアはありますか?

4

1 に答える 1

0

OSXでアプリケーションを実行していますか?その場合は、$ GRIFFON_HOME / scripts/_GriffonPackage.groovyをご覧ください。このファイルは、次のクロージャーを定義します

resolveApplicationIcnsFile = {
    File icnsFile = null
    if (buildConfig.application.icon) {
        icnsFile = new File(basedir, buildConfig.application.icon)
        if (!icnsFile.exists()) icnsFile = null
    }
    if (icnsFile == null) {
        icnsFile = new File(basedir, "griffon-app/conf/dist/shared/${griffonAppName}.icns")
        if (!icnsFile.exists()) icnsFile = null
    }
    if (icnsFile == null) {
        icnsFile = new File("${griffonHome}/media/griffon.icns")
    }
    icnsFile
}

基本的に、OSXのドックで使用するアイコンを定義するための2つの選択肢があります。それ以外の場合は、デフォルトのアイコンが選択されます。WindowsまたはLinuxでアプリを実行している場合は、メインビューを(行ったように)更新するだけで十分です。

  iconImage: imageIcon('/progresomusica-icon-48x48.png').image,
  iconImages: [imageIcon('/progresomusica-icon-48x48.png').image,
               imageIcon('/progresomusica-icon-32x32.png').image,
               imageIcon('/progresomusica-icon-16x16.png').image]) {
于 2012-06-17T13:48:13.453 に答える