xref: /MusicPlayer2/MusicPlayer2/MiniModeUserUi.h (revision 3bd0cdca8b5478d94513833830b5a0f6c3a189d3)
1 #pragma once
2 #include "UserUi.h"
3 
4 class CMiniModeUserUi : public CUserUi
5 {
6 public:
7     CMiniModeUserUi(CWnd* pMainWnd, const std::wstring& xml_path);
8     CMiniModeUserUi(CWnd* pMainWnd, UINT id);   // id为xml资源ID
9     ~CMiniModeUserUi();
10 
11     bool GetUiSize(int& width, int& height, int& height_with_playlist);
12     std::shared_ptr<UiElement::Playlist> GetPlaylist() const;
13 
14 private:
15     void InitUiPlaylist();
16 
17 private:
18     virtual void _DrawInfo(CRect draw_rect, bool reset = false) override;
19     virtual void PreDrawInfo() override;
20     virtual bool LButtonUp(CPoint point) override;
IsDrawLargeIcon()21     virtual bool IsDrawLargeIcon() const override { return false; }
IsDrawStatusBar()22     virtual bool IsDrawStatusBar() const override { return false; }
IsDrawTitleBar()23     virtual bool IsDrawTitleBar() const override { return false; }
IsDrawMenuBar()24     virtual bool IsDrawMenuBar() const override { return false; }
25     virtual bool PointInControlArea(CPoint point) const override;
26     virtual const std::vector<std::shared_ptr<UiElement::Element>>& GetStackElements() const;
27 
28     bool IsShowUiPlaylist() const;
29 
30 private:
31     std::shared_ptr<UiElement::Element> m_ui_element;       //迷你模式中的“ui”节点
32     std::shared_ptr<UiElement::Element> m_playlist_emelment;   //ui中的播放列表
33 };
34 
35