// Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved // Please see LICENSE.md in repository root for license information // https://github.com/AtomicGameEngine/AtomicGameEngine #pragma once #include #include #include using namespace Atomic; namespace tb { class TBLayout; class TBMenuWindow; class TBInlineSelect; } namespace AtomicEditor { class ListView; class ListViewItem; class InspectorDataBinding; class InspectorFrame : public UIWidget { OBJECT(InspectorFrame); public: /// Construct. InspectorFrame(Context* context); /// Destruct. virtual ~InspectorFrame(); bool OnEvent(const TBWidgetEvent &ev); private: void InitializeSources(); void InspectNode(Node* node); void HandleEditorActiveNodeChange(StringHash eventType, VariantMap& eventData); Vector dataBindings_; SharedPtr node_; /* UIMenuItemSource componentCreateSource; UIMenuItemSource audioCreateSource; UIMenuItemSource geometryCreateSource; UIMenuItemSource logicCreateSource; UIMenuItemSource navigationCreateSource; UIMenuItemSource networkCreateSource; UIMenuItemSource physicsCreateSource; UIMenuItemSource sceneCreateSource; UIMenuItemSource subsystemCreateSource; */ }; }