src/jdk.jpackage/macosx/classes/jdk/jpackage/internal/resources/DMGsetup.scpt
author herrick
Mon, 14 Oct 2019 14:33:01 -0400
branchJDK-8200758-branch
changeset 58583 b54f1adbf153
parent 58306 42c7f9800e30
permissions -rw-r--r--
8231857: App and Application folder icons are not aligned correctly Submitted-by: almatvee Reviewed-by: aherrick, asemenyuk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58306
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     1
tell application "Finder"
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     2
  tell disk "DEPLOY_ACTUAL_VOLUME_NAME"
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     3
    open
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     4
    set current view of container window to icon view
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     5
    set toolbar visible of container window to false
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     6
    set statusbar visible of container window to false
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     7
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     8
    -- size of window should match size of background
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
     9
    set the bounds of container window to {400, 100, 917, 380}
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    10
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    11
    set theViewOptions to the icon view options of container window
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    12
    set arrangement of theViewOptions to not arranged
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    13
    set icon size of theViewOptions to 128
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    14
    set background picture of theViewOptions to file ".background:background.png"
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    15
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    16
    -- Create alias for install location
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    17
    make new alias file at container window to DEPLOY_INSTALL_LOCATION with properties {name:"DEPLOY_INSTALL_NAME"}
57038
b0f09e7c4680 8213963: Flatten out jpackager packages and resources
herrick
parents:
diff changeset
    18
58306
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    19
    set allTheFiles to the name of every item of container window
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    20
    repeat with theFile in allTheFiles
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    21
      set theFilePath to POSIX Path of theFile
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    22
      if theFilePath is "/DEPLOY_APPLICATION_NAME.app"
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    23
        -- Position application location
58583
b54f1adbf153 8231857: App and Application folder icons are not aligned correctly
herrick
parents: 58306
diff changeset
    24
        set position of item theFile of container window to {120, 130}
58306
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    25
      else if theFilePath is "/DEPLOY_INSTALL_NAME"
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    26
        -- Position install location
58583
b54f1adbf153 8231857: App and Application folder icons are not aligned correctly
herrick
parents: 58306
diff changeset
    27
        set position of item theFile of container window to {390, 130}
58306
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    28
      else
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    29
        -- Move all other files far enough to be not visible if user has "show hidden files" option set
58583
b54f1adbf153 8231857: App and Application folder icons are not aligned correctly
herrick
parents: 58306
diff changeset
    30
        set position of item theFile of container window to {1000, 130}
58306
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    31
      end
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    32
    end repeat
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    33
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    34
    update without registering applications
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    35
    delay 5
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    36
    close
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    37
  end tell
42c7f9800e30 8230654: jpackage package-type dmg on macOS
herrick
parents: 57530
diff changeset
    38
end tell