summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominic Letz <dominic@diode.io>2020-10-13 14:27:42 +0200
committerDominic Letz <dominic@diode.io>2020-10-13 14:31:53 +0200
commit7289f31e903a2654bf74f60c66087e94b5d6e6a8 (patch)
tree32d6b63023ea938c5d10374cdf072e4f912ae555
parent7fee2e1b84bc42a9e174403348bef2b15d04cd2b (diff)
downloaderlang-7289f31e903a2654bf74f60c66087e94b5d6e6a8.tar.gz
Moved example into existing menu
-rw-r--r--lib/wx/examples/simple/menu.erl5
-rw-r--r--lib/wx/examples/simple/taskbar.erl168
2 files changed, 5 insertions, 168 deletions
diff --git a/lib/wx/examples/simple/menu.erl b/lib/wx/examples/simple/menu.erl
index 7c0400bd1e..6765af2cc3 100644
--- a/lib/wx/examples/simple/menu.erl
+++ b/lib/wx/examples/simple/menu.erl
@@ -90,7 +90,12 @@
start() ->
Wx = wx:new(),
Frame = wx:batch(fun() -> create_frame(Wx) end),
+ Taskbar = wxTaskBarIcon:new(fun() ->
+ create_dummy_menu()
+ end),
wxWindow:show(Frame),
+ Path = filename:dirname(code:which(?MODULE)),
+ wxTaskBarIcon:setIcon(Taskbar, wxIcon:new(filename:join(Path,"sample.xpm"), [{type, ?wxBITMAP_TYPE_XPM}])),
State = #state{},
diff --git a/lib/wx/examples/simple/taskbar.erl b/lib/wx/examples/simple/taskbar.erl
deleted file mode 100644
index 850a88c9bd..0000000000
--- a/lib/wx/examples/simple/taskbar.erl
+++ /dev/null
@@ -1,168 +0,0 @@
-%%
-%% %CopyrightBegin%
-%%
-%% Copyright Ericsson AB 2009-2018. 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%
-%%
-%%%-------------------------------------------------------------------
-%%% File : menus.erl
-%%% Author : Matthew Harrison <harryhuk at users.sourceforge.net>
-%%% Description : Test of menus
-%%%
-%%% Created : 18 Sep 2008 by Matthew Harrison <harryhuk at users.sourceforge.net>
-%%%-------------------------------------------------------------------
--module(taskbar).
-
--include_lib("wx/include/wx.hrl").
-
--export([start/0]).
-
-%%%Lots of IDs to declare!
--define(menuID_FILE_QUIT, ?wxID_EXIT).
--define(menuID_FILE_CLEAR_LOG, 100).
-
--define(menuID_MENUBAR_TOGGLE, 200).
--define(menuID_MENUBAR_APPEND, 201).
--define(menuID_MENUBAR_INSERT, 202).
--define(menuID_MENUBAR_DELETE, 203).
--define(menuID_MENUBAR_ENABLE, 204).
--define(menuID_MENUBAR_GET_LABEL, 206).
--define(menuID_MENUBAR_SET_LABEL, 207).
--define(menuID_MENUBAR_FIND_MENU, 208).
-
--define(menuID_MENU_APPEND, 300).
--define(menuID_MENU_APPEND_SUB, 301).
--define(menuID_MENU_INSERT, 302).
--define(menuID_MENU_DELETE, 303).
--define(menuID_MENU_ENABLE, 304).
--define(menuID_MENU_CHECK, 305).
--define(menuID_MENU_GET_LABEL, 306).
--define(menuID_MENU_SET_LABEL, 307).
--define(menuID_MENU_GET_INFO, 308).
--define(menuID_MENU_FIND_ITEM, 309).
-
--define(menuID_TEST_NORMAL, 400).
--define(menuID_TEST_CHECK, 401).
--define(menuID_TEST_RADIO_1, 402).
--define(menuID_TEST_RADIO_2, 403).
--define(menuID_TEST_RADIO_3, 404).
-
--define(menuID_SUBMENU, 450).
--define(menuID_SUBMENU_NORMAL, 451).
--define(menuID_SUBMENU_CHECK, 452).
--define(menuID_SUBMENU_RADIO_1, 453).
--define(menuID_SUBMENU_RADIO_2, 454).
--define(menuID_SUBMENU_RADIO_3, 455).
-
--define(menuID_DUMMY_FIRST, 500).
--define(menuID_DUMMY_SECOND, 501).
--define(menuID_DUMMY_THIRD, 502).
--define(menuID_DUMMY_FOURTH, 503).
--define(menuID_DUMMY_LAST, 504).
-
--define(menuID_HELP_ABOUT, ?wxID_ABOUT).
-
--define(menuID_POPUP_TO_BE_DELETED, 2000).
--define(menuID_POPUP_TO_BE_GREYED, 2001).
--define(menuID_POPUP_TO_BE_CHECKED, 2002).
--define(menuID_POPUP_TO_BE_SUBMENU, 2003).
-
--define(wID_LOG_TEXT_CTRL, 3000).
-
--record(state, {dummyMenuCount=0, fileMenu=undefined}).
-
-%%
-%%
-%%
-start() ->
- Wx = wx:new(),
- wx:batch(fun() -> create_frame(Wx) end),
- Taskbar = wxTaskBarIcon:new(fun() ->
- create_menu()
- end),
- Path = filename:dirname(code:which(?MODULE)),
- wxTaskBarIcon:setIcon(Taskbar, wxIcon:new(filename:join(Path,"sample.xpm"), [{type, ?wxBITMAP_TYPE_XPM}])),
-
- loop(#state{}),
- ok.
-
-
-%%
-%%
-%%
-create_frame(Wx) ->
- Frame = wxFrame:new(Wx, -1, "wxErlang menu sample", [{size, {600,400}}]),
-
- Path = filename:dirname(code:which(?MODULE)),
- wxFrame:setIcon(Frame, wxIcon:new(filename:join(Path,"sample.xpm"), [{type, ?wxBITMAP_TYPE_XPM}])),
-
- wxFrame:createStatusBar(Frame,[]),
- wxFrame:connect(Frame, close_window),
-
- Frame.
-
-%%
-%%
-%%
-create_menu() ->
- % unlike wxwidgets the stock menu items still need text to be given,
- % although help text does appear
- StockSubMenu = wxMenu:new(),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_ADD }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_CANCEL }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_CLEAR }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_CLOSE }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_COPY }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_CUT }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_DELETE }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_FIND }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_REPLACE }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_BACKWARD }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_DOWN }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_FORWARD }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_UP }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_HELP }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_HOME }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_INDENT }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_INDEX }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_ITALIC }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_NEW }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_NO }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_OK }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_OPEN }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_PASTE }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_PREFERENCES }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_PRINT }])),
- wxMenu:append(StockSubMenu, wxMenuItem:new([{id, ?wxID_EXIT }])),
-
- StockSubMenu.
-
-loop(State) ->
- receive
- #wx{event=#wxClose{}, obj=Frame} ->
- io:format("~p Closing window ~n",[self()]),
- wxWindow:destroy(Frame); %onClose(Frame);
- #wx{id=?menuID_FILE_QUIT, obj=Frame, event=#wxCommand{type=command_menu_selected}} ->
- io:format("~p Closing window ~n",[self()]),
- wxWindow:destroy(Frame); %onClose(Frame);
-
- Msg ->
- io:format("Got ~p ~n", [Msg]),
- loop(State)
- after 5000 ->
- loop(State)
- end.
-