WWidget *ProductMenuItem::createItemWidget() { //<div class="collection" style="background: url(productimages/QEES_Dimmer_billed_tekst_01_thumb.jpg) no-repeat;"> WAnchor *result = new WAnchor(); WContainerWidget *collection = new WContainerWidget(result); result->mouseWentOver().connect(SLOT(this, ProductMenuItem::_mouseWentOver)); result->mouseWentOut().connect(SLOT(this, ProductMenuItem::_mouseWentOut)); collection->setStyleClass("collection"); WString imageName = _product->imageThumbName("var/www/", "resources/images/productimages/"); collection->decorationStyle().setBackgroundImage(imageName.toUTF8()); _faderInvisible = new WContainerWidget(collection); _faderInvisible->setStyleClass("fader invisible"); WContainerWidget *faderInvisible2 = new WContainerWidget(_faderInvisible); new WText(_description(), faderInvisible2); // @todo: Add this? Change picutre // <!--<div class="sale_label"></div>--> //WContainerWidget *salesLabel = new WContainerWidget(collection); //salesLabel->setStyleClass("sale_label"); // @todo: Add this? Change picutre // <!--<div class="sale_label"></div>--> //WContainerWidget *offerLabel = new WContainerWidget(collection); //offerLabel->setStyleClass("offer_label"); return result; }
WWidget *EventsDemo::wMouseEvent() { WContainerWidget *result = new WContainerWidget(); topic("WMouseEvent", result); addText(tr("events-WMouseEvent"), result); WContainerWidget *c = new WContainerWidget(result); WHBoxLayout *hlayout = new WHBoxLayout; c->setLayout(hlayout); WContainerWidget *l = new WContainerWidget; WContainerWidget *r = new WContainerWidget; new WText("clicked<br/>doubleClicked<br/>mouseWentOut<br/>mouseWentOver", l); new WText("mouseWentDown<br/>mouseWentUp<br/>mouseMoved<br/>mouseWheel", r); hlayout->addWidget(l); hlayout->addWidget(r); c->resize(600, 300); l->decorationStyle().setBackgroundColor(Wt::gray); r->decorationStyle().setBackgroundColor(Wt::gray); // prevent that firefox interprets drag as drag&drop action l->setStyleClass("unselectable"); r->setStyleClass("unselectable"); l->clicked().connect(this, &EventsDemo::showClicked); l->doubleClicked().connect(this, &EventsDemo::showDoubleClicked); l->mouseWentOut().connect(this, &EventsDemo::showMouseWentOut); l->mouseWentOver().connect(this, &EventsDemo::showMouseWentOver); r->mouseMoved().connect(this, &EventsDemo::showMouseMoved); r->mouseWentUp().connect(this, &EventsDemo::showMouseWentUp); r->mouseWentDown().connect(this, &EventsDemo::showMouseWentDown); r->mouseWheel().connect(this, &EventsDemo::showMouseWheel); r->mouseWheel().preventDefaultAction(true); l->setAttributeValue ("oncontextmenu", "event.cancelBubble = true; event.returnValue = false; return false;"); r->setAttributeValue ("oncontextmenu", "event.cancelBubble = true; event.returnValue = false; return false;"); new WBreak(result); new WText("Last event: ", result); mouseEventType_ = new WText(result); new WBreak(result); mouseEventDescription_ = new WText(result); return result; }