Adding uppdev....

git-svn-id: svn://ultimatepp.org/upp/trunk@328 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2008-08-15 08:36:24 +00:00
commit 351994a6cc
2823 changed files with 619073 additions and 0 deletions

View 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

View 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

View file

@ -0,0 +1,12 @@
uses
CtrlLib;
file
"DoubleClick.h"
, main.cpp
, "DoubleClick.lay"
;
mainconfig
"" = "GUI ST";

View 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();
}