2015-02-12 15:16:25 +00:00
|
|
|
// Aseprite
|
2018-03-15 23:34:01 +00:00
|
|
|
// Copyright (C) 2001-2018 David Capello
|
2015-02-12 15:16:25 +00:00
|
|
|
//
|
2016-08-26 20:02:58 +00:00
|
|
|
// This program is distributed under the terms of
|
|
|
|
// the End-User License Agreement for Aseprite.
|
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"
|
2016-09-17 04:01:28 +00:00
|
|
|
#include "doc/selected_frames.h"
|
2014-03-29 19:58:35 +00:00
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace app {
|
2018-07-07 14:54:44 +00:00
|
|
|
class Doc;
|
2014-03-29 19:58:35 +00:00
|
|
|
|
|
|
|
class SaveFileBaseCommand : public Command {
|
|
|
|
public:
|
2017-12-01 02:41:45 +00:00
|
|
|
SaveFileBaseCommand(const char* id, CommandFlags flags);
|
2014-03-29 19:58:35 +00:00
|
|
|
|
|
|
|
protected:
|
2015-03-11 18:40:22 +00:00
|
|
|
void onLoadParams(const Params& params) override;
|
2014-08-15 02:07:47 +00:00
|
|
|
bool onEnabled(Context* context) override;
|
2014-03-29 19:58:35 +00:00
|
|
|
|
2018-03-15 23:34:01 +00:00
|
|
|
std::string saveAsDialog(
|
|
|
|
Context* context,
|
|
|
|
const std::string& dlgTitle,
|
|
|
|
const std::string& filename,
|
|
|
|
const bool markAsSaved,
|
|
|
|
const bool saveInBackground = true,
|
|
|
|
const std::string& forbiddenFilename = std::string());
|
|
|
|
void saveDocumentInBackground(
|
|
|
|
const Context* context,
|
2018-07-07 14:54:44 +00:00
|
|
|
Doc* document,
|
2018-03-15 23:34:01 +00:00
|
|
|
const std::string& filename,
|
2018-03-16 11:59:34 +00:00
|
|
|
const bool markAsSaved);
|
2014-03-29 19:58:35 +00:00
|
|
|
|
|
|
|
std::string m_filename;
|
2015-01-26 01:36:32 +00:00
|
|
|
std::string m_filenameFormat;
|
2019-10-01 17:55:08 +00:00
|
|
|
std::string m_tag;
|
2018-03-16 11:59:34 +00:00
|
|
|
std::string m_aniDir;
|
2017-04-11 21:45:51 +00:00
|
|
|
std::string m_slice;
|
2016-09-17 04:01:28 +00:00
|
|
|
doc::SelectedFrames m_selFrames;
|
2019-10-01 17:55:08 +00:00
|
|
|
bool m_adjustFramesByTag;
|
2018-09-17 16:14:56 +00:00
|
|
|
bool m_useUI;
|
2018-11-07 19:56:32 +00:00
|
|
|
bool m_ignoreEmpty;
|
2014-03-29 19:58:35 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
} // namespace app
|
|
|
|
|
|
|
|
#endif
|