// Copyright 2016 Dolphin Emulator Project
// Licensed under GPLv2+
// Refer to the license.txt file included.

#pragma once

// Intended for containing event functions that are bound to
// different window controls through wxEvtHandler's Bind()
// function.

class wxUpdateUIEvent;

namespace WxEventUtils
{
void OnEnableIfCoreInitialized(wxUpdateUIEvent&);
void OnEnableIfCoreUninitialized(wxUpdateUIEvent&);
void OnEnableIfCoreRunning(wxUpdateUIEvent&);
void OnEnableIfCoreNotRunning(wxUpdateUIEvent&);
void OnEnableIfCorePaused(wxUpdateUIEvent&);
void OnEnableIfCoreRunningOrPaused(wxUpdateUIEvent&);

void OnEnableIfCPUCanStep(wxUpdateUIEvent&);

void OnEnableIfNetplayNotRunning(wxUpdateUIEvent&);
}  // namespace WxEventUtils