doodles
This commit is contained in:
+14
-15
@@ -8,7 +8,6 @@
|
||||
%-behavior(gd_v).
|
||||
-include_lib("wx/include/wx.hrl").
|
||||
-export([to_front/1]).
|
||||
% -export([]).
|
||||
-export([start_link/1]).
|
||||
-export([init/1, terminate/2, code_change/3,
|
||||
handle_call/3, handle_cast/2, handle_info/2, handle_event/2]).
|
||||
@@ -45,7 +44,7 @@ start_link(Args) ->
|
||||
wx_object:start_link({local, ?MODULE}, ?MODULE, Args, []).
|
||||
|
||||
|
||||
init({Prefs, {FunName, FunType}, ConID, AACI}) ->
|
||||
init({{FunName, FunType}, ConID, AACI}) ->
|
||||
{aaci, ConName, FunSpecs, _} = AACI,
|
||||
FunSpec = maps:get(FunName, FunSpecs),
|
||||
CallType =
|
||||
@@ -53,8 +52,9 @@ init({Prefs, {FunName, FunType}, ConID, AACI}) ->
|
||||
call -> J("Contract Call");
|
||||
dryr -> J("Dry Run")
|
||||
end,
|
||||
Title = [CallType, ": ", ConName, ".", FunName, "/", integer_to_list(length(element(1, FunSpec)))],
|
||||
Lang = maps:get(lang, Prefs, en_us),
|
||||
Arity = integer_to_list(length(element(1, FunSpec))),
|
||||
Title = [CallType, ": ", ConName, ".", FunName, "/", Arity],
|
||||
Lang = maps:get(lang, Prefs, en),
|
||||
Trans = gd_jt:read_translations(?MODULE),
|
||||
J = gd_jt:j(Lang, Trans),
|
||||
Wx = wx:new(),
|
||||
@@ -62,7 +62,7 @@ init({Prefs, {FunName, FunType}, ConID, AACI}) ->
|
||||
|
||||
{ArgSz, Args} = call_arg_sizer(Frame, J, FunSpec),
|
||||
{ParamSz, TTL_T, GasPriceT, GasT, AmountT} = call_param_sizer(Frame, J),
|
||||
|
||||
|
||||
_ = wxFrame:setSizer(Frame, MainSz),
|
||||
_ = wxSizer:layout(MainSz),
|
||||
ok = gd_v:safe_size(Frame, Prefs),
|
||||
@@ -101,6 +101,8 @@ call_sizer(Frame, J, CallArgs) ->
|
||||
GridSz = wxFlexGridSizer:new(2, [{gap, {4, 4}}]),
|
||||
ok = wxFlexGridSizer:setFlexibleDirection(GridSz, ?wxHORIZONTAL),
|
||||
ok = wxFlexGridSizer:addGrowableCol(GridSz, 1),
|
||||
_ = wxStaticBoxSizer:add(ScrollSz, GridSz, zxw:flags(wide)),
|
||||
_ = wxStaticBoxSizer:add(CallSz, ScrollWin, zxw:flags(wide)),
|
||||
AddArg =
|
||||
fun({Name, Type}) ->
|
||||
L = wxStaticText:new(ScrollWin, ?wxID_ANY, [Name, " : ", textify(Type)]),
|
||||
@@ -109,8 +111,6 @@ call_sizer(Frame, J, CallArgs) ->
|
||||
_ = wxFlexGridSizer:add(GridSz, C, zxw:flags({wide, 5})),
|
||||
{Name, C}
|
||||
end,
|
||||
_ = wxStaticBoxSizer:add(ScrollSz, GridSz, zxw:flags(wide)),
|
||||
_ = wxStaticBoxSizer:add(CallSz, ScrollWin, zxw:flags(wide)),
|
||||
Controls = lists:map(AddArg, CallArgs),
|
||||
{CallSz, Controls, {600, 700}}.
|
||||
|
||||
@@ -143,19 +143,18 @@ call_param_sizer(Frame, J) ->
|
||||
Amount_L = wxStaticText:new(Frame, ?wxID_ANY, J("TX Amount")),
|
||||
Amount_Tx = wxTextCtrl:new(Frame, ?wxID_ANY),
|
||||
ok = wxTextCtrl:setValue(Amount_Tx, integer_to_list(DefAmount)),
|
||||
_ = wxFlexGridSizer:add(GridSz, TTL_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, TTL_Tx, zxw:flags({wide, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, GasP_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, GasP_Tx, zxw:flags({wide, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, Gas_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, Gas_Tx, zxw:flags({wide, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, Amount_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, TTL_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, TTL_Tx, zxw:flags({wide, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, GasP_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, GasP_Tx, zxw:flags({wide, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, Gas_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, Gas_Tx, zxw:flags({wide, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, Amount_L, zxw:flags({base, 5})),
|
||||
_ = wxFlexGridSizer:add(GridSz, Amount_Tx, zxw:flags({wide, 5})),
|
||||
_ = wxSizer:add(ParamSz, GridSz, zxw:flags(wide)),
|
||||
{ParamSz, TTL_Tx, GasP_Tx, Gas_Tx, Amount_Tx}.
|
||||
|
||||
|
||||
|
||||
textify({integer, _, _}) -> "int";
|
||||
textify({boolean, _, _}) -> "bool";
|
||||
textify({{bytes, [I]}, _, _}) -> io_lib:format("bytes(~w)", [I]);
|
||||
|
||||
Reference in New Issue
Block a user