def __init__(self):
        GObject.GObject.__init__(self)
        self.__ask_on_exit = False
        self.__adapter_info = None
        self.__model = DVBModel()
        self.__expert_mode = False
        self.__create_group = False

        self.connect('delete-event', self.confirm_quit)
        self.connect('cancel', self.confirm_quit)
        self.connect('close', self.confirm_quit)
        self.connect('prepare', self.on_prepare)
        self.set_forward_page_func(self.page_func, None)
        self.set_default_size(500, 400)
        self.set_title(_("Setup digital TV"))

        self.intro_page = IntroPage()
        self.append_page(self.intro_page)
        self.set_page_complete(self.intro_page, True)

        self.adapters_page = AdaptersPage(self.__model)
        self.adapters_page.connect("finished", self.on_adapter_page_finished)
        self.adapters_page.connect("next-page", self.on_next_page)
        self.append_page(self.adapters_page)

        self.tuning_data_page = InitialTuningDataPage()
        self.tuning_data_page.connect("finished", self.on_page_finished)
        self.append_page(self.tuning_data_page)

        self.scan_page = ChannelScanPage(self.__model)
        self.scan_page.connect("finished", self.on_page_finished)
        self.append_page(self.scan_page)

        save_channels_page = SaveChannelListPage()
        save_channels_page.connect("finished", self.on_page_finished)
        self.append_page(save_channels_page)

        self.setup_page = SetupDevicePage(self.__model)
        self.setup_page.connect("finished", self.on_setup_device_page_finished)
        self.append_page(self.setup_page)

        self.summary_page = SummaryPage()
        self.summary_page.configure_button.connect(
            "clicked", lambda button: self.set_current_page(self.INTRO_PAGE))
        self.append_page(self.summary_page)

        pixbuf = self.get_icon_pixbuf()
        for i in range(self.get_n_pages()):
            page = self.get_nth_page(i)
            self.set_page_header_image(page, pixbuf)

        Gtk.Window.set_default_icon_name("gnome-dvb-setup")