WIP: Adding binary signatures
This commit is contained in:
@@ -1060,6 +1060,48 @@ do_grids_mess_sig2(Request = #{"grids" := 1,
|
||||
?wxID_CANCEL -> ok
|
||||
end,
|
||||
wxDialog:destroy(Dialog);
|
||||
do_grids_mess_sig2(Request = #{"grids" := 1,
|
||||
"type" := "binary",
|
||||
"url" := URL,
|
||||
"public_id" := ID,
|
||||
"payload" := Base64},
|
||||
#s{frame = Frame, j = J}) ->
|
||||
Dialog = wxDialog:new(Frame, ?wxID_ANY, J("Binary Data Signature Request")),
|
||||
Sizer = wxBoxSizer:new(?wxVERTICAL),
|
||||
Instruction =
|
||||
J("The server at the URL below is requesting you sign the following binary data."),
|
||||
InstTx = wxStaticText:new(Dialog, ?wxID_ANY, Instruction),
|
||||
AcctSz = wxStaticBoxSizer:new(?wxVERTICAL, Dialog, [{label, J("Signature Account")}]),
|
||||
AcctTx = wxStaticText:new(Dialog, ?wxID_ANY, ID),
|
||||
_ = wxStaticBoxSizer:add(AcctSz, AcctTx, zxw:flags(wide)),
|
||||
URL_Label = J("Originating URL"),
|
||||
URL_Sz = wxStaticBoxSizer:new(?wxVERTICAL, Dialog, [{label, URL_Label}]),
|
||||
URL_Tx = wxStaticText:new(Dialog, ?wxID_ANY, URL),
|
||||
_ = wxStaticBoxSizer:add(URL_Sz, URL_Tx, zxw:flags(wide)),
|
||||
MessSz = wxStaticBoxSizer:new(?wxVERTICAL, Dialog, [{label, J("Base-64 Data")}]),
|
||||
MessStyle = ?wxTE_MULTILINE bor ?wxTE_READONLY,
|
||||
MessTx = wxTextCtrl:new(Dialog, ?wxID_ANY, [{value, Base64}, {style, MessStyle}]),
|
||||
_ = wxStaticBoxSizer:add(MessSz, MessTx, zxw:flags(wide)),
|
||||
ButtSz = wxBoxSizer:new(?wxHORIZONTAL),
|
||||
Affirm = wxButton:new(Dialog, ?wxID_OK),
|
||||
Cancel = wxButton:new(Dialog, ?wxID_CANCEL),
|
||||
_ = wxBoxSizer:add(ButtSz, Affirm, zxw:flags(wide)),
|
||||
_ = wxBoxSizer:add(ButtSz, Cancel, zxw:flags(wide)),
|
||||
_ = wxBoxSizer:add(Sizer, InstTx, zxw:flags(wide)),
|
||||
_ = wxBoxSizer:add(Sizer, AcctSz, zxw:flags(wide)),
|
||||
_ = wxBoxSizer:add(Sizer, URL_Sz, zxw:flags(wide)),
|
||||
_ = wxBoxSizer:add(Sizer, MessSz, zxw:flags(wide)),
|
||||
_ = wxBoxSizer:add(Sizer, ButtSz, zxw:flags(base)),
|
||||
ok = wxDialog:setSizer(Dialog, Sizer),
|
||||
ok = wxDialog:setSize(Dialog, {500, 500}),
|
||||
ok = wxBoxSizer:layout(Sizer),
|
||||
ok = wxFrame:center(Dialog),
|
||||
ok =
|
||||
case wxDialog:showModal(Dialog) of
|
||||
?wxID_OK -> gd_con:sign_binary(Request);
|
||||
?wxID_CANCEL -> ok
|
||||
end,
|
||||
wxDialog:destroy(Dialog);
|
||||
do_grids_mess_sig2(Request = #{"grids" := 1,
|
||||
"type" := "tx",
|
||||
"url" := URL,
|
||||
|
||||
Reference in New Issue
Block a user