NumeRe v1.1.4
NumeRe: Framework für Numerische Rechnungen
numeredroptarget.hpp
Go to the documentation of this file.
1/*****************************************************************************
2 NumeRe: Framework fuer Numerische Rechnungen
3 Copyright (C) 2017 Erik Haenel et al.
4
5 This program is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17******************************************************************************/
18
19#ifndef NUMEREDROPTARGET_HPP
20#define NUMEREDROPTARGET_HPP
21
22#include <wx/wx.h>
23#include <wx/dnd.h>
24
25#if wxUSE_DRAG_AND_DROP
26
27
28class NumeReDropTarget : public wxDropTarget
29{
30 public:
33
34 NumeReDropTarget(wxWindow* topwindow, wxWindow* owner, parentType type);
35
36 wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult defaultDragResult);
37 wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult defaultDragResult);
38 fileType getFileType(const wxString& filename);
39
40 private:
41 wxWindow* m_owner;
42 wxWindow* m_topWindow;
44};
45
46
47
48
49#endif //wxUSE_DRAG_AND_DROP
50
51#endif
52
NumeReDropTarget(wxWindow *topwindow, wxWindow *owner, parentType type)
Constructor. Initializes the data objects, which correspond to the assigned wxWindow.
wxDragResult OnData(wxCoord x, wxCoord y, wxDragResult defaultDragResult)
This method handles the file operations after DragDrop.
fileType getFileType(const wxString &filename)
This method classifies the file type of the passed file type.
wxDragResult OnDragOver(wxCoord x, wxCoord y, wxDragResult defaultDragResult)
This method visualizes the DragDrop effect.