Example #1
0
    def __init__(self, controls):
        gtk.HBox.__init__(self, False, 0)
        FControl.__init__(self, controls)

        self.entry = gtk.Entry()
        self.entry.connect("key-release-event", self.on_key_press)

        self.search_func = self.controls.filter_by_file

        file_search = ToggleImageButton(gtk.STOCK_FILE,
                                        func=self.set_search_by,
                                        param=self.controls.filter_by_file)
        file_search.set_tooltip_text(_("File search"))
        file_search.set_active(True)

        folder_search = ToggleImageButton(gtk.STOCK_DIRECTORY,
                                          func=self.set_search_by,
                                          param=self.controls.filter_by_folder)
        folder_search.set_tooltip_text(_("Folder search"))

        self.list = [file_search, folder_search]
        OneActiveToggledButton(self.list)
        """search button"""
        search = tab_close_button(func=self.on_filter, stock=gtk.STOCK_FIND)

        self.pack_start(file_search, False, False)
        self.pack_start(folder_search, False, False)
        self.pack_start(self.entry, True, True)
        self.pack_start(search, False, False)
Example #2
0
    def __init__(self, filterabe):
        Gtk.Box.__init__(self,
                         orientation=Gtk.Orientation.HORIZONTAL,
                         spacing=0)
        LoadSave.__init__(self)

        assert isinstance(filterabe, Filterable)

        self.entry = Gtk.Entry()
        self.entry.connect("key-release-event", self.on_key_press)

        self.search_func = filterabe.filter_by_file

        file_search = ToggleImageButton("document-new",
                                        func=self.set_search_by,
                                        param=filterabe.filter_by_file)
        file_search.set_tooltip_text(_("File search"))
        file_search.set_active(True)

        folder_search = ToggleImageButton("folder",
                                          func=self.set_search_by,
                                          param=filterabe.filter_by_folder)
        folder_search.set_tooltip_text(_("Folder search"))

        self.list = [file_search, folder_search]
        OneActiveToggledButton(self.list)
        """search button"""
        search = tab_close_button(func=self.on_filter, stock="edit-find")

        self.pack_start(file_search, False, False, 0)
        self.pack_start(folder_search, False, False, 0)
        self.pack_start(self.entry, True, True, 0)
        self.pack_start(search, False, False, 0)
Example #3
0
    def __init__(self, filterabe):
        Gtk.HBox.__init__(self, False, 0)
        LoadSave.__init__(self)

        assert isinstance(filterabe, Filterable)

        self.entry = Gtk.Entry()
        self.entry.connect("key-release-event", self.on_key_press)

        self.search_func = filterabe.filter_by_file

        file_search = ToggleImageButton(Gtk.STOCK_FILE,
                                        func=self.set_search_by,
                                        param=filterabe.filter_by_file)
        file_search.set_tooltip_text(_("File search"))
        file_search.set_active(True)

        folder_search = ToggleImageButton(Gtk.STOCK_DIRECTORY,
                                          func=self.set_search_by,
                                          param=filterabe.filter_by_folder)
        folder_search.set_tooltip_text(_("Folder search"))

        self.list = [file_search, folder_search]
        OneActiveToggledButton(self.list)
        """search button"""
        search = tab_close_button(func=self.on_filter, stock=Gtk.STOCK_FIND)

        self.pack_start(file_search, False, False, 0)
        self.pack_start(folder_search, False, False, 0)
        self.pack_start(self.entry, True, True, 0)
        self.pack_start(search, False, False, 0)
Example #4
0
    def __init__(self, controls):
        Gtk.Box.__init__(self, orientation=Gtk.Orientation.VERTICAL, spacing=0)
        FControl.__init__(self, controls)
        self.controls = controls

        label = Gtk.Label.new(None)
        label.set_markup("<b>%s:</b>" % _("Search music online"))
        """default search function"""
        self.search_function = self.controls.search_top_tracks
        self.buttons = []

        self.pack_start(self.search_line(), False, False, 0)

        #self.pack_start(controls.search_progress, False, False, 0)

        self.show_all()
        """search on enter"""
        for button in self.buttons:
            button.connect("key-press-event", self.on_search_key_press)
        """only one button active"""
        OneActiveToggledButton(self.buttons)
Example #5
0
    def __init__(self, controls):
        gtk.VBox.__init__(self, False, 0)
        FControl.__init__(self, controls)
        self.controls = controls

        label = gtk.Label()
        label.set_markup("<b>%s:</b>" % _("Search music online"))
        #self.set_label_widget(label)
        #self.set_border_width(0)
        """default search function"""
        self.search_function = self.controls.search_top_tracks
        self.buttons = []

        self.pack_start(self.search_line(), False, False, 0)

        #self.pack_start(controls.search_progress, False, False, 0)

        self.show_all()
        """search on enter"""
        for button in self.buttons:
            button.connect("key-press-event", self.on_search_key_press)
        """only one button active"""
        OneActiveToggledButton(self.buttons)
Example #6
0
    def __init__(self, activate_perspective, controls):

        gtk.HBox.__init__(self, False, 0)

        self.active = None

        musics = PespectiveToogledButton(_("Music"), gtk.STOCK_HARDDISK,
                                         _("Music Navigation (Alt+1)"))
        musics.connect(
            "clicked",
            lambda *a: activate_perspective(LEFT_PERSPECTIVE_NAVIGATION))
        musics.set_active(True)

        radios = PespectiveToogledButton(_("Radio"), gtk.STOCK_NETWORK,
                                         _("Radio Stantions (Alt+2)"))
        radios.connect("clicked",
                       lambda *a: activate_perspective(LEFT_PERSPECTIVE_RADIO))

        virtuals = PespectiveToogledButton(_("Playlist"), gtk.STOCK_INDEX,
                                           _("Virtual Play Lists (Alt+3)"))
        virtuals.connect(
            "clicked",
            lambda *a: activate_perspective(LEFT_PERSPECTIVE_VIRTUAL))

        info = PespectiveToogledButton(_("Info"), gtk.STOCK_INFO,
                                       _("Info Panel (Alt+4)"))
        info.connect("clicked",
                     lambda *a: activate_perspective(LEFT_PERSPECTIVE_INFO))

        lastfm = PespectiveToogledButton(_("Last.Fm"), gtk.STOCK_CONNECT,
                                         _("Last.fm Panel (Alt+5)"))
        lastfm.connect(
            "clicked",
            lambda *a: activate_perspective(LEFT_PERSPECTIVE_LASTFM))

        vk = PespectiveToogledButton(_("VK"), gtk.STOCK_UNINDENT,
                                     _("VK Panel (Alt+6)"))
        vk.connect("clicked", lambda *a: controls.vk_integration.lazy_load())
        vk.connect("clicked",
                   lambda *a: activate_perspective(LEFT_PERSPECTIVE_VK))

        self.button_list = {
            LEFT_PERSPECTIVE_NAVIGATION: musics,
            LEFT_PERSPECTIVE_RADIO: radios,
            LEFT_PERSPECTIVE_VIRTUAL: virtuals,
            LEFT_PERSPECTIVE_LASTFM: lastfm,
            LEFT_PERSPECTIVE_VK: vk,
            LEFT_PERSPECTIVE_INFO: info
        }

        OneActiveToggledButton(self.button_list.values())

        self.pack_start(musics, False, False, 0)
        self.pack_start(radios, False, False, 0)

        if "l_user_" != FCBase().lfm_login:
            self.pack_start(lastfm, False, False, 0)

        self.pack_start(vk, False, False, 0)

        self.pack_start(virtuals, False, False, 0)
        self.pack_start(info, False, False, 0)