3 #include "common/common.hpp"
5 #include "editor_interface.hpp"
6 #include "util/window_state_store.hpp"
7 #include "util/pool_goto_provider.hpp"
14 virtual void save_as(
const std::string &fn) = 0;
15 virtual std::string get_name()
const = 0;
27 bool get_need_update();
28 static std::string fix_filename(std::string s);
31 bool get_needs_save();
32 std::string get_filename()
const;
33 void set_original_filename(
const std::string &s);
35 typedef sigc::signal<void, std::string> type_signal_filename_changed;
36 type_signal_filename_changed signal_filename_changed()
38 return s_signal_filename_changed;
43 std::unique_ptr<EditorWindowStore> store =
nullptr;
45 Gtk::Button *save_button =
nullptr;
48 bool need_update =
false;
49 std::string original_filename;
51 type_signal_filename_changed s_signal_filename_changed;