rendering fixes

This commit is contained in:
Peter Schojer
2008-07-10 13:26:23 +00:00
parent ae50bc2ad2
commit c88a9418fc
6 changed files with 43 additions and 8 deletions

View File

@@ -130,6 +130,7 @@ void PageRenderer::renderHead(const Renderable* pRenderable, const RenderContext
ostr << "Ext.onReady(function() {";
ostr << "var " << VAR_LOCALTMP << ";"; // tmp variable needed for table renderer
ostr << "Ext.QuickTips.init();";
ostr << "Ext.Ajax.timeout=60000;"; // increase the timeout to 60 secs
ostr << "Ext.Ajax.on({'requestexception':function(conn, resp, obj){";
ostr << "Ext.Msg.show({";
ostr << "title:'Server Error',";

View File

@@ -63,7 +63,7 @@ void PanelRenderer::renderHead(const Renderable* pRenderable, const RenderContex
ostr << "new Ext.Window({";
Utility::writeRenderableProperties(pRenderable, ostr);
if (!pPanel->getName().empty())
if (!pPanel->getName().empty() && pPanel->showHeader())
ostr << ",title:'" << pPanel->getTitle() << "'";
if (pPanel->getWidth() > 0)
ostr << ",width:" << pPanel->getWidth();
@@ -82,7 +82,11 @@ void PanelRenderer::renderHead(const Renderable* pRenderable, const RenderContex
// minimizable set to true only fires a minimize event, without an event handler attached
// it is pretty useless, instead use collapsible
ostr << ",header:true,maximizable:true,collapsible:true";
if (pPanel->showHeader())
ostr << ",header:true,maximizable:true,collapsible:true";
else
ostr << ",header:false";
// a panel has exactly one child
// if this child is a layout we are fine otherwise we have to generate the items array
View::Ptr pChild = pPanel->getChild();

View File

@@ -82,6 +82,8 @@ void TextFieldCellRenderer::renderBody(const Renderable* pRenderable, const Rend
void TextFieldCellRenderer::writeCellProperties(const TextFieldCell* pCell, std::ostream& ostr, bool writeValue, bool writeListeners)
{
Utility::writeCellProperties(pCell, ostr);
ostr << ",selectOnFocus:true";
if (writeValue&& !pCell->getValue().empty())
{

View File

@@ -60,6 +60,7 @@
#include "Poco/WebWidgets/ExtJS/TabViewRenderer.h"
#include "Poco/WebWidgets/ExtJS/ListBoxCellRenderer.h"
#include "Poco/WebWidgets/ExtJS/TableRenderer.h"
#include "Poco/WebWidgets/ExtJS/ProgressIndicatorRenderer.h"
#include "Poco/WebWidgets/Label.h"
#include "Poco/WebWidgets/Page.h"
@@ -90,6 +91,7 @@
#include "Poco/WebWidgets/Table.h"
#include "Poco/WebWidgets/WebApplication.h"
#include "Poco/WebWidgets/RequestHandler.h"
#include "Poco/WebWidgets/ProgressIndicator.h"
#include "Poco/String.h"
#include "Poco/StringTokenizer.h"
@@ -131,6 +133,7 @@ void Utility::initialize(LookAndFeel::Ptr ptr)
ptr->registerRenderer(typeid(Image), new ImageRenderer());
ptr->registerRenderer(typeid(TabView), new TabViewRenderer());
ptr->registerRenderer(typeid(Table), new TableRenderer());
ptr->registerRenderer(typeid(ProgressIndicator), new ProgressIndicatorRenderer());
}