<?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>2012-05-17T11:33:43-04:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://harmonia.terrainformatica.com/doku.php?id=start&amp;rev=1230492810&amp;do=diff"/>
                <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=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=start&amp;rev=1230492810&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2008-12-28T14:33:30-04:00</dc:date>
        <dc:creator>scriptor</dc:creator>
        <title>start - Lots of grammar fixes</title>
        <link>http://harmonia.terrainformatica.com/doku.php?id=start&amp;rev=1230492810&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 a builtin HTML engine. The HTML engine is used in many places: as a layout engine, as dialog resource format, HTML tooltips, etc. It uses DOM compiled into a bytecode array so that during runtime it costs pretty much nothing yet is still flexible. HTML allows the definition and hosting of any controls of your c…</description>
    </item>
    <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</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</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</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=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</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</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</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>

