3 #include "common/common.hpp"
5 #include "editor_interface.hpp"
6 #include "util/window_state_store.hpp"
7 #include "util/pool_goto_provider.hpp"
8 #include "util/item_set.hpp"
15 virtual void save_as(
const std::string &fn) = 0;
16 virtual std::string get_name()
const = 0;
17 virtual const UUID &get_uuid()
const = 0;
29 bool get_need_update()
const;
30 static std::string fix_filename(std::string s);
33 bool get_needs_save()
const;
34 std::string get_filename()
const;
35 void set_original_filename(
const std::string &s);
36 ObjectType get_object_type()
const;
37 const UUID &get_uuid()
const;
39 void select(
const ItemSet &items);
41 typedef sigc::signal<void, std::string> type_signal_filename_changed;
42 type_signal_filename_changed signal_filename_changed()
44 return s_signal_filename_changed;
46 type_signal_filename_changed signal_saved()
48 return s_signal_saved;
53 std::unique_ptr<EditorWindowStore> store =
nullptr;
55 Gtk::Button *save_button =
nullptr;
58 bool need_update =
false;
59 std::string original_filename;
61 type_signal_filename_changed s_signal_filename_changed;
62 type_signal_filename_changed s_signal_saved;