diff options
author | Zandra Norman <[email protected]> | 2017-01-24 16:13:48 +0100 |
---|---|---|
committer | Zandra Norman <[email protected]> | 2017-04-21 15:02:49 +0200 |
commit | 9e396c8676e5a7eacbe5e7b2d93ee080298eb8fb (patch) | |
tree | 4710d60f70d832333c4979886d67368ebe1482dc /lib/wx/test/wx_oc_object.erl | |
parent | 215f61f223a07493d1147a04375d11f3c7819e42 (diff) | |
download | otp-9e396c8676e5a7eacbe5e7b2d93ee080298eb8fb.tar.gz otp-9e396c8676e5a7eacbe5e7b2d93ee080298eb8fb.tar.bz2 otp-9e396c8676e5a7eacbe5e7b2d93ee080298eb8fb.zip |
wx: make wx_object callbacks optional
Diffstat (limited to 'lib/wx/test/wx_oc_object.erl')
-rw-r--r-- | lib/wx/test/wx_oc_object.erl | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/lib/wx/test/wx_oc_object.erl b/lib/wx/test/wx_oc_object.erl new file mode 100644 index 0000000000..3924202410 --- /dev/null +++ b/lib/wx/test/wx_oc_object.erl @@ -0,0 +1,44 @@ +%% +%% %CopyrightBegin% +%% +%% Copyright Ericsson AB 2017. All Rights Reserved +%% +%% Licensed under the Apache License, Version 2.0 (the "License"); +%% you may not use this file except in compliance with the License +%% You may obtain a copy of the License at +%% +%% http://www.apache.org/licenses/LICENSE-2.0 +%% +%% Unless required by applicable law or agreed to in writing, software +%% distributed under the License is distributed on an "AS IS" BASIS, +%% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied +%% See the License for the specific language governing permissions and +%% limitations under the License +%% +%% %CopyrightEnd% +%% +-module(wx_oc_object). +-include_lib("wx/include/wx.hrl"). + +-behaviour(wx_object). + +%% gen_server callbacks +-export([init/1]). + +-record(state, {}). + +init([]) -> + Init = fun() -> + Frame0 = wxFrame:new(wx:null(), ?wxID_ANY, "Test wx_object", [{size, {500, 400}}]), + Frame = wx_object:set_pid(Frame0, self()), + Sz = wxBoxSizer:new(?wxHORIZONTAL), + Panel = wxPanel:new(Frame), + wxSizer:add(Sz, Panel, [{flag, ?wxEXPAND}, {proportion, 1}]), + wxWindow:show(Frame), + {Frame, {Frame, Panel}} + end, + {Obj, _UserState} = Init(), + {Obj, #state{}}; +init([Init]) -> + {Obj, _UserState} = Init(), + {Obj, #state{}}. |