- data PlaylistView = PlaylistView {
- playlistViewPlugId :: TVar PagePlugId
- playlistViewScrolledWindow :: ScrolledWindow
- playlistViewBuffer :: PlaylistBuffer
- playlistViewTreeView :: TreeView
- playlistViewListStore :: ListStore MultimediaInfo
- playlistViewSortModel :: TypedTreeModelSort MultimediaInfo
- playlistViewCurrentPlayPath :: TVar TreePath
- playlistViewPlayMode :: TVar PlayMode
- data PlayMode
- = SingleMode
- | ListMode
- | RandomMode
- playlistViewNew :: PlaylistBuffer -> PagePlugId -> IO PlaylistView
- playlistViewBuildMatchRule :: PlaylistView -> IO ()
- playlistViewSwitchPlayMode :: PlaylistView -> IO ()
- playlistViewPlayCurrent :: PlaylistView -> IO ()
- playlistViewDraw :: PlaylistView -> IO ()
- playlistViewSortInternal :: PlaylistView -> (MultimediaOption, SortType) -> IO ()
- playlistViewAddIconColumn :: (TreeViewClass self, TreeModelClass (model row), TypedTreeModelClass model) => self -> model row -> IO ()
- playlistViewAddColumn :: (MultimediaInfoClass t, TreeViewClass self1, TreeModelClass self, TreeModelSortClass self, TypedTreeModelClass model, TreeSortableClass self) => self1 -> model MultimediaInfo -> self -> (t, SortColumnId) -> IO ()
- playlistViewSetSortFunc :: (TreeSortableClass self, TypedTreeModelClass model, MultimediaInfoClass a) => model MultimediaInfo -> self -> (a, SortColumnId) -> IO ()
- playlistViewSetCellText :: (CellLayoutClass self, CellRendererTextClass cell, TreeModelClass model, TreeModelSortClass model, TypedTreeModelClass model1, MultimediaInfoClass a) => self -> cell -> model1 MultimediaInfo -> model -> a -> IO ()
- playlistViewNextNode :: PlaylistView -> IO ()
- playlistViewPrevNode :: PlaylistView -> IO ()
- playlistViewKeymap :: Map Text (PlaylistView -> IO ())
- playlistViewSortByTitle :: PlaylistView -> IO ()
- playlistViewSortByAlbum :: PlaylistView -> IO ()
- playlistViewSortByArtist :: PlaylistView -> IO ()
- playlistViewSortByYear :: PlaylistView -> IO ()
- playlistViewSortByTrack :: PlaylistView -> IO ()
- playlistViewSortByBitRate :: PlaylistView -> IO ()
- playlistViewSortByDuration :: PlaylistView -> IO ()
- playlistViewSort :: PlaylistView -> MultimediaOption -> IO ()
- playlistViewPlay :: PlaylistView -> IO ()
- playlistViewPlayRandom :: PlaylistView -> IO ()
- playlistViewPlayNext :: PlaylistView -> IO ()
- playlistViewPlayPrev :: PlaylistView -> IO ()
- playlistViewPlayInternal :: PlaylistView -> TreePath -> IO ()
- playlistViewStop :: PlaylistView -> IO ()
- playlistViewPause :: PlaylistView -> IO ()
- playlistViewForward :: PlaylistView -> IO ()
- playlistViewBackward :: PlaylistView -> IO ()
- playlistViewVolumeInc :: PlaylistView -> IO ()
- playlistViewVolumeDec :: PlaylistView -> IO ()
- playlistViewScrollToTop :: PlaylistView -> IO ()
- playlistViewScrollToBottom :: PlaylistView -> IO ()
- playlistViewScrollVerticalPage :: Bool -> PlaylistView -> IO ()
- playlistViewScrollVerticalStep :: Bool -> PlaylistView -> IO ()
- playlistViewHandleKeyAction :: PlaylistView -> Text -> SerializedEvent -> IO ()
Documentation
data PlaylistView Source
playlistViewNew :: PlaylistBuffer -> PagePlugId -> IO PlaylistViewSource
Internal new function.
playlistViewBuildMatchRule :: PlaylistView -> IO ()Source
Build match rule.
playlistViewSwitchPlayMode :: PlaylistView -> IO ()Source
Switch play mode.
playlistViewPlayCurrent :: PlaylistView -> IO ()Source
Play current track.
playlistViewDraw :: PlaylistView -> IO ()Source
Draw playlist view.
playlistViewSortInternal :: PlaylistView -> (MultimediaOption, SortType) -> IO ()Source
Internal sort function.
playlistViewAddIconColumn :: (TreeViewClass self, TreeModelClass (model row), TypedTreeModelClass model) => self -> model row -> IO ()Source
Add icon column.
playlistViewAddColumn :: (MultimediaInfoClass t, TreeViewClass self1, TreeModelClass self, TreeModelSortClass self, TypedTreeModelClass model, TreeSortableClass self) => self1 -> model MultimediaInfo -> self -> (t, SortColumnId) -> IO ()Source
Add column.
playlistViewSetSortFunc :: (TreeSortableClass self, TypedTreeModelClass model, MultimediaInfoClass a) => model MultimediaInfo -> self -> (a, SortColumnId) -> IO ()Source
Set sort function.
playlistViewSetCellText :: (CellLayoutClass self, CellRendererTextClass cell, TreeModelClass model, TreeModelSortClass model, TypedTreeModelClass model1, MultimediaInfoClass a) => self -> cell -> model1 MultimediaInfo -> model -> a -> IO ()Source
Set cell text.
playlistViewNextNode :: PlaylistView -> IO ()Source
Next node.
playlistViewPrevNode :: PlaylistView -> IO ()Source
Previous node.
playlistViewKeymap :: Map Text (PlaylistView -> IO ())Source
Keymap.
playlistViewSortByTitle :: PlaylistView -> IO ()Source
Sort by title.
playlistViewSortByAlbum :: PlaylistView -> IO ()Source
Sort by album.
playlistViewSortByArtist :: PlaylistView -> IO ()Source
Sort by artist.
playlistViewSortByYear :: PlaylistView -> IO ()Source
Sort by year.
playlistViewSortByTrack :: PlaylistView -> IO ()Source
Sort by track.
playlistViewSortByBitRate :: PlaylistView -> IO ()Source
Sort by BitRate.
playlistViewSortByDuration :: PlaylistView -> IO ()Source
Sort by duration.
playlistViewSort :: PlaylistView -> MultimediaOption -> IO ()Source
Sort column.
playlistViewPlay :: PlaylistView -> IO ()Source
Play current selected track.
playlistViewPlayRandom :: PlaylistView -> IO ()Source
Play next track randomly.
playlistViewPlayNext :: PlaylistView -> IO ()Source
Play next track.
playlistViewPlayPrev :: PlaylistView -> IO ()Source
Play previous track.
playlistViewPlayInternal :: PlaylistView -> TreePath -> IO ()Source
The internal function of playlistViewPlay
.
playlistViewStop :: PlaylistView -> IO ()Source
Stop play.
playlistViewPause :: PlaylistView -> IO ()Source
Pause or continue play.
playlistViewForward :: PlaylistView -> IO ()Source
Forward current track.
playlistViewBackward :: PlaylistView -> IO ()Source
Backward current track.
playlistViewVolumeInc :: PlaylistView -> IO ()Source
Increase volume.
playlistViewVolumeDec :: PlaylistView -> IO ()Source
Decrease volume.
playlistViewScrollToTop :: PlaylistView -> IO ()Source
Begin.
playlistViewScrollToBottom :: PlaylistView -> IO ()Source
End.
playlistViewScrollVerticalPage :: Bool -> PlaylistView -> IO ()Source
Scroll page vertically.
playlistViewScrollVerticalStep :: Bool -> PlaylistView -> IO ()Source
Scroll step vertically.
playlistViewHandleKeyAction :: PlaylistView -> Text -> SerializedEvent -> IO ()Source
Handle key action.