aseprite/src/app/commands/cmd_save_file.h

52 lines
1.3 KiB
C
Raw Normal View History

2015-02-12 23:16:25 +08:00
// Aseprite
// Copyright (C) 2001-2018 David Capello
2015-02-12 23:16:25 +08:00
//
2016-08-27 04:02:58 +08:00
// This program is distributed under the terms of
// the End-User License Agreement for Aseprite.
#ifndef APP_COMMANDS_CMD_SAVE_FILE_H_INCLUDED
#define APP_COMMANDS_CMD_SAVE_FILE_H_INCLUDED
2014-03-30 06:40:17 +08:00
#pragma once
#include "app/commands/command.h"
#include "doc/selected_frames.h"
#include <string>
namespace app {
2016-06-01 03:53:30 +08:00
class Document;
class SaveFileBaseCommand : public Command {
public:
SaveFileBaseCommand(const char* id, CommandFlags flags);
protected:
void onLoadParams(const Params& params) override;
bool onEnabled(Context* context) override;
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,
app::Document* document,
const std::string& filename,
const bool markAsSaved);
std::string m_filename;
std::string m_filenameFormat;
std::string m_frameTag;
std::string m_aniDir;
std::string m_slice;
doc::SelectedFrames m_selFrames;
bool m_adjustFramesByFrameTag;
};
} // namespace app
#endif