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")