Horizon
imp_symbol.hpp
1 #pragma once
2 #include "imp.hpp"
3 
4 namespace horizon {
5 class ImpSymbol : public ImpBase {
6 public:
7  ImpSymbol(const std::string &symbol_filename, const std::string &pool_path);
8 
9 protected:
10  void construct() override;
11 
12  ActionCatalogItem::Availability get_editor_type_for_action() const
13  {
14  return ActionCatalogItem::AVAILABLE_IN_SYMBOL;
15  };
16 
17 private:
18  void canvas_update() override;
19  CoreSymbol core_symbol;
20 
21  Gtk::Entry *name_entry = nullptr;
22  class SymbolPreviewWindow *symbol_preview_window = nullptr;
23 };
24 } // namespace horizon
Definition: imp_symbol.hpp:5
Definition: imp.hpp:38
Definition: core_symbol.hpp:10
Definition: block.cpp:7
Definition: symbol_preview_window.hpp:8