bar

package
v0.0.0-...-e62810a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2022 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Overview

Package bar contains the control bar.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Container

type Container struct {
	gtk.Grid
	ParentController

	NowPlaying *NowPlaying
	Controls   *controls.Container
	Volume     *Volume
}

func NewContainer

func NewContainer(parent ParentController) *Container

func (*Container) SetPaused

func (c *Container) SetPaused(paused bool)

SetPaused sets the paused state.

func (*Container) SetVisualize

func (c *Container) SetVisualize(vis VisualizerStatus)

SetVisualize sets the visualizer status.

type NowPlaying

type NowPlaying struct {
	gtk.Button
	Container *gtk.Box

	Title     *gtk.Label
	SubReveal *gtk.Revealer
	Subtitle  *gtk.Label
}

func NewNowPlaying

func NewNowPlaying(parent ParentController) *NowPlaying

func (*NowPlaying) SetTrack

func (np *NowPlaying) SetTrack(track *state.Track)

func (*NowPlaying) StopPlaying

func (np *NowPlaying) StopPlaying()

type ParentController

type ParentController interface {
	controls.ParentController
	ScrollToPlaying()
	SetVolume(perc float64)
	SetMute(muted bool)
}

type VisualizerStatus

type VisualizerStatus int8
const (
	VisualizerDisabled VisualizerStatus = iota - 1
	VisualizerOnlyPlaying
	VisualizerAlwaysOn
	VisualizerMuted
)

func (VisualizerStatus) IsPaused

func (vs VisualizerStatus) IsPaused(paused bool) bool

func (VisualizerStatus) String

func (vs VisualizerStatus) String() string

type Volume

type Volume struct {
	gtk.Box

	VisIcon   *gtk.Image
	Visualize *gtk.Button

	Icon   *gtk.Image
	Mute   *gtk.ToggleButton
	Slider *gtk.Scale
	// contains filtered or unexported fields
}

func NewVolume

func NewVolume(parent VolumeController) *Volume

func (*Volume) GetVolume

func (v *Volume) GetVolume() float64

GetVolume returns the volume.

func (*Volume) IsMuted

func (v *Volume) IsMuted() bool

IsMuted returns true if the volume is muted.

func (*Volume) SetVolume

func (v *Volume) SetVolume(perc float64)

SetVolume sets the volume and triggers the callback to parent.

func (*Volume) VisualizerStatus

func (v *Volume) VisualizerStatus() VisualizerStatus

VisualizerStatus returns the internal visualizer status.

type VolumeController

type VolumeController interface {
	ParentController
	SetVisualize(visualize VisualizerStatus)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL