TextResourceEditor.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
  2. // Please see LICENSE.md in repository root for license information
  3. // https://github.com/AtomicGameEngine/AtomicGameEngine
  4. #pragma once
  5. #include "ResourceEditor.h"
  6. #include <TurboBadger/tb_editfield.h>
  7. #include <TurboBadger/tb_style_edit.h>
  8. #include <TurboBadger/tb_select.h>
  9. using namespace Atomic;
  10. using namespace tb;
  11. namespace AtomicEditor
  12. {
  13. class TextResourceEditor: public ResourceEditor, public TBStyleEditTextChangeListener
  14. {
  15. OBJECT(TextResourceEditor);
  16. public:
  17. TextResourceEditor(Context* context, const String& fullpath, TBTabContainer* container);
  18. virtual ~TextResourceEditor();
  19. bool OnEvent(const TBWidgetEvent &ev);
  20. bool FindText(const String& findText, unsigned flags);
  21. void FindTextClose();
  22. void SetFocus();
  23. bool HasUnsavedModifications();
  24. void OnChange(TBStyleEdit* styleEdit);
  25. private:
  26. void HandleUpdate(StringHash eventType, VariantMap& eventData);
  27. void UpdateLineNumbers();
  28. tb::TBStyleEdit* styleEdit_;
  29. TBEditField* editField_;
  30. bool modified_;
  31. int currentFindPos_;
  32. };
  33. }