ui: Switch to the new audio.Header()

And delete the old ui/header.py code

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
This commit is contained in:
Anna Schumaker 2021-10-13 10:37:57 -04:00
parent 880f0a686b
commit 7979cb1a4a
6 changed files with 10 additions and 58 deletions

View File

@ -1,28 +1,15 @@
# Copyright 2021 (c) Anna Schumaker. # Copyright 2021 (c) Anna Schumaker.
import sys
import tagdb import tagdb
from gi.repository import Gtk from gi.repository import Gtk
from . import artwork
from . import controls
from . import nowplaying
from . import player from . import player
from . import scale
Player = player.Player() Player = player.Player()
def Artwork(): return artwork.Artwork(Player)
from . import controls
def AudioControls():
return controls.AudioControls(Player, Player.Autopause)
from . import artwork
def Artwork():
return artwork.Artwork(Player)
from . import nowplaying
def NowPlaying():
return nowplaying.NowPlaying(Player)
from . import scale
def SeekControl():
return scale.ScaleButtonBox(scale.SeekScale(Player))
class Header(Gtk.HeaderBar): class Header(Gtk.HeaderBar):
def __init__(self): def __init__(self):

View File

@ -28,14 +28,5 @@ class TestAudio(unittest.TestCase):
audio.nowplaying.NowPlaying) audio.nowplaying.NowPlaying)
def test_widgets(self): def test_widgets(self):
seeker = audio.SeekControl()
self.assertIsInstance(audio.AudioControls(),
audio.controls.AudioControls)
self.assertIsInstance(audio.Artwork(), self.assertIsInstance(audio.Artwork(),
audio.artwork.Artwork) audio.artwork.Artwork)
self.assertIsInstance(audio.NowPlaying(),
audio.nowplaying.NowPlaying)
self.assertIsInstance(seeker, audio.scale.ScaleButtonBox)
self.assertIsInstance(seeker.get_first_child().get_next_sibling(),
audio.scale.SeekScale)

View File

@ -1,13 +0,0 @@
# Copyright 2021 (c) Anna Schumaker.
from gi.repository import Gtk
import audio
Header = Gtk.HeaderBar()
controls = audio.AudioControls()
Header.pack_start(controls)
Header.set_title_widget(audio.NowPlaying())
seekctrl = audio.SeekControl()
Header.pack_end(seekctrl)

View File

@ -1,13 +0,0 @@
# Copyright 2021 (c) Anna Schumaker.
import audio
import unittest
from gi.repository import Gtk
from . import header
class TestHeader(unittest.TestCase):
def test_header_init(self):
self.assertIsInstance(header.Header, Gtk.HeaderBar)
self.assertIsInstance(header.controls, audio.controls.AudioControls)
self.assertIsInstance(header.Header.get_title_widget(),
audio.nowplaying.NowPlaying)
self.assertIsInstance(header.seekctrl, audio.scale.ScaleButtonBox)

View File

@ -2,10 +2,10 @@
from lib import settings from lib import settings
from lib import version from lib import version
from . import window from . import window
from . import header
from . import keyboard from . import keyboard
from . import pane from . import pane
from gi.repository import Gtk from gi.repository import Gtk
import audio
import sidebar import sidebar
import unittest import unittest
@ -20,12 +20,12 @@ class TestUIWindow(unittest.TestCase):
def test_window_init(self): def test_window_init(self):
self.assertIsInstance(window.Window, Gtk.ApplicationWindow) self.assertIsInstance(window.Window, Gtk.ApplicationWindow)
self.assertIsInstance(window.Window.get_titlebar(), audio.Header)
self.assertIsInstance(window.Box, Gtk.Box) self.assertIsInstance(window.Box, Gtk.Box)
self.assertIn(sidebar.Switcher, window.Box) self.assertIn(sidebar.Switcher, window.Box)
self.assertIn(pane.Pane, window.Box) self.assertIn(pane.Pane, window.Box)
self.assertEqual(window.Window.get_titlebar(), header.Header)
self.assertEqual(window.Window.get_child(), window.Box) self.assertEqual(window.Window.get_child(), window.Box)
window.Window.present() window.Window.present()

View File

@ -1,11 +1,11 @@
# Copyright 2021 (c) Anna Schumaker. # Copyright 2021 (c) Anna Schumaker.
from lib import settings from lib import settings
from lib import version from lib import version
import audio
import sidebar import sidebar
import gi import gi
gi.require_version("Gtk", "4.0") gi.require_version("Gtk", "4.0")
from gi.repository import Gtk from gi.repository import Gtk
from . import header
from . import keyboard from . import keyboard
from . import pane from . import pane
@ -24,7 +24,7 @@ Box.append(pane.Pane)
Window.add_controller(keyboard.Event) Window.add_controller(keyboard.Event)
Window.set_title(version.string()) Window.set_title(version.string())
Window.set_icon_name("emmental") Window.set_icon_name("emmental")
Window.set_titlebar(header.Header) Window.set_titlebar(audio.Header())
Window.set_child(Box) Window.set_child(Box)
Window.set_default_size(settings.get_int("window.width"), Window.set_default_size(settings.get_int("window.width"),
settings.get_int("window.height")) settings.get_int("window.height"))