annotate include/dndfile.h @ 6:9c85d71cad7c

implement drag&drop.
author pyon@macmini
date Tue, 18 Oct 2011 22:43:46 +0900
parents 52697c869ce8
children dfa5cae8c992
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
1 // Filename : param.cpp
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
2 // Last Change: 18-Oct-2011.
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
3 //
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
4
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
5 class DnDFile : public wxFileDropTarget
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
6 {
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
7 public:
6
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
8 DnDFile( wxDirPickerCtrl *dir )
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
9 {
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
10 m_workdir = dir->GetPath();
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
11 }
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
12 virtual bool OnDropFiles( wxCoord x, wxCoord y, const wxArrayString& filenames )
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
13 {
6
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
14 size_t nFiles = filenames.GetCount();
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
15 for ( size_t n=0; n<nFiles; n++ ) {
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
16 wxFileName filename( filenames[n] );
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
17 wxString from = filenames[n];
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
18 wxString to = m_workdir + wxFILE_SEP_PATH + filename.GetFullName();
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
19 wxRenameFile( from, to, true );
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
20 //wxMessageBox( wxT("move ") + filenames[n] + to );
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
21 }
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
22 return true;
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
23 }
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
24
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
25 private:
6
9c85d71cad7c implement drag&drop.
pyon@macmini
parents: 5
diff changeset
26 wxString m_workdir;
5
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
27 };
52697c869ce8 delete move&detect button.
pyon@macmini
parents:
diff changeset
28