diff options
Diffstat (limited to 'test/dw_resource_test.cc')
-rw-r--r-- | test/dw_resource_test.cc | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/test/dw_resource_test.cc b/test/dw_resource_test.cc new file mode 100644 index 00000000..fc825836 --- /dev/null +++ b/test/dw_resource_test.cc @@ -0,0 +1,98 @@ +/* + * Dillo Widget + * + * Copyright 2005-2007 Sebastian Geerken <sgeerken@dillo.org> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + */ + + + +#include <fltk/Window.h> +#include <fltk/run.h> + +#include "../dw/core.hh" +#include "../dw/fltkcore.hh" +#include "../dw/fltkviewport.hh" +#include "../dw/textblock.hh" +#include "../dw/ui.hh" + +using namespace dw; +using namespace dw::core; +using namespace dw::core::style; +using namespace dw::core::ui; +using namespace dw::fltk; + +int main(int argc, char **argv) +{ + FltkPlatform *platform = new FltkPlatform (); + Layout *layout = new Layout (platform); + + ::fltk::Window *window = new ::fltk::Window(410, 210, "Dw Simple Image"); + window->begin(); + + FltkViewport *viewport = new FltkViewport (0, 0, 410, 210); + layout->attachView (viewport); + + StyleAttrs styleAttrs; + styleAttrs.initValues (); + styleAttrs.margin.setVal (5); + + FontAttrs fontAttrs; + fontAttrs.name = "Bitstream Charter"; + fontAttrs.size = 14; + fontAttrs.weight = 400; + fontAttrs.style = FONT_STYLE_NORMAL; + styleAttrs.font = Font::create (layout, &fontAttrs); + + styleAttrs.color = Color::createSimple (layout, 0x000000); + styleAttrs.backgroundColor = Color::createSimple (layout, 0xffffff); + + Style *widgetStyle = Style::create (layout, &styleAttrs); + + Textblock *textblock = new Textblock (false); + textblock->setStyle (widgetStyle); + layout->setWidget (textblock); + + widgetStyle->unref(); + + styleAttrs.margin.setVal (0); + styleAttrs.backgroundColor = NULL; + + SelectionResource *res = layout->getResourceFactory()->createListResource + (ListResource::SELECTION_AT_MOST_ONE); + //SelectionResource *res = + // layout->getResourceFactory()->createOptionMenuResource (); + + Embed *embed = new Embed (res); + textblock->addWidget (embed, widgetStyle); + textblock->addSpace (widgetStyle); + + widgetStyle->unref(); + + for(int i = 0; i < 50; i++) + res->addItem ("Hello, world!", true, false); + + textblock->flush (); + + window->resizable(viewport); + window->show(); + + int errorCode = ::fltk::run(); + + delete layout; + + return errorCode; +} |