예제 #1
0
    def __show_miniplayer(self, show):
        """
            Show/hide subtoolbar
            @param show as bool
        """
        def on_revealed(miniplayer, revealed):
            miniplayer.set_vexpand(revealed)
            if revealed:
                self.__container.hide()
                self.emit("can-go-back-changed", False)
                self.toolbar.end.home_button.set_sensitive(False)
            else:
                self.__container.show()
                self.emit("can-go-back-changed", self.can_go_back)
                self.toolbar.end.home_button.set_sensitive(True)

        if show and self.__miniplayer is None:
            from lollypop.miniplayer import MiniPlayer
            self.__miniplayer = MiniPlayer()
            self.__miniplayer.connect("revealed", on_revealed)
            self.__miniplayer.set_vexpand(False)
            self.__vgrid.add(self.__miniplayer)
            self.__toolbar.set_mini(True)
        elif not show and self.__miniplayer is not None:
            self.__toolbar.set_mini(False)
            self.__miniplayer.destroy()
            self.__miniplayer = None
예제 #2
0
 def __show_miniplayer(self, show):
     """
         Show/hide subtoolbar
         @param show as bool
     """
     if show and self.__miniplayer is None:
         from lollypop.miniplayer import MiniPlayer
         self.__miniplayer = MiniPlayer(self.get_size()[0])
         self.__vgrid.add(self.__miniplayer)
         self.__toolbar.set_mini(True)
     elif not show and self.__miniplayer is not None:
         self.__toolbar.set_mini(False)
         self.__miniplayer.destroy()
         self.__miniplayer = None
예제 #3
0
 def _show_subtoolbar(self, show):
     """
         Show/hide subtoolbar
         @param show as bool
     """
     is_visible = self._subtoolbar.is_visible()
     if show and not is_visible:
         mini = MiniPlayer()
         mini.show()
         self._subtoolbar.add(mini)
         self._subtoolbar.show()
     elif not show and is_visible:
         children = self._subtoolbar.get_children()
         if children:
             children[0].destroy()
         self._subtoolbar.hide()
예제 #4
0
파일: window.py 프로젝트: aembleton/cinamp
    def show_miniplayer(self, show, reveal=False):
        """
            Show/hide subtoolbar
            @param show as bool
            @param reveal as bool
        """
        def show_buttons(show):
            if show:
                self.toolbar.end.show()
                self.toolbar.playback.show()
            else:
                self.toolbar.end.hide()
                self.toolbar.playback.hide()

        def on_revealed(miniplayer, revealed):
            miniplayer.set_vexpand(revealed)
            show_buttons(not revealed)
            if revealed:
                self.__container.hide()
                emit_signal(self.__container, "can-go-back-changed", False)
            else:
                self.__container.show()
                emit_signal(self.__container, "can-go-back-changed",
                            self.__container.can_go_back)

        if show and self.__miniplayer is None:
            from lollypop.miniplayer import MiniPlayer
            self.__miniplayer = MiniPlayer()
            if App().player.current_track.id is not None:
                self.__miniplayer.show()
            self.__miniplayer.connect("revealed", on_revealed)
            self.__vgrid.add(self.__miniplayer)
            self.__miniplayer.set_vexpand(False)
        elif not show and self.__miniplayer is not None:
            if App().lookup_action("miniplayer").get_state():
                App().lookup_action("miniplayer").change_state(
                    GLib.Variant("b", False))
            else:
                self.__miniplayer.destroy()
                self.__miniplayer = None
                self.__container.show()
                show_buttons(True)
        if self.__miniplayer is not None:
            if reveal:
                self.__miniplayer.reveal(True)
            else:
                self.__miniplayer.update_artwork()
예제 #5
0
 def _show_miniplayer(self, show):
     """
         Show/hide miniplayer
         @param show as bool
     """
     mini = self._main_stack.get_child_by_name('mini')
     if show:
         if mini is not None:
             if self._timeout is not None:
                 GLib.source_remove(self._timeout)
         else:
             mini = MiniPlayer()
             self._main_stack.add_named(mini, 'mini')
         self._timeout = None
         mini.show()
         self._main_stack.set_visible_child_name('mini')
         self._toolbar.set_show_close_button(False)
     elif mini is not None and not show and self._timeout is None:
         self._main_stack.set_visible_child_name('main')
         self._toolbar.set_show_close_button(
             not Lp().settings.get_value('disable-csd'))
         self._timeout = GLib.timeout_add(1000, mini.destroy)
예제 #6
0
파일: window.py 프로젝트: gfidente/lollypop
 def __show_miniplayer(self, show):
     """
         Show/hide miniplayer
         @param show as bool
     """
     mini = self.__main_stack.get_child_by_name("mini")
     if show:
         if mini is not None:
             if self.__timeout is not None:
                 GLib.source_remove(self.__timeout)
         else:
             from lollypop.miniplayer import MiniPlayer
             mini = MiniPlayer()
             self.__main_stack.add_named(mini, "mini")
         self.__timeout = None
         mini.show()
         self.__main_stack.set_visible_child_name("mini")
         self.__toolbar.set_show_close_button(False)
     elif mini is not None and not show and self.__timeout is None:
         self.__main_stack.set_visible_child_name("main")
         self.__toolbar.set_show_close_button(
             not Lp().settings.get_value("disable-csd") and not is_unity())
         self.__timeout = GLib.timeout_add(1000, mini.destroy)