mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-08-11 22:03:09 -06:00
.GridCtrlTest: initial version
git-svn-id: svn://ultimatepp.org/upp/trunk@2659 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
bf8ba1fd4a
commit
a123aaf505
13 changed files with 827 additions and 0 deletions
57
reference/GridCtrlTest/TestArrayCtrl.cpp
Normal file
57
reference/GridCtrlTest/TestArrayCtrl.cpp
Normal file
|
|
@ -0,0 +1,57 @@
|
|||
#include "GridCtrlTest.h"
|
||||
|
||||
void MakeDropList(One<Ctrl>& ctrl)
|
||||
{
|
||||
ctrl.Create<DropList>()
|
||||
.Add(Null, "")
|
||||
.Add(0, "None")
|
||||
.Add(1, "Minimal")
|
||||
.Add(2, "Full");
|
||||
}
|
||||
|
||||
void MakeButton(One<Ctrl>& ctrl)
|
||||
{
|
||||
ctrl.Create<Button>();
|
||||
ctrl->WantFocus();
|
||||
}
|
||||
|
||||
void MakeCheck(One<Ctrl>& ctrl)
|
||||
{
|
||||
ctrl.Create<Option>();
|
||||
ctrl->WantFocus();
|
||||
}
|
||||
|
||||
void MakeEdit(One<Ctrl>& ctrl)
|
||||
{
|
||||
ctrl.Create<EditInt>();
|
||||
ctrl->WantFocus();
|
||||
}
|
||||
|
||||
void TestArrayCtrl::Init()
|
||||
{
|
||||
arr.HeaderTab(0).SetRatio(10);
|
||||
arr.HeaderObject().Absolute();
|
||||
arr.MultiSelect();
|
||||
arr.Inserting();
|
||||
arr.SetLineCy(20);
|
||||
|
||||
const int total_cols = 15;
|
||||
const int total_rows = 10;
|
||||
|
||||
for(int i = 0; i < total_cols; i++)
|
||||
{
|
||||
String name = Format("Column %d", i + 1);
|
||||
int size = rand() % 40 + 50;
|
||||
arr.AddColumn((const char *)name, size);
|
||||
}
|
||||
|
||||
arr.SetCount(50);
|
||||
|
||||
arr.ColumnAt(1).Ctrls(MakeDropList);
|
||||
arr.ColumnAt(2).Ctrls(MakeButton);
|
||||
arr.ColumnAt(3).Ctrls(MakeEdit);
|
||||
arr.ColumnAt(1).Edit(e0);
|
||||
arr.ColumnAt(2).Edit(e1);
|
||||
|
||||
Add(arr.SizePos());
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue