2015-02-12 15:16:25 +00:00
|
|
|
// Aseprite
|
|
|
|
// Copyright (C) 2001-2015 David Capello
|
|
|
|
//
|
|
|
|
// This program is free software; you can redistribute it and/or modify
|
|
|
|
// it under the terms of the GNU General Public License version 2 as
|
|
|
|
// published by the Free Software Foundation.
|
2014-03-29 19:58:35 +00:00
|
|
|
|
|
|
|
#ifndef APP_COMMANDS_CMD_SAVE_FILE_H_INCLUDED
|
|
|
|
#define APP_COMMANDS_CMD_SAVE_FILE_H_INCLUDED
|
2014-03-29 22:40:17 +00:00
|
|
|
#pragma once
|
2014-03-29 19:58:35 +00:00
|
|
|
|
|
|
|
#include "app/commands/command.h"
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace app {
|
|
|
|
class ContextReader;
|
|
|
|
|
|
|
|
class SaveFileBaseCommand : public Command {
|
|
|
|
public:
|
|
|
|
SaveFileBaseCommand(const char* shortName, const char* friendlyName, CommandFlags flags);
|
|
|
|
|
|
|
|
std::string selectedFilename() const {
|
|
|
|
return m_selectedFilename;
|
|
|
|
}
|
|
|
|
|
|
|
|
protected:
|
2014-08-15 02:07:47 +00:00
|
|
|
void onLoadParams(Params* params) override;
|
|
|
|
bool onEnabled(Context* context) override;
|
2014-03-29 19:58:35 +00:00
|
|
|
|
|
|
|
void saveAsDialog(const ContextReader& reader, const char* dlgTitle, bool markAsSaved);
|
|
|
|
|
|
|
|
static bool confirmReadonly(const std::string& filename);
|
|
|
|
|
|
|
|
std::string m_filename;
|
2015-01-26 01:36:32 +00:00
|
|
|
std::string m_filenameFormat;
|
2014-03-29 19:58:35 +00:00
|
|
|
std::string m_selectedFilename;
|
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace app
|
|
|
|
|
|
|
|
#endif
|