Feature #4898 » commit-67d3e2e.diff
| src/Wt/WCompositeWidget | ||
|---|---|---|
|
virtual void setSelectable(bool selectable);
|
||
|
virtual void doJavaScript(const std::string& js);
|
||
|
virtual void propagateSetEnabled(bool enabled);
|
||
|
virtual void propagateSetVisible(bool visible);
|
||
|
static WFormWidget *getFormWidget(WWidget *widget);
|
||
|
WFormWidget* formWidgetImpl() { return fwImpl_; };
|
||
| src/Wt/WCompositeWidget.C | ||
|---|---|---|
|
impl_->webWidget()->propagateSetEnabled(enabled);
|
||
|
}
|
||
|
void WCompositeWidget::propagateSetVisible(bool visible)
|
||
|
{
|
||
|
impl_->webWidget()->propagateSetVisible(visible);
|
||
|
}
|
||
|
}
|
||
| src/Wt/WWebWidget | ||
|---|---|---|
|
virtual std::string renderRemoveJs(bool recursive);
|
||
|
virtual void propagateSetEnabled(bool enabled);
|
||
|
virtual void propagateSetVisible(bool visible);
|
||
|
virtual bool isStubbed() const;
|
||
|
virtual void enableAjax();
|
||
| src/Wt/WWebWidget.C | ||
|---|---|---|
|
if (canOptimizeUpdates() && (animation.empty() && hidden == isHidden()))
|
||
|
return;
|
||
|
bool wasVisible = isVisible();
|
||
|
flags_.set(BIT_HIDDEN, hidden);
|
||
|
flags_.set(BIT_HIDDEN_CHANGED);
|
||
| ... | ... | |
|
transientImpl_->animation_ = animation;
|
||
|
}
|
||
|
bool shouldBeVisible = !hidden;
|
||
|
if(shouldBeVisible && parent())
|
||
|
shouldBeVisible = parent()->isVisible();
|
||
|
if(shouldBeVisible != wasVisible)
|
||
|
propagateSetVisible(shouldBeVisible);
|
||
|
WApplication::instance()
|
||
|
->session()->renderer().updateFormObjects(this, true);
|
||
| ... | ... | |
|
}
|
||
|
}
|
||
|
void WWebWidget::propagateSetVisible(bool visible)
|
||
|
{
|
||
|
if (children_)
|
||
|
for (unsigned i = 0; i < children_->size(); ++i) {
|
||
|
WWidget *c = (*children_)[i];
|
||
|
if (!c->isHidden())
|
||
|
c->webWidget()->propagateSetVisible(visible);
|
||
|
}
|
||
|
}
|
||
|
bool WWebWidget::isDisabled() const
|
||
|
{
|
||
|
return flags_.test(BIT_DISABLED);
|
||
| src/Wt/WWidget | ||
|---|---|---|
|
*/
|
||
|
virtual void propagateSetEnabled(bool enabled) = 0;
|
||
|
virtual void propagateSetVisible(bool visible) = 0;
|
||
|
void getDrop(const std::string sourceId, const std::string mimeType,
|
||
|
WMouseEvent event);
|
||