From 9e582092e1887e9e7de3bd3702f06456c1f2bcae Mon Sep 17 00:00:00 2001 From: Jordan Eldredge Date: Tue, 6 Jun 2017 07:00:19 -0700 Subject: [PATCH] Add presets context menu to state. --- js/actionTypes.js | 2 ++ js/reducers.js | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/js/actionTypes.js b/js/actionTypes.js index 1acde8a7..e8436fd7 100644 --- a/js/actionTypes.js +++ b/js/actionTypes.js @@ -1,6 +1,7 @@ export const LOAD_AUDIO_URL = "LOAD_AUDIO_URL"; export const LOAD_AUDIO_FILE = "LOAD_AUDIO_FILE"; export const CLOSE_CONTEXT_MENU = "CLOSE_CONTEXT_MENU"; +export const CLOSE_PRESETS_CONTEXT_MENU = "CLOSE_PRESET_CONTEXT_MENU"; export const CLOSE_WINAMP = "CLOSE_WINAMP"; export const IS_PLAYING = "IS_PLAYING"; export const IS_STOPPED = "IS_STOPPED"; @@ -22,6 +23,7 @@ export const STEP_MARQUEE = "STEP_MARQUEE"; export const STOP = "STOP"; export const STOP_WORKING = "STOP_WORKING"; export const TOGGLE_CONTEXT_MENU = "TOGGLE_CONTEXT_MENU"; +export const TOGGLE_PRESETS_CONTEXT_MENU = "TOGGLE_PRESET_CONTEXT_MENU"; export const TOGGLE_DOUBLESIZE_MODE = "TOGGLE_DOUBLESIZE_MODE"; export const TOGGLE_EQUALIZER_WINDOW = "TOGGLE_EQUALIZER_WINDOW"; export const SET_EQ_AUTO = "SET_EQ_AUTO"; diff --git a/js/reducers.js b/js/reducers.js index a8895823..9c1bcce2 100644 --- a/js/reducers.js +++ b/js/reducers.js @@ -2,6 +2,7 @@ import { combineReducers } from "redux"; import { BANDS, WINDOWS } from "./constants"; import { CLOSE_CONTEXT_MENU, + CLOSE_PRESETS_CONTEXT_MENU, CLOSE_WINAMP, SET_BALANCE, SET_BAND_VALUE, @@ -16,6 +17,7 @@ import { STEP_MARQUEE, STOP_WORKING, TOGGLE_CONTEXT_MENU, + TOGGLE_PRESETS_CONTEXT_MENU, TOGGLE_DOUBLESIZE_MODE, TOGGLE_EQUALIZER_WINDOW, SET_EQ_AUTO, @@ -135,6 +137,22 @@ const contextMenu = (state, action) => { } }; +const presetsContextMenu = (state, action) => { + if (!state) { + return { + selected: false + }; + } + switch (action.type) { + case TOGGLE_PRESETS_CONTEXT_MENU: + return { ...state, selected: !state.selected }; + case CLOSE_PRESETS_CONTEXT_MENU: + return { ...state, selected: false }; + default: + return state; + } +}; + const equalizer = (state, action) => { if (!state) { state = { @@ -224,6 +242,7 @@ const reducer = combineReducers({ windows, display, contextMenu, + presetsContextMenu, equalizer, media });