| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- // Copyright (c) 2014-2015, THUNDERBEAST GAMES LLC All rights reserved
- // Please see LICENSE.md in repository root for license information
- // https://github.com/AtomicGameEngine/AtomicEditor
- #include "AtomicEditor.h"
- #include <Atomic/UI/TBUI.h>
- #include <Atomic/IO/Log.h>
- #include "UIMainToolbar.h"
- #include "../AEEvents.h"
- #include "../AETypes.h"
- #include "../AEEditor.h"
- using namespace tb;
- namespace AtomicEditor
- {
- MainToolbar::MainToolbar(Context* context) :
- AEWidget(context)
- {
- TBUI* tbui = GetSubsystem<TBUI>();
- tbui->LoadResourceFile(delegate_, "AtomicEditor/editor/ui/maintoolbar.tb.txt");
- }
- MainToolbar::~MainToolbar()
- {
- }
- bool MainToolbar::OnEvent(const TBWidgetEvent &ev)
- {
- if (ev.type == EVENT_TYPE_CLICK)
- {
- if (ev.target && ev.target->GetID() == TBIDC("maintoolbar_play"))
- {
- if (GetSubsystem<Editor>()->IsPlayingProject())
- {
- SendEvent(E_EDITORPLAYSTOP);
- return true;
- }
- else
- {
- VariantMap eventData;
- eventData[EditorPlayRequest::P_MODE] = (unsigned) AE_PLAYERMODE_WIDGET;
- SendEvent(E_EDITORPLAYREQUEST, eventData);
- return true;
- }
- }
- }
- return false;
- }
- }
|