#pragma once
#include <optional>
#include <string>

enum class ESettingsWindowNames
{
    Dashboard = 0,
    Overview,
    AlwaysOnTop,
    Awake,
    ColorPicker,
    CmdNotFound,
    LightSwitch,
    FancyZones,
    FileLocksmith,
    Run,
    ImageResizer,
    KBM,
    MouseUtils,
    MouseWithoutBorders,
    Peek,
    PowerAccent,
    PowerLauncher,
    PowerPreview,
    PowerRename,
    FileExplorer,
    ShortcutGuide,
    Hosts,
    MeasureTool,
    PowerOCR,
    Workspaces,
    RegistryPreview,
    CropAndLock,
    EnvironmentVariables,
    AdvancedPaste,
    NewPlus,
    CmdPal,
    ZoomIt,
    PowerDisplay,
    GrabAndMove,
};

std::string ESettingsWindowNames_to_string(ESettingsWindowNames value);
ESettingsWindowNames ESettingsWindowNames_from_string(std::string value);

void open_settings_window(std::optional<std::wstring> settings_window);
void close_settings_window();

void open_oobe_window();
void open_scoobe_window();
