aboutsummaryrefslogtreecommitdiff
path: root/test/dw_resource_test.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/dw_resource_test.cc')
-rw-r--r--test/dw_resource_test.cc98
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;
+}