From d66ef27c339659727c2b47655884b83d8e88ff62 Mon Sep 17 00:00:00 2001 From: Ingvar Stepanyan Date: Wed, 14 Jul 2021 12:02:32 +0000 Subject: [PATCH] Add datetime support --- api.cpp | 15 ++++++++++++++- ui.html | 47 +++++++++++++++++++++++++++++++++++++---------- 2 files changed, 51 insertions(+), 11 deletions(-) diff --git a/api.cpp b/api.cpp index 66258ec..4c6ffaa 100644 --- a/api.cpp +++ b/api.cpp @@ -106,6 +106,11 @@ class Context { gpp_try(gp_widget_set_value(widget.get(), &on)); break; } + case GP_WIDGET_DATE: { + auto seconds = static_cast(value.as() / 1000); + gpp_try(gp_widget_set_value(widget.get(), &seconds)); + break; + } default: { throw std::logic_error("unimplemented"); } @@ -147,7 +152,8 @@ class Context { auto name = val(GPP_CALL(const char *, gp_file_get_name(&file, _))); auto params = blob_chunks_and_opts(file); - return File.new_(std::move(params.first), std::move(name), std::move(params.second)); + return File.new_(std::move(params.first), std::move(name), + std::move(params.second)); }); } @@ -225,6 +231,13 @@ class Context { break; } + case GP_WIDGET_DATE: { + auto seconds = GPP_CALL(int, gp_widget_get_value(widget, _)); + result.set("type", "datetime"); + result.set("value", static_cast(seconds) * 1000); + + break; + } default: { throw std::logic_error("unimplemented"); } diff --git a/ui.html b/ui.html index d4b149f..f83fc47 100644 --- a/ui.html +++ b/ui.html @@ -13,7 +13,8 @@ max-width: 50%; } - #canvas-holder, #config { + #canvas-holder, + #config { max-height: 100vh; } @@ -21,11 +22,7 @@
-
+