git-svn-id: svn://ultimatepp.org/upp/trunk@5519 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2012-11-05 19:53:31 +00:00
parent 815dcf5bba
commit 027b7336b3
2 changed files with 36 additions and 5 deletions

4
uppdev/PasteClip/init Normal file
View file

@ -0,0 +1,4 @@
#ifndef _PasteClip_icpp_init_stub
#define _PasteClip_icpp_init_stub
#include "CtrlLib/init"
#endif

View file

@ -2,12 +2,39 @@
using namespace Upp;
GUI_APP_MAIN
struct DndTest : public TopWindow {
virtual void Paint(Draw &w);
virtual void DragAndDrop(Point p, PasteClip& d);
Vector<String> files;
DndTest();
};
void DndTest::Paint(Draw &w)
{
if(AcceptFiles(Ctrl::Clipboard())) {
Vector<String> f = GetFiles(Ctrl::Clipboard());
for(int i = 0; i < f.GetCount(); i++)
LOG("#include \"lib/" + GetFileName(f[i]) + "\"");
w.DrawRect(GetSize(), SColorPaper());
if(files.GetCount())
for(int i = 0; i < files.GetCount(); i++)
w.DrawText(2, 2 + i * Draw::GetStdFontCy(), files[i]);
else
w.DrawText(2, 2, "None");
}
void DndTest::DragAndDrop(Point p, PasteClip& d)
{
if(d.IsAvailable("files")) {
files = GetClipFiles(d.Get("files"));
Refresh();
}
}
DndTest::DndTest()
{
Title("I need files!");
}
GUI_APP_MAIN
{
DndTest().Run();
}