mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-10-06 00:30:10 -06:00
Adding uppdev....
git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
parent
0fab880126
commit
351994a6cc
2823 changed files with 619073 additions and 0 deletions
20
uppdev/DoubleClick/DoubleClick.h
Normal file
20
uppdev/DoubleClick/DoubleClick.h
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
#ifndef _DoubleClick_DoubleClick_h
|
||||
#define _DoubleClick_DoubleClick_h
|
||||
|
||||
#include <CtrlLib/CtrlLib.h>
|
||||
|
||||
#define LAYOUTFILE <DoubleClick/DoubleClick.lay>
|
||||
#include <CtrlCore/lay.h>
|
||||
|
||||
|
||||
|
||||
class DoubleClick : public WithDoubleClickLayout<TopWindow> {
|
||||
public:
|
||||
typedef DoubleClick CLASSNAME;
|
||||
DoubleClick();
|
||||
void LeftDouble();
|
||||
void ShowSelected();
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
9
uppdev/DoubleClick/DoubleClick.lay
Normal file
9
uppdev/DoubleClick/DoubleClick.lay
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
#ifdef LAYOUTFILE
|
||||
|
||||
LAYOUT(DoubleClickLayout, 392, 360)
|
||||
ITEM(ArrayCtrl, array, MultiSelect(true).LeftPosZ(4, 384).TopPosZ(4, 200))
|
||||
ITEM(LineEdit, edit, LeftPosZ(4, 380).TopPosZ(272, 84))
|
||||
ITEM(Button, show, SetLabel(t_("Show selected")).LeftPosZ(144, 108).TopPosZ(228, 24))
|
||||
END_LAYOUT
|
||||
|
||||
#endif
|
||||
12
uppdev/DoubleClick/DoubleClick.upp
Normal file
12
uppdev/DoubleClick/DoubleClick.upp
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
uses
|
||||
CtrlLib;
|
||||
|
||||
file
|
||||
"DoubleClick.h"
|
||||
, main.cpp
|
||||
, "DoubleClick.lay"
|
||||
|
||||
;
|
||||
|
||||
mainconfig
|
||||
"" = "GUI ST";
|
||||
46
uppdev/DoubleClick/main.cpp
Normal file
46
uppdev/DoubleClick/main.cpp
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
#include "DoubleClick.h"
|
||||
|
||||
DoubleClick::DoubleClick()
|
||||
{
|
||||
CtrlLayout(*this, "Window title");
|
||||
|
||||
array.AddColumn("ID");
|
||||
array.AddColumn("Name");
|
||||
array.Set(0, 0, 1);
|
||||
array.Set(0, 1, "Daniel");
|
||||
array.Set(1, 0, 2);
|
||||
array.Set(1, 1, "Michael");
|
||||
array.Set(2, 0, 3);
|
||||
array.Set(2, 1, "John");
|
||||
array.Set(3, 0, 4);
|
||||
array.Set(3, 1, "Matthew");
|
||||
array.SetLineCy(1, 40);
|
||||
|
||||
array.WhenLeftDouble = THISBACK(LeftDouble);
|
||||
array.WhenSelection = THISBACK(ShowSelected);
|
||||
array.Removing();
|
||||
|
||||
show <<= THISBACK(ShowSelected);
|
||||
}
|
||||
|
||||
void DoubleClick::LeftDouble()
|
||||
{
|
||||
ShowSelected();
|
||||
}
|
||||
|
||||
void DoubleClick::ShowSelected()
|
||||
{
|
||||
String txt;
|
||||
if(array.GetSelectCount() == 0)
|
||||
txt = "No selection";
|
||||
else
|
||||
for(int i = 0; i < array.GetCount(); i++)
|
||||
if(array.IsSelected(i))
|
||||
txt << Format("%d - %s\n", array.Get(i, 0), array.Get(i, 1));
|
||||
edit <<= txt;
|
||||
}
|
||||
|
||||
GUI_APP_MAIN
|
||||
{
|
||||
DoubleClick().Run();
|
||||
}
|
||||
Loading…
Reference in a new issue