/xbmc/dialogs/GUIDialogSmartPlaylistRule.h
http://github.com/xbmc/xbmc · C Header · 38 lines · 26 code · 5 blank · 7 comment · 0 complexity · 3140cb47f12557708240cf3e81032ac8 MD5 · raw file
- /*
- * Copyright (C) 2005-2018 Team Kodi
- * This file is part of Kodi - https://kodi.tv
- *
- * SPDX-License-Identifier: GPL-2.0-or-later
- * See LICENSES/README.md for more information.
- */
- #pragma once
- #include "guilib/GUIDialog.h"
- #include "playlists/SmartPlayList.h"
- class CGUIDialogSmartPlaylistRule :
- public CGUIDialog
- {
- public:
- CGUIDialogSmartPlaylistRule(void);
- ~CGUIDialogSmartPlaylistRule(void) override;
- bool OnMessage(CGUIMessage& message) override;
- bool OnBack(int actionID) override;
- void OnInitWindow() override;
- void OnDeinitWindow(int nextWindowID) override;
- static bool EditRule(CSmartPlaylistRule &rule, const std::string& type="songs");
- protected:
- void OnField();
- void OnOperator();
- void OnOK();
- void OnCancel();
- void UpdateButtons();
- void OnBrowse();
- std::vector< std::pair<std::string, int> > GetValidOperators(const CSmartPlaylistRule& rule);
- CSmartPlaylistRule m_rule;
- bool m_cancelled;
- std::string m_type;
- };