aseprite/src/app/commands/cmd_enter_license.cpp

48 lines
925 B
C++

// Aseprite
// Copyright (C) 2021 Igara Studio S.A.
//
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.
#include "app/commands/command.h"
#ifdef ENABLE_DRM
#include "app/ui/enter_license.h"
#else
#include "app/i18n/strings.h"
#include "ui/alert.h"
#endif
namespace app {
class EnterLicenseCommand : public Command {
public:
EnterLicenseCommand();
protected:
void onExecute(Context* context) override;
};
EnterLicenseCommand::EnterLicenseCommand() : Command(CommandId::EnterLicense())
{
}
void EnterLicenseCommand::onExecute(Context* context)
{
#ifdef ENABLE_DRM
// Load the window widget
app::EnterLicense window;
// Open the window
window.openWindowInForeground();
#else
ui::Alert::show(Strings::alerts_enter_license_disabled());
#endif
}
Command* CommandFactory::createRegisterCommand()
{
return new EnterLicenseCommand;
}
} // namespace app