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
|
from snack import *
from constants_text import *
from translate import _
from flags import flags
import installclass
class InstallPathWindow:
def __call__ (self, screen, dispatch, id, method, intf):
classes = installclass.availableClasses()
choices = []
default = 0
i = 0
orig = None
for (name, object, icon) in classes:
choices.append(_(name))
if isinstance(id.instClass, object):
orig = i
elif object.default:
default = i
i = i + 1
if orig != None:
default = orig
if len(choices) < 3:
raise KeyError
(button, choice) = ListboxChoiceWindow(screen, _("Installation Type"),
_("What type of system would you like to install?"),
choices, [TEXT_OK_BUTTON, TEXT_BACK_BUTTON],
width = 40, default = default, help = "installpath")
if button == TEXT_BACK_CHECK:
return INSTALL_BACK
if (choice != orig):
(name, objectClass, logo) = classes[choice]
c = objectClass(flags.expert)
c.setSteps(dispatch)
c.setInstallData(id)
return INSTALL_OK
|