void WFormWidget::render(WFlags<RenderFlag> flags) { if ((flags & RenderFull) && flags_.test(BIT_JS_OBJECT)) defineJavaScript(true); WInteractWidget::render(flags); }
void WLineEdit::render(WFlags<RenderFlag> flags) { if (!mask_.empty() && !javaScriptDefined_) defineJavaScript(); WFormWidget::render(flags); }
void WFormWidget::setEmptyText(const WString& emptyText) { emptyText_ = emptyText; WApplication* app = WApplication::instance(); const WEnvironment& env = app->environment(); if (env.ajax()) { if (!emptyText_.empty()) { if (!flags_.test(BIT_JS_OBJECT)) defineJavaScript(); else updateEmptyText(); if (!removeEmptyText_) { removeEmptyText_ = new JSlot(this); focussed().connect(*removeEmptyText_); blurred().connect(*removeEmptyText_); keyWentDown().connect(*removeEmptyText_); std::string jsFunction = "function(obj, event) {" """jQuery.data(" + jsRef() + ", 'obj').applyEmptyText();" "}"; removeEmptyText_->setJavaScript(jsFunction); } } else { delete removeEmptyText_; removeEmptyText_ = 0; } } else { setToolTip(emptyText); } }
void WStackedWidget::render(WFlags<RenderFlag> flags) { if (flags & RenderFull) defineJavaScript(); WContainerWidget::render(flags); }
void WSuggestionPopup::render(WFlags<RenderFlag> flags) { if (flags & RenderFull) defineJavaScript(); WCompositeWidget::render(flags); }
void WPaintedWidget::render(WFlags<RenderFlag> flags) { if (flags & RenderFull) { defineJavaScript(); } WInteractWidget::render(flags); }
void WImage::render(WFlags<RenderFlag> flags) { if (flags & RenderFull) { if (!targetJS_.empty()) defineJavaScript(); } WInteractWidget::render(flags); }
void WDateEdit::render(WFlags<RenderFlag> flags) { if (flags & RenderFull) { defineJavaScript(); setTop(validator()->top()); setBottom(validator()->bottom()); setFormat(validator()->format()); } WLineEdit::render(flags); }
void WDateEdit::render(WFlags<RenderFlag> flags) { if (flags & RenderFull) { defineJavaScript(); WDateValidator *dv = validator(); if (dv) { setTop(dv->top()); setBottom(dv->bottom()); setFormat(dv->format()); } } WLineEdit::render(flags); }
void WStackedWidget::render(WFlags<RenderFlag> flags) { if (widgetsAdded_) { for (int i = 0; i < count(); ++i) if (widget(i)->isHidden() != (currentIndex_ != i)) widget(i)->setHidden(currentIndex_ != i); widgetsAdded_ = false; } if (flags & RenderFull) defineJavaScript(); WContainerWidget::render(flags); }
void WFormWidget::render(WFlags<RenderFlag> flags) { if ((flags & RenderFull)) { if (flags_.test(BIT_JS_OBJECT)) defineJavaScript(true); if (validator()) { WValidator::Result result = validator()->validate(valueText()); WApplication::instance()->theme() ->applyValidationStyle(this, result, ValidationInvalidStyle); } } WInteractWidget::render(flags); }
void WTreeTable::render(WFlags<RenderFlag> flags) { if (flags.test(RenderFlag::Full)) { defineJavaScript(); setJavaScriptMember(WT_RESIZE_JS, jsRef() + ".wtObj.wtResize"); resize(width(), height()); WApplication::instance()->addAutoJavaScript ("{var obj = " + jsRef() + ";" "if (obj && obj.wtObj) obj.wtObj.autoJavaScript();}"); } WCompositeWidget::render(flags); }
void WTreeTable::render(WFlags<RenderFlag> flags) { if (flags & RenderFull) { defineJavaScript(); setJavaScriptMember(WT_RESIZE_JS, "$('#" + id() + "').data('obj').wtResize"); resize(width(), height()); WApplication::instance()->addAutoJavaScript ("{var obj = $('#" + id() + "').data('obj');" "if (obj) obj.autoJavaScript();}"); } WCompositeWidget::render(flags); }
void WGLWidget::render(WFlags<RenderFlag> flags) { if (flags.test(RenderFlag::Full)) { if (!pImpl_) { if (renderOptions_.test(GLRenderOption::ClientSide) && WApplication::instance()->environment().webGL()) { pImpl_.reset(new WClientGLWidget(this)); } else { #ifndef WT_TARGET_JAVA #ifdef WT_USE_OPENGL if (renderOptions_.test(GLRenderOption::ServerSide)) { try { pImpl_.reset(new WServerGLWidget(this)); } catch (WException& e) { LOG_WARN("Failed to initialize server rendering fallback: " << e.what()); } } else { pImpl_.reset(); } #else pImpl_.reset(); #endif #else if (renderOptions_ & GLRenderOption::ServerSide) { pImpl_.reset(new WServerGLWidget(this)); } else { pImpl_.reset(); } #endif } } if (pImpl_ && !width().isAuto() && !height().isAuto()) { layoutSizeChanged(static_cast<int>(width().toPixels()), static_cast<int>(height().toPixels())); } defineJavaScript(); } if (pImpl_) pImpl_->render(jsRef(), flags); WInteractWidget::render(flags); }
void WAbstractSpinBox::setup() { setup_ = true; bool useNative = nativeControl(); if (!useNative) { defineJavaScript(); #ifdef WT_CNOR EventSignalBase& b = mouseMoved(); EventSignalBase& c = keyWentDown(); #endif connectJavaScript(mouseMoved(), "mouseMove"); connectJavaScript(mouseWentUp(), "mouseUp"); connectJavaScript(mouseWentDown(), "mouseDown"); connectJavaScript(mouseWentOut(), "mouseOut"); connectJavaScript(keyWentDown(), "keyDown"); connectJavaScript(keyWentUp(), "keyUp"); if (!prefix_.empty() || !suffix_.empty()) setValidator(new SpinBoxValidator(this)); } }
void WAbstractSpinBox::setup(bool useNative) { if (useNative) { setValidator(createValidator()); } else { defineJavaScript(); addStyleClass("Wt-spinbox"); #ifdef WT_CNOR EventSignalBase& b = mouseMoved(); EventSignalBase& c = keyWentDown(); #endif connectJavaScript(mouseMoved(), "mouseMove"); connectJavaScript(mouseWentUp(), "mouseUp"); connectJavaScript(mouseWentDown(), "mouseDown"); connectJavaScript(mouseWentOut(), "mouseOut"); connectJavaScript(keyWentDown(), "keyDown"); connectJavaScript(keyWentUp(), "keyUp"); setValidator(new SpinBoxValidator(this)); } }