File: graphics.nsi

package info (click to toggle)
win32-loader 0.10.0
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,664 kB
  • sloc: sh: 460; asm: 345; makefile: 323; ansic: 215
file content (98 lines) | stat: -rw-r--r-- 3,230 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
; Debian-Installer Loader - Graphical installer choice
;
; Copyright (C) 2007,2008,2009  Robert Millan <rmh@aybabtu.com>
; Copyright (C) 2010,2011       Didier Raboud <odyx@debian.org>
;
; This program is free software: you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation, either version 3 of the License, or
; (at your option) any later version.
;
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
; GNU General Public License for more details.
;
; You should have received a copy of the GNU General Public License
; along with this program.  If not, see <http://www.gnu.org/licenses/>.


Function ShowGraphics
  System::Store 'S'
  Var /GLOBAL user_interface
  Var /GLOBAL gtk

!ifndef NOCD
  Var /GLOBAL predefined_user_interface
  ReadINIStr $predefined_user_interface $d\win32-loader.ini "installer" "user_interface"

  ${If} $predefined_user_interface == ""
!endif
    ${If} $expert == true
      nsDialogs::Create ${IDC_CHILDRECT}
      Pop $0
      ${If} $0 != error
        !insertmacro MUI_HEADER_TEXT $(^NameDA) $(graphics1)
        StrCpy $2 8
        IntOp $6 ${CHOICE_INNER_DIALOG_HEIGHT} / 2
        ; Graphical installation option
        IntOp $4 $6 - $2
        StrCpy $5 "$PLUGINSDIR\gtk.bmp"
        IntOp $3 $4 / 2
        File /oname=$5 templates/gtk.bmp
        ${NSD_CreateBitmap} 10u $2u 75u $4u ""
        Pop $1
        ${NSD_SetImage} $1 $5 $R0
        ${NSD_CreateRadioButton} 90u $3u -93u 9u $(graphics2)
        Pop $1
        nsDialogs::SetUserData $1 1
        ${NSD_OnClick} $1 Choice_OnClick
        ; Select graphical installation by default
        ${Choice_Set} 1
        ${NSD_SetState} $1 1
        ; Text installation option
        IntOp $2 $2 + $6
        IntOp $3 $3 + $6
        StrCpy $5 "$PLUGINSDIR\text.bmp"
        File /oname=$5 templates/text.bmp
        ${NSD_CreateBitmap} 10u $2u 75u $4u ""
        Pop $1
        ${NSD_SetImage} $1 "$5" $R1
        ${NSD_CreateRadioButton} 90u $3u -93u 9u $(graphics3)
        Pop $1
        nsDialogs::SetUserData $1 2
        ${NSD_OnClick} $1 Choice_OnClick
        nsDialogs::Show
        ; Release previously loaded image handles
        ${NSD_FreeImage} $R1
        ${NSD_FreeImage} $R0
        ${Choice_Get} $0
        ${If} $0 == "1"
          StrCpy $user_interface graphical
        ${EndIf}
      ${EndIf}
    ${Else}
      ; ** Default to graphical interface for all kernels
      StrCpy $user_interface graphical
    ${Endif}
!ifndef NOCD
  ${Else}
    StrCpy $user_interface $predefined_user_interface
  ${Endif}
!endif

  ${If} $user_interface == "graphical"
    StrCpy $gtk "gtk/"
  ${Endif}

  ; ********************************************** Preseed vga mode
  ${If} $kernel == "linux"
    ; See debian-installer/build/config/{i386,amd64}.cfg
    StrCpy $preseed_cmdline "$preseed_cmdline vga=788"
  ${ElseIf} $kernel == "hurd"
    ${If} "$user_interface" != "graphical"
      StrCpy $preseed_cmdline "$preseed_cmdline GTK_NOVESA=1"
    ${Endif}
  ${Endif}
  System::Store 'L'
FunctionEnd