mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
.reference
git-svn-id: svn://ultimatepp.org/upp/trunk@15315 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
2827f40f6b
commit
f9e8ec6b63
2 changed files with 51 additions and 0 deletions
11
reference/TreeCtrlEdited/TreeCtrlEdited.upp
Normal file
11
reference/TreeCtrlEdited/TreeCtrlEdited.upp
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
description "Using TreeCtrl WhenEdited for edit on click (similar to shell rename)\377";
|
||||
|
||||
uses
|
||||
CtrlLib;
|
||||
|
||||
file
|
||||
main.cpp;
|
||||
|
||||
mainconfig
|
||||
"" = "GUI";
|
||||
|
||||
40
reference/TreeCtrlEdited/main.cpp
Normal file
40
reference/TreeCtrlEdited/main.cpp
Normal file
|
|
@ -0,0 +1,40 @@
|
|||
#include "CtrlLib/CtrlLib.h"
|
||||
|
||||
using namespace Upp;
|
||||
|
||||
struct App : TopWindow {
|
||||
Splitter split;
|
||||
TreeCtrl tree1, tree2;
|
||||
EditInt int_editor;
|
||||
|
||||
typedef App CLASSNAME;
|
||||
|
||||
App() {
|
||||
tree1.WhenEdited << [=](const Value& v) { // using default EditString
|
||||
if(tree1.IsCursor())
|
||||
tree1.Set(tree1.GetCursor(), v);
|
||||
};
|
||||
|
||||
tree2.Editor(int_editor);
|
||||
tree2.WhenEdited << [=](const Value& v) {
|
||||
if(tree2.IsCursor())
|
||||
tree2.Set(tree2.GetCursor(), v);
|
||||
};
|
||||
|
||||
split << tree1 << tree2;
|
||||
Add(split.SizePos());
|
||||
|
||||
for(int i = 0; i < 100; i++) {
|
||||
tree1.Add(i ? Random(i) : 0, Null, AsString(Random()));
|
||||
tree2.Add(i ? Random(i) : 0, Null, (int)Random());
|
||||
}
|
||||
|
||||
tree1.OpenDeep(0);
|
||||
tree2.OpenDeep(0);
|
||||
}
|
||||
};
|
||||
|
||||
GUI_APP_MAIN
|
||||
{
|
||||
App().Run();
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue