BsSelection.h 915 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsModule.h"
  4. namespace BansheeEngine
  5. {
  6. class BS_ED_EXPORT Selection : public Module<Selection>
  7. {
  8. public:
  9. Selection(GUISceneTreeView* sceneTreeView, GUIResourceTreeView* resourceTreeView);
  10. ~Selection();
  11. const Vector<HSceneObject>& getSceneObjects() const;
  12. void setSceneObjects(const Vector<HSceneObject>& sceneObjects);
  13. const Vector<Path>& getResourcePaths() const;
  14. void setResourcePaths(const Vector<Path>& paths);
  15. Vector<String> getResourceUUIDs() const;
  16. void setResourceUUIDs(const Vector<String>& UUIDs);
  17. private:
  18. void sceneSelectionChanged();
  19. void resourceSelectionChanged();
  20. GUISceneTreeView* mSceneTreeView;
  21. GUIResourceTreeView* mResourceTreeView;
  22. Vector<HSceneObject> mSelectedSceneObjects;
  23. Vector<Path> mSelectedResourcePaths;
  24. HEvent mSceneSelectionChangedConn;
  25. HEvent mResourceSelectionChangedConn;
  26. };
  27. }