source: PSPA/Interface_Web/trunk/pspaWT/sources/userInterface/src/GWt_dropZoneLigneFaisceau.cc

Last change on this file was 455, checked in by garnier, 11 years ago

grosse modification pour intégrer les sections

File size: 1.8 KB
Line 
1#include <iostream>
2
3#include <Wt/WCssDecorationStyle>
4#include <Wt/WApplication>
5
6#include "GWt_abstractElementFactory.h"
7#include "GWt_dropZoneLigneFaisceau.h"
8#include "GWt_ligneFaisceau.h"
9#include "GWt_console.h"
10#include "nomdElements.h"
11
12class dataManager;
13
14GWt_dropZoneLigneFaisceau::GWt_dropZoneLigneFaisceau( dataManager* data,GWt_ligneFaisceau* parent)
15  : WContainerWidget(),
16parent_(parent)
17{
18  initialise(data);
19}
20
21GWt_dropZoneLigneFaisceau::~GWt_dropZoneLigneFaisceau()
22{
23}
24
25void GWt_dropZoneLigneFaisceau::initialise(dataManager* dataMgr)
26{
27 
28  // connect mouse events
29  mouseWentOver().connect(this, &GWt_dropZoneLigneFaisceau::mouseOver);
30  mouseWentUp().connect(this, &GWt_dropZoneLigneFaisceau::mouseUp);
31  mouseWentDown().connect(this, &GWt_dropZoneLigneFaisceau::mouseDown);
32  mouseWentOut().connect(this, &GWt_dropZoneLigneFaisceau::mouseOut);
33  mouseDragged().connect(this, &GWt_dropZoneLigneFaisceau::mouseIsDragged);
34 
35  // accept drops
36  vector <GWt_abstractElement*> elems = dataMgr->getPspaApplication()->getAbstractElementFactory()->getAllElements();
37  for(int a = 0; a < elems.size(); a++) {
38    acceptDrops(elems[a]->getMimeType());
39  }
40  setMinimumSize(10,32);
41}
42
43void GWt_dropZoneLigneFaisceau::mouseOver(const WMouseEvent& e)
44{
45}
46
47void GWt_dropZoneLigneFaisceau::mouseOut(const WMouseEvent& e)
48{
49  decorationStyle().setCursor(ArrowCursor);
50}
51
52void GWt_dropZoneLigneFaisceau::mouseIsDragged(const WMouseEvent& e)
53{
54  decorationStyle().setCursor(OpenHandCursor);
55}
56
57void GWt_dropZoneLigneFaisceau::mouseUp(const WMouseEvent& e)
58{
59}
60
61void GWt_dropZoneLigneFaisceau::mouseDown(const WMouseEvent& e)
62{
63}
64
65void GWt_dropZoneLigneFaisceau::dropEvent(WDropEvent evt)
66{
67  // get the type of element
68  nomdElements e(evt.mimeType());
69  nomdElements::typedElement eType = e.getElementType();
70  getParent()->addElement(eType, this);
71}
72
73
Note: See TracBrowser for help on using the repository browser.