mirror of
https://onedev.site.tesses.net/tesses-framework
synced 2026-02-08 15:55:46 +00:00
Add option TESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
This commit is contained in:
@@ -71,6 +71,7 @@ src/SDL2/Views/HScrollView.cpp
|
|||||||
src/SDL2/Views/VStackView.cpp
|
src/SDL2/Views/VStackView.cpp
|
||||||
src/SDL2/Views/HStackView.cpp
|
src/SDL2/Views/HStackView.cpp
|
||||||
src/SDL2/Views/DropDownView.cpp
|
src/SDL2/Views/DropDownView.cpp
|
||||||
|
src/SDL2/Views/TabView.cpp
|
||||||
)
|
)
|
||||||
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
|
||||||
|
|
||||||
@@ -81,6 +82,10 @@ option(TESSESFRAMEWORK_ENABLE_NETWORKING "Enable Networking" ON)
|
|||||||
option(TESSESFRAMEWORK_ENABLE_THREADING "Enable Threading" ON)
|
option(TESSESFRAMEWORK_ENABLE_THREADING "Enable Threading" ON)
|
||||||
option(TESSESFRAMEWORK_ENABLE_SQLITE "Enable sqlite (embedded in source)" ON)
|
option(TESSESFRAMEWORK_ENABLE_SQLITE "Enable sqlite (embedded in source)" ON)
|
||||||
option(TESSESFRAMEWORK_ENABLE_PLATFORMFOLDERS "Enable sago platformfolders (embedded in source)" ON)
|
option(TESSESFRAMEWORK_ENABLE_PLATFORMFOLDERS "Enable sago platformfolders (embedded in source)" ON)
|
||||||
|
option(TESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS OFF)
|
||||||
|
if(TESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS)
|
||||||
|
add_definitions(-DTESSESFRAMEWORK_DEFINE_SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS=1)
|
||||||
|
endif()
|
||||||
if(TESSESFRAMEWORK_ENABLE_SQLITE)
|
if(TESSESFRAMEWORK_ENABLE_SQLITE)
|
||||||
list(APPEND TESSESFRAMEWORK_SOURCE
|
list(APPEND TESSESFRAMEWORK_SOURCE
|
||||||
src/Serialization/sqlite/sqlite3.c
|
src/Serialization/sqlite/sqlite3.c
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
#include "TessesFramework/SDL2/Views/HStackView.hpp"
|
#include "TessesFramework/SDL2/Views/HStackView.hpp"
|
||||||
#include "TessesFramework/SDL2/Views/VStackView.hpp"
|
#include "TessesFramework/SDL2/Views/VStackView.hpp"
|
||||||
#include "TessesFramework/SDL2/Views/DropDownView.hpp"
|
#include "TessesFramework/SDL2/Views/DropDownView.hpp"
|
||||||
|
#include "TessesFramework/SDL2/Views/TabView.hpp"
|
||||||
#include "TessesFramework/SDL2/ParseColor.hpp"
|
#include "TessesFramework/SDL2/ParseColor.hpp"
|
||||||
|
|
||||||
#if defined(__SWITCH__)
|
#if defined(__SWITCH__)
|
||||||
@@ -698,6 +699,49 @@ namespace Tesses::Framework::SDL2
|
|||||||
}
|
}
|
||||||
return sv;
|
return sv;
|
||||||
}
|
}
|
||||||
|
else if(type == "TabView")
|
||||||
|
{
|
||||||
|
//Item.TabLabel
|
||||||
|
auto tv = new Views::TabView();
|
||||||
|
tv->SetId(id);
|
||||||
|
int64_t firstTab=0;
|
||||||
|
int64_t curTab=0;
|
||||||
|
bool tabsVisible=true;
|
||||||
|
|
||||||
|
json.TryGetValueAsType("SelectedTab",curTab);
|
||||||
|
|
||||||
|
json.TryGetValueAsType("FirstTab",firstTab);
|
||||||
|
json.TryGetValueAsType("TabsVisible", tabsVisible);
|
||||||
|
|
||||||
|
tv->firstTab = (int64_t)firstTab;
|
||||||
|
tv->selectedTab = (int64_t)curTab;
|
||||||
|
tv->tabsVisible=tabsVisible;
|
||||||
|
|
||||||
|
|
||||||
|
Tesses::Framework::Serialization::Json::JArray arr;
|
||||||
|
|
||||||
|
if(json.TryGetValueAsType("Items",arr))
|
||||||
|
{
|
||||||
|
for(auto item : arr)
|
||||||
|
{
|
||||||
|
Tesses::Framework::Serialization::Json::JObject dict;
|
||||||
|
if(Tesses::Framework::Serialization::Json::TryGetJToken(item,dict))
|
||||||
|
{
|
||||||
|
std::string n="";
|
||||||
|
|
||||||
|
dict.TryGetValueAsType("TabText",n);
|
||||||
|
|
||||||
|
|
||||||
|
auto myO = CreateViewFromJson(dict);
|
||||||
|
if(myO != nullptr)
|
||||||
|
{
|
||||||
|
tv->AddTab(n,myO,true);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return tv;
|
||||||
|
}
|
||||||
else {
|
else {
|
||||||
GUIJsonViewNotFoundEventArgs e;
|
GUIJsonViewNotFoundEventArgs e;
|
||||||
e.destView = nullptr;
|
e.destView = nullptr;
|
||||||
|
|||||||
Reference in New Issue
Block a user