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

Last change on this file since 343 was 343, checked in by touze, 11 years ago

nvx element snapshot

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