mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-05-15 14:16:07 -06:00
Merge continued
git-svn-id: svn://ultimatepp.org/upp/trunk@10263 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
adf46bd64e
commit
2e4b276e07
3860 changed files with 1161787 additions and 438 deletions
4
tutorial/Gui07/init
Normal file
4
tutorial/Gui07/init
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef _Gui07_icpp_init_stub
|
||||
#define _Gui07_icpp_init_stub
|
||||
#include "CtrlLib/init"
|
||||
#endif
|
||||
|
|
@ -11,11 +11,11 @@ struct MyAppWindow : TopWindow {
|
|||
}
|
||||
|
||||
void SubMenu(Bar& bar) {
|
||||
bar.Add("Exit", THISBACK(Exit));
|
||||
bar.Add("Exit", [=] { Exit(); });
|
||||
}
|
||||
|
||||
void MainMenu(Bar& bar) {
|
||||
bar.Add("Menu", THISBACK(SubMenu));
|
||||
bar.Sub("Menu", [=](Bar& bar) { SubMenu(bar); });
|
||||
}
|
||||
|
||||
typedef MyAppWindow CLASSNAME;
|
||||
|
|
@ -23,7 +23,7 @@ struct MyAppWindow : TopWindow {
|
|||
MyAppWindow() {
|
||||
Title("My application with menu").Sizeable();
|
||||
AddFrame(menu);
|
||||
menu.Set(THISBACK(MainMenu));
|
||||
menu.Set([=](Bar& bar) { MainMenu(bar); });
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
11
tutorial/Gui07a/Gui07a.upp
Normal file
11
tutorial/Gui07a/Gui07a.upp
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
description "Menu - as single lambda\377";
|
||||
|
||||
uses
|
||||
CtrlLib;
|
||||
|
||||
file
|
||||
main.cpp;
|
||||
|
||||
mainconfig
|
||||
"" = "GUI";
|
||||
|
||||
4
tutorial/Gui07a/init
Normal file
4
tutorial/Gui07a/init
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef _Gui07a_icpp_init_stub
|
||||
#define _Gui07a_icpp_init_stub
|
||||
#include "CtrlLib/init"
|
||||
#endif
|
||||
32
tutorial/Gui07a/main.cpp
Normal file
32
tutorial/Gui07a/main.cpp
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
#include <CtrlLib/CtrlLib.h>
|
||||
|
||||
using namespace Upp;
|
||||
|
||||
struct MyAppWindow : TopWindow {
|
||||
MenuBar menu;
|
||||
|
||||
MyAppWindow() {
|
||||
Title("My application with menu").Sizeable();
|
||||
AddFrame(menu);
|
||||
menu.Set(
|
||||
[=](Bar& bar) {
|
||||
bar.Sub("Menu",
|
||||
[=](Bar& bar) {
|
||||
bar.Add("Exit",
|
||||
[=] {
|
||||
if(PromptOKCancel("Exit MyApp?"))
|
||||
Break();
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
);
|
||||
}
|
||||
};
|
||||
|
||||
GUI_APP_MAIN
|
||||
{
|
||||
MyAppWindow app;
|
||||
app.Run();
|
||||
}
|
||||
4
tutorial/Gui08/init
Normal file
4
tutorial/Gui08/init
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef _Gui08_icpp_init_stub
|
||||
#define _Gui08_icpp_init_stub
|
||||
#include "CtrlLib/init"
|
||||
#endif
|
||||
|
|
@ -8,16 +8,14 @@ struct MyAppWindow : TopWindow {
|
|||
Break();
|
||||
}
|
||||
|
||||
void LocalMenu(Bar& bar) {
|
||||
bar.Add("Exit", THISBACK(Exit));
|
||||
}
|
||||
|
||||
void RightDown(Point, dword) {
|
||||
MenuBar::Execute(THISBACK(LocalMenu));
|
||||
MenuBar::Execute(
|
||||
[=](Bar& bar) {
|
||||
bar.Add("Exit", [=] { Exit(); });
|
||||
}
|
||||
);
|
||||
}
|
||||
|
||||
typedef MyAppWindow CLASSNAME;
|
||||
|
||||
MyAppWindow() {
|
||||
Title("My application with local menu").Sizeable();
|
||||
}
|
||||
|
|
|
|||
4
tutorial/Gui09/init
Normal file
4
tutorial/Gui09/init
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef _Gui09_icpp_init_stub
|
||||
#define _Gui09_icpp_init_stub
|
||||
#include "CtrlLib/init"
|
||||
#endif
|
||||
|
|
@ -9,19 +9,17 @@ struct MyAppWindow : TopWindow {
|
|||
}
|
||||
|
||||
void RightDown(Point, dword) {
|
||||
CallbackArgTarget<int> result;
|
||||
int result = Null;
|
||||
MenuBar menu;
|
||||
for(int i = 0; i < 10; i++)
|
||||
menu.Add(AsString(i), result[i]);
|
||||
menu.Add(AsString(i), [=, &result] { result = i; });
|
||||
menu.Separator();
|
||||
menu.Add("Exit", THISBACK(Exit));
|
||||
menu.Add("Exit", [=] { Exit(); });
|
||||
menu.Execute();
|
||||
if(!IsNull(result))
|
||||
PromptOK("You have selected " + AsString((int)result));
|
||||
}
|
||||
|
||||
typedef MyAppWindow CLASSNAME;
|
||||
|
||||
MyAppWindow() {
|
||||
Title("My application with context menu").Sizeable();
|
||||
}
|
||||
|
|
|
|||
4
tutorial/Gui10/init
Normal file
4
tutorial/Gui10/init
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
#ifndef _Gui10_icpp_init_stub
|
||||
#define _Gui10_icpp_init_stub
|
||||
#include "CtrlLib/init"
|
||||
#endif
|
||||
|
|
@ -15,19 +15,15 @@ struct MyAppWindow : TopWindow {
|
|||
}
|
||||
|
||||
void SubMenu(Bar& bar) {
|
||||
bar.Add("Exit", TutorialImg::Exit(), THISBACK(Exit));
|
||||
bar.Add("Exit", TutorialImg::Exit(), [=] { Exit(); });
|
||||
}
|
||||
|
||||
void MainMenu(Bar& bar) {
|
||||
bar.Add("Menu", THISBACK(SubMenu));
|
||||
}
|
||||
|
||||
typedef MyAppWindow CLASSNAME;
|
||||
|
||||
MyAppWindow() {
|
||||
Title("My application with menu and images").Sizeable();
|
||||
AddFrame(menu);
|
||||
menu.Set(THISBACK(MainMenu));
|
||||
menu.Set([=](Bar& bar) {
|
||||
bar.Sub("Menu", [=](Bar& bar) { SubMenu(bar); });
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue