actions: add action for environment update

This commit is contained in:
Andrzej Rybczak
2015-05-17 13:41:30 +02:00
parent c53e98e2a5
commit 4446242bbc
5 changed files with 71 additions and 31 deletions

View File

@@ -21,6 +21,7 @@
#ifndef NCMPCPP_ACTIONS_H
#define NCMPCPP_ACTIONS_H
#include <boost/date_time/posix_time/posix_time_types.hpp>
#include <boost/format.hpp>
#include <map>
#include <string>
@@ -34,7 +35,7 @@ namespace Actions {
enum class Type
{
MacroUtility = 0,
Dummy, MouseEvent, ScrollUp, ScrollDown, ScrollUpArtist, ScrollUpAlbum,
Dummy, UpdateEnvironment, MouseEvent, ScrollUp, ScrollDown, ScrollUpArtist, ScrollUpAlbum,
ScrollDownArtist, ScrollDownAlbum, PageUp, PageDown, MoveHome, MoveEnd,
ToggleInterface, JumpToParentDirectory, PressEnter, PressSpace, PreviousColumn,
NextColumn, MasterScreen, SlaveScreen, VolumeUp, VolumeDown, DeletePlaylistItems,
@@ -122,6 +123,18 @@ private:
virtual void run() OVERRIDE { }
};
struct UpdateEnvironment: BaseAction
{
UpdateEnvironment();
void run(bool update_status, bool refresh_window);
private:
boost::posix_time::ptime m_past;
virtual void run() OVERRIDE;
};
struct MouseEvent: BaseAction
{
MouseEvent(): BaseAction(Type::MouseEvent, "mouse_event")
@@ -134,9 +147,8 @@ private:
virtual bool canBeRun() OVERRIDE;
virtual void run() OVERRIDE;
private:
MEVENT m_mouse_event;
MEVENT m_old_mouse_event;
MEVENT m_mouse_event;
MEVENT m_old_mouse_event;
};
struct ScrollUp: BaseAction