Exemplo n.º 1
0
    def __init__(self, channel, pd):
        self.channel = channel
        self.pd = pd
        builder = gtk.Builder()
        builder.set_translation_domain(NAME.lower())
        builder.add_from_file(gui.channel_dialog_ui_file)
        builder.connect_signals(self)
        self.dialog = builder.get_object("channel_dialog")
        self.iconview = builder.get_object("channel_iconview")
        self.store = builder.get_object("channel_icon_store")
        self.store.set_sort_column_id(COL_PATH, gtk.SORT_ASCENDING)

        theme = gtk.icon_theme_get_default()
        self.dirIcon = theme.load_icon(gtk.STOCK_OPEN, 48, 0)
        self.upIcon = theme.load_icon(gtk.STOCK_GO_UP, 48, 0)
        self.dialog.set_size_request(800,500)
        self.iconview.set_pixbuf_column(COL_PIXBUF)
        self.iconview.set_text_column(COL_TITLE)
        self.okbutton = builder.get_object("channel_okbutton")
        if self.channel.logo_file != "":
            self.curdir = os.path.dirname(self.channel.logo_file)
        else:
            self.curdir = os.getcwd()

        self.dialog.set_title(_("Properties for channel %s") % channel.name)

        self.update_model()
Exemplo n.º 2
0
    def __init__(self, program):
        builder = gtk.Builder()
        builder.set_translation_domain(NAME.lower())
        builder.add_from_file(gui.program_dialog_ui_file)

        self.dialog = builder.get_object("program_dialog")
        self.dialog.connect("response", lambda d, r: d.destroy())
        self.dialog.set_title(_("Details about %s") % program.title)

        builder.get_object("name_label").set_text(program.title)
        builder.get_object("channel_label").set_text(program.channel.name)
        builder.get_object("description_label").set_text(program.description)
        builder.get_object("air_time_label").set_text(("%s-%s\n%s") %
                                      (program.start_time, program.stop_time,
                                       program.date))

        channel_image = builder.get_object("channel_image")
        if program.channel.logo:
            channel_image.set_from_pixbuf(program.channel.logo)
        else:
            channel_image.set_from_icon_name(NAME.lower(),
                                             gtk.ICON_SIZE_DIALOG)
Exemplo n.º 3
0
    def __get_widgets(self):
        builder = gtk.Builder()
        builder.set_translation_domain(NAME.lower())
        builder.add_from_file(gui.preferences_dialog_ui_file)
        builder.connect_signals(self)

        self.dialog = builder.get_object("preferences_dialog")

        # General tab
        self.grabber_command_entry = builder.get_object("grabber_command_entry")
        self.output_file_entry = builder.get_object("output_file_entry")
        self.current_programs_checkbutton = builder.get_object("current_programs_checkbutton")
        self.upcoming_programs_checkbutton = builder.get_object("upcoming_programs_checkbutton")
        self.position_hbox = builder.get_object("position_hbox")
        self.upcoming_programs_below_radiobutton = builder.get_object("upcoming_programs_below_radiobutton")
        self.upcoming_programs_right_radiobutton = builder.get_object("upcoming_programs_right_radiobutton")

        # Channels tab
        self.channels_treeview = builder.get_object("channels_treeview")
        self.selected_channels_treeview = builder.get_object("selected_channels_treeview")
        self.channels_model = builder.get_object("channels_model")
        self.unselected_channels_filter = builder.get_object("channels_unselected_filter")
        self.selected_channels_filter = builder.get_object("channels_selected_filter")
        builder.get_object("col_ch_logo").set_cell_data_func(builder.get_object("cr_logo"),
                                                self.__crpixbuf_cell_data_func)
        builder.get_object("col_ch_name").set_cell_data_func(builder.get_object("cr_name"),
                                                self.__crtext_cell_data_func)
        builder.get_object("col_ch_sel_logo").set_cell_data_func(builder.get_object("cr_ch_sel_logo"),
                                                self.__crpixbuf_cell_sel_data_func)
        builder.get_object("col_ch_sel_name").set_cell_data_func(builder.get_object("cr_ch_sel_name"),
                                                self.__crtext_cell_sel_data_func)
        self.unselected_channels_filter.set_visible_func(self.filter)
        self.selected_channels_model = builder.get_object("channels_selected_model")
        self.channel_properties_button = builder.get_object("channel_properties_button")
        self.button_add_channel = builder.get_object("button_add_channel")
        self.button_remove_channel = builder.get_object("button_remove_channel")
        self.button_move_channel_up = builder.get_object("button_move_channel_up")
        self.button_move_channel_down = builder.get_object("button_move_channel_down")

        # Reminders tab
        self.reminders_treeview = builder.get_object("reminders_treeview")
        self.program_entry = builder.get_object("program_entry")
        self.channels_comboboxentry = builder.get_object("channels_comboboxentry")
        self.notify_spinbutton = builder.get_object("notify_spinbutton")
        self.add_reminder_button = builder.get_object("add_reminder_button")
        self.update_reminder_button = builder.get_object("update_reminder_button")
        self.remove_reminder_button = builder.get_object("remove_reminder_button")
Exemplo n.º 4
0
Arquivo: window.py Projeto: GNOME/ontv
    def __init__(self, xmltvfile):
        builder = gtk.Builder()
        builder.set_translation_domain(NAME.lower())
        builder.add_from_file(program_window_ui_file)
        builder.connect_signals(self)
        self.win = builder.get_object("program_window")
        xmltvfile.connect("loading-done", self.__xmltvfile_loading_done)

        self.cpt = CurrentProgramTable(xmltvfile.listings)
        self.upt = UpcomingProgramTable(xmltvfile.listings)

        self.win.set_keep_above(True)

        self.vbox = builder.get_object("top_vbox")
        self.hbox = builder.get_object("top_hbox")

        self.hbox.pack_start(self.cpt)

        self.config = Configuration()
        self.position_upcoming_programs(self.config.upcoming_programs_below)
Exemplo n.º 5
0
    def __init_ui(self):
        builder = gtk.Builder()
        builder.set_translation_domain(NAME.lower())
        builder.add_from_file(gui.search_dialog_ui_file)
        
        self.dialog = builder.get_object("search_dialog")
        self.details_button = builder.get_object("details_button")
        self.add_reminder_button = builder.get_object("search_add_reminderbutton")
        self.search_entry = builder.get_object("search_entry")
        self.channels_combobox = builder.get_object("channels_combobox")
        self.search_treeview = builder.get_object("search_treeview")
        self.search_model = builder.get_object("search_model")

        self.search_model_filter = builder.get_object("search_model_filter")
        self.search_model_filter.set_visible_func(self.filter)
        
        builder.get_object("search_label").set_mnemonic_widget(self.search_entry)
        builder.connect_signals(self)
        
        selection = self.search_treeview.get_selection()
        selection.connect("changed", self.__search_treeview_selection_changed)
Exemplo n.º 6
0
--- ontv/dialogs.py.orig	2010-07-27 03:20:48.000000000 +0400
+++ ontv/dialogs.py	2011-08-19 15:37:50.000000000 +0400
@@ -34,8 +34,8 @@
 from ontv import NAME, VERSION, LOCALE_DIR
 
 import locale
-locale.setlocale(locale.LC_ALL, '')
-locale.bindtextdomain(NAME.lower(), LOCALE_DIR)
+#locale.setlocale(locale.LC_ALL, '')
+#locale.bindtextdomain(NAME.lower(), LOCALE_DIR)
 import gettext
 gettext.bindtextdomain(NAME.lower(), LOCALE_DIR)
 gettext.textdomain(NAME.lower())