WIP
This commit is contained in:
+24
-18
@@ -34,7 +34,7 @@
|
||||
|
||||
|
||||
-module(gd_v_express).
|
||||
-vsn("0.9.0").
|
||||
-vsn("0.10.0").
|
||||
-author("Craig Everett <zxq9@zxq9.com>").
|
||||
-copyright("QPQ AG <info@qpq.swiss>").
|
||||
-license("GPL-3.0-or-later").
|
||||
@@ -71,9 +71,9 @@
|
||||
cost = none :: none | wx:wx_object(),
|
||||
ul = none :: none | wx:wx_object()}).
|
||||
|
||||
-record(mochila,
|
||||
{tar = <<>> :: binary(),
|
||||
sig = none :: none | {Key :: binary(), Sig :: binary()}}).
|
||||
%-record(mochila,
|
||||
% {tar = <<>> :: binary(),
|
||||
% sig = none :: none | {Key :: binary(), Sig :: binary()}}).
|
||||
|
||||
|
||||
%%% Interface
|
||||
@@ -119,7 +119,7 @@ accounts(Manifest) ->
|
||||
start_link(Args) ->
|
||||
wx_object:start_link({local, ?MODULE}, ?MODULE, Args, []).
|
||||
|
||||
init({Prefs, Selected, Keys}) ->
|
||||
init({Prefs, {Selected, Keys}}) ->
|
||||
Lang = maps:get(lang, Prefs, en),
|
||||
Trans = gd_jt:read_translations(?MODULE),
|
||||
J = gd_jt:j(Lang, Trans),
|
||||
@@ -153,30 +153,36 @@ init({Prefs, Selected, Keys}) ->
|
||||
DestSz = wxStaticBoxSizer:new(?wxHORIZONTAL, UploadBox, [{label, J("Destination ID")}]),
|
||||
DestBox = wxStaticBoxSizer:getStaticBox(DestSz),
|
||||
DestT = wxTextCtrl:new(DestBox, ?wxID_ANY),
|
||||
_ = wxStaticBoxSizer:add(DestSz, DestT),
|
||||
_ = wxStaticBoxSizer:add(DestSz, DestT, zxw:flags({wide,5})),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, DestSz, zxw:flags({wide,5})),
|
||||
TTL_Sz = wxStaticBoxSizer:new(?wxHORIZONTAL, UploadBox, [{label, J("Transfer Expiration (Days)")}]),
|
||||
TTL_Box = wxStaticBoxSizer:getStaticBox(TTL_Sz),
|
||||
TTL_T = wxTextCtrl:new(TTL_Box, ?wxID_ANY, [{value, "7"}]),
|
||||
_ = wxStaticBoxSizer:add(TTL_Sz, TTL_T),
|
||||
_ = wxStaticBoxSizer:add(TTL_Sz, TTL_T, zxw:flags({wide,5})),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, TTL_Sz, zxw:flags({wide,5})),
|
||||
PathSz = wxStaticBoxSizer:new(?wxHORIZONTAL, UploadBox, [{label, J("File or Directory")}]),
|
||||
PathBox = wxStaticBoxSizer:getStaticBox(PathSz),
|
||||
PathP = wxFilePickerCtrl:new(PathBox, ?wxID_ANY),
|
||||
_ = wxStaticBoxSizer:add(PathSz, PathP),
|
||||
_ = wxStaticBoxSizer:add(PathSz, PathP, zxw:flags({wide,5})),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, PathSz, zxw:flags({wide,5})),
|
||||
SignSz = wxStaticBoxSizer:new(?wxHORIZONTAL, UploadBox, [{label, J("Transfer Signature")}]),
|
||||
SignBox = wxStaticBoxSizer:getStaticBox(SignSz),
|
||||
SignC = wxCheckBox:new(SignBox, ?wxID_ANY, J("Do you want to sign this transfer?")),
|
||||
_ = wxStaticBoxSizer:add(SignSz, SignC),
|
||||
SizeSz = wxStaticBoxSizer:new(?wxHORIZONTAL, UploadBox, [{label, J("Transfer Details")}]),
|
||||
_ = wxStaticBoxSizer:add(SignSz, SignC, zxw:flags({wide,5})),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, SignSz, zxw:flags({wide,5})),
|
||||
SizeSz = wxStaticBoxSizer:new(?wxHORIZONTAL, UploadBox, [{label, J("Transfer Size")}]),
|
||||
SizeBox = wxStaticBoxSizer:getStaticBox(SizeSz),
|
||||
SizeT = wxStaticText:new(SizeBox, ?wxID_ANY, J("[No File or Directory Selected]")),
|
||||
_ = wxStaticBoxSizer:add(SizeSz, SizeT),
|
||||
_ = wxStaticBoxSizer:add(SizeSz, SizeT, zxw:flags({wide,5})),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, SizeSz, zxw:flags({wide,5})),
|
||||
CostSz = wxStaticBoxSizer:new(?wxHORIZONTAL, UploadBox, [{label, J("Cost to Transfer")}]),
|
||||
CostBox = wxStaticBoxSizer:getStaticBox(CostSz),
|
||||
CostT = wxStaticText:new(CostBox, ?wxID_ANY, "[N/A]"),
|
||||
_ = wxStaticBoxSizer:add(CostSz, CostT),
|
||||
_ = wxStaticBoxSizer:add(CostSz, CostT, zxw:flags({wide,5})),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, CostSz, zxw:flags({wide,5})),
|
||||
UploadB = #w{wx = UploadW} = make_button(UploadBox, ul, J("Upload")),
|
||||
_ = wxButton:disable(UploadW),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, UploadW),
|
||||
_ = wxStaticBoxSizer:add(UploadSz, UploadW, zxw:flags({base,5})),
|
||||
|
||||
_ = wxBoxSizer:add(LR_Sz, DownloadSz, zxw:flags({wide, 5})),
|
||||
_ = wxBoxSizer:add(LR_Sz, UploadSz, zxw:flags({wide, 5})),
|
||||
@@ -329,11 +335,11 @@ do_close(#s{frame = Frame, prefs = Prefs}) ->
|
||||
ok = wxWindow:destroy(Frame).
|
||||
|
||||
|
||||
default_name() ->
|
||||
{{YY, MM, DD}, {Hr, Mn, Sc}} = calendar:local_time(),
|
||||
Form = "~4.10.0B-~2.10.0B-~2.10.0B_~2.10.0B-~2.10.0B-~2.10.0B",
|
||||
Name = io_lib:format(Form, [YY, MM, DD, Hr, Mn, Sc]),
|
||||
unicode:characters_to_list(Name ++ ".gaju").
|
||||
%default_name() ->
|
||||
% {{YY, MM, DD}, {Hr, Mn, Sc}} = calendar:local_time(),
|
||||
% Form = "~4.10.0B-~2.10.0B-~2.10.0B_~2.10.0B-~2.10.0B-~2.10.0B",
|
||||
% Name = io_lib:format(Form, [YY, MM, DD, Hr, Mn, Sc]),
|
||||
% unicode:characters_to_list(Name ++ ".gaju").
|
||||
|
||||
|
||||
ensure_shown(Frame) ->
|
||||
|
||||
Reference in New Issue
Block a user