summaryrefslogtreecommitdiffstats
path: root/iw/installpath.py
blob: cf0265913ca0ab6280a58452dcc9605392248650 (plain)
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
from gtk import *
from iw import *
from language import *
from welcome import *
from progress import *
from package import *
from network import *
from account import *
from rootpartition import *
from auth import *
from mouse import *
from keyboard import *
from format import *
from congrats import *
from autopartition import *
from installtype import *
from dependencies import *
from lilo import *
from examine import *
from bootdisk import *

UPGRADE = 0
INSTALL = 1

class InstallPathWindow (InstallWindow):		

    def __init__ (self, ics):
	InstallWindow.__init__ (self, ics)

        ics.setTitle ("Install Path")
        ics.setNextEnabled (1)

        self.commonSteps = [LanguageWindow, KeyboardWindow, 
                            WelcomeWindow, InstallPathWindow]

        self.installSteps = [NetworkWindow, PartitionWindow, FormatWindow, PackageSelectionWindow,
	                     UnresolvedDependenciesWindow, LiloWindow, AuthWindow, AccountWindow,
                             InstallProgressWindow, BootdiskWindow, CongratulationWindow]

	self.upgradeSteps = [UpgradeExamineWindow,
	                     UnresolvedDependenciesWindow, InstallProgressWindow,
                             CongratulationWindow]

    def toggled (self, widget, type):
        if not widget.get_active (): return
        if type == INSTALL:
            self.ics.getICW ().setStateList (self.commonSteps + self.installSteps, len (self.commonSteps)-1)
            self.todo.upgrade = 0
        else:
            self.ics.getICW ().setStateList (self.commonSteps + self.upgradeSteps, len (self.commonSteps)-1)
            self.todo.upgrade = 1

    def getScreen (self):
	box = GtkVBox (FALSE, 5)
	group = GtkRadioButton (None, "Install")
        group.connect ("toggled", self.toggled, INSTALL)
        self.toggled (group, INSTALL)
	box.pack_start (group, FALSE)
	group = GtkRadioButton (group, "Upgrade")
        group.connect ("toggled", self.toggled, UPGRADE)
        box.pack_start (group, FALSE)

        return box