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
|
#
# installpath_text: text mode installation type selection dialog
#
# Copyright 2001-2002 Red Hat, Inc.
#
# This software may be freely redistributed under the terms of the GNU
# library public license.
#
# You should have received a copy of the GNU Library Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
#
from snack import *
from constants_text import *
from rhpl.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
(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
|