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

Last change on this file since 453 was 453, checked in by garnier, 10 years ago

Renommage de GWt_LigneFaisceau en GWt_ligneFaisceau dans tout les fichiers pour plus de cohérence

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