<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://harmonia.terrainformatica.com/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://harmonia.terrainformatica.com/feed.php">
        <title>Harmonia</title>
        <description></description>
        <link>http://harmonia.terrainformatica.com/</link>
        <image rdf:resource="http://harmonia.terrainformatica.com/lib/images/favicon.ico" />
       <dc:date>2008-08-27T19:38:14-04:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=wiki:navigation&amp;rev=1191654309&amp;do=diff"/>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=helloworld&amp;rev=1191654166&amp;do=diff"/>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=sinking-bubbling&amp;rev=1191653483&amp;do=diff"/>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=start&amp;rev=1191652930&amp;do=diff"/>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=porting&amp;rev=1191652817&amp;do=diff"/>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=talk:porting&amp;rev=1191652739&amp;do=diff"/>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=wiki:porting&amp;rev=1191652595&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://harmonia.terrainformatica.com/lib/images/favicon.ico">
        <title>Harmonia</title>
        <link>http://harmonia.terrainformatica.com/</link>
        <url>http://harmonia.terrainformatica.com/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://harmonia.terrainformatica.com/doku.php?id=wiki:navigation&amp;rev=1191654309&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-06T03:05:09-04:00</dc:date>
        <dc:creator>Andrew Fedoniouk</dc:creator>
        <title>wiki:navigation</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=wiki:navigation&amp;rev=1191654309&amp;do=diff</link>
        <description>*  harmonia home
	*  harmonia forum
	*  the D
	*  terra home

-------------------------------

	*  class map
	*  porting
	*  hello world and universe
	*  event propagation schema</description>
    </item>
    <item rdf:about="http://harmonia.terrainformatica.com/doku.php?id=helloworld&amp;rev=1191654166&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-06T03:02:46-04:00</dc:date>
        <dc:creator>Andrew Fedoniouk</dc:creator>
        <title>helloworld - created</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=helloworld&amp;rev=1191654166&amp;do=diff</link>
        <description>1 - &quot;Hello world&quot; using its builtin HTML-like markup language:


module samples.hello1;

// HTML Hello World.

import harmonia.ui.application;
import harmonia.ui.window;
import harmonia.html.view;

// HTML behavior can be attached to any container
// This time to the window.
alias HtmlPanelT!(Window) HtmlWindow;

void HelloWorldStart()
{
  HtmlWindow w = new HtmlWindow;
  w.html =
     &quot;&lt;HTML back-color='edit info'
            text-align=center
            vertical-align=middle&gt;Hello World!&lt;/HTM…</description>
    </item>
    <item rdf:about="http://harmonia.terrainformatica.com/doku.php?id=sinking-bubbling&amp;rev=1191653483&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-06T02:51:23-04:00</dc:date>
        <dc:creator>Andrew Fedoniouk</dc:creator>
        <title>sinking-bubbling</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=sinking-bubbling&amp;rev=1191653483&amp;do=diff</link>
        <description>&quot;How it works?&quot;

 Screenshot for illustration purposes:

[Window with editbox]

Let's speak about that editbox with “Hello world” text in it.

This editbox is placed in following containers: 

	*  Frame (Frame!(Splitter) is a Window (HWND in Win32)
		*  Splitter (Frame's view)
			*  Tabs (right splitter panel)
				*  HtmlView? (current tab on the Tabs)
					*  EditBox? (our edit box)</description>
    </item>
    <item rdf:about="http://harmonia.terrainformatica.com/doku.php?id=start&amp;rev=1191652930&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-06T02:42:10-04:00</dc:date>
        <dc:creator>Andrew Fedoniouk</dc:creator>
        <title>start</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=start&amp;rev=1191652930&amp;do=diff</link>
        <description>*  Is a “Windowless” GUI Framework for D Programming Language. It does not use OS child controls - only top level frames.
	*  As it is “windowless” it is fast and highly portable.
	*  Has builtin HTML engine. HTML engine used in many places: as a layout engine, as dialog resource format, HTML tooltips, etc.HTML engine uses DOM compiled in bytecode array so in runtime it costs pretty much nothing and yet fast and flexible. HTML allows to define and host any controls of your choice.
	*  Ha…</description>
    </item>
    <item rdf:about="http://harmonia.terrainformatica.com/doku.php?id=porting&amp;rev=1191652817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-06T02:40:17-04:00</dc:date>
        <dc:creator>Andrew Fedoniouk</dc:creator>
        <title>porting</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=porting&amp;rev=1191652817&amp;do=diff</link>
        <description>In harmonia.ui.native.win32.* package I am using simple naming convention:

All functions with names starting with native... needs to be ported as they seen from generic packages. The same is valid for class names: e.g. NativeImage? is a class visible and used by generic code.</description>
    </item>
    <item rdf:about="http://harmonia.terrainformatica.com/doku.php?id=talk:porting&amp;rev=1191652739&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-06T02:38:59-04:00</dc:date>
        <dc:creator>Andrew Fedoniouk</dc:creator>
        <title>talk:porting - created</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=talk:porting&amp;rev=1191652739&amp;do=diff</link>
        <description>Porting Harmonia on different platforms.

In harmonia.ui.native.win32.* package I am using simple naming convention:

All functions with names starting with native... needs to be ported as they seen from generic packages. The same is valid for class names: e.g. NativeImage? is a class visible and used by generic code.</description>
    </item>
    <item rdf:about="http://harmonia.terrainformatica.com/doku.php?id=wiki:porting&amp;rev=1191652595&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2007-10-06T02:36:35-04:00</dc:date>
        <dc:creator>Andrew Fedoniouk</dc:creator>
        <title>wiki:porting - created</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=wiki:porting&amp;rev=1191652595&amp;do=diff</link>
        <description>Porting Harmonia on different platforms.

In harmonia.ui.native.win32.* package I am using simple naming convention:

All functions with names starting with native... needs to be ported as they seen from generic packages. The same is valid for class names: e.g. NativeImage? is a class visible and used by generic code.</description>
    </item>
</rdf:RDF>
