<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dark Views &#187; UI</title>
	<atom:link href="http://blog.pdark.de/tag/ui/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.pdark.de</link>
	<description>Opinions and views about computers, writing SciFi and everything else.</description>
	<lastBuildDate>Wed, 08 Feb 2012 06:43:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.pdark.de' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/7741f06d762e6a53700b2915f21e3d77?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Dark Views &#187; UI</title>
		<link>http://blog.pdark.de</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.pdark.de/osd.xml" title="Dark Views" />
	<atom:link rel='hub' href='http://blog.pdark.de/?pushpress=hub'/>
		<item>
		<title>UI Design: Why is That Button Gray?</title>
		<link>http://blog.pdark.de/2009/08/13/ui-design-why-is-that-button-gray/</link>
		<comments>http://blog.pdark.de/2009/08/13/ui-design-why-is-that-button-gray/#comments</comments>
		<pubDate>Thu, 13 Aug 2009 09:54:34 +0000</pubDate>
		<dc:creator>digulla</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://blog.pdark.de/?p=675</guid>
		<description><![CDATA[Here is one tip for your UI design that can really make life easier for your users: &#8220;Why is that button gray?&#8221; &#8211; or smart tooltips for disabled elements. One additional comment: The tooltip shows a lot of information why the button is disabled. Why not simply set the right tooltip in the save place [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=675&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here is one tip for your UI design that can really make life easier for your users: &#8220;<a href="http://eclipsesource.com/blogs/2009/08/06/ui-design-why-is-that-button-gray/">Why is that button gray?</a>&#8221; &#8211; or smart tooltips for disabled elements.</p>
<p>One additional comment: The tooltip shows a lot of information why the button is disabled. Why not simply set the right tooltip in the save place where you disable the button? At that time, you&#8217;ll know exactly why you do it and you can give the user specific directions what to do now (instead of having her read and pick from a list).</p>
<br /> Tagged: Design, UI <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkviews.wordpress.com/675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkviews.wordpress.com/675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkviews.wordpress.com/675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkviews.wordpress.com/675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkviews.wordpress.com/675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkviews.wordpress.com/675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkviews.wordpress.com/675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkviews.wordpress.com/675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkviews.wordpress.com/675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkviews.wordpress.com/675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkviews.wordpress.com/675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkviews.wordpress.com/675/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkviews.wordpress.com/675/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkviews.wordpress.com/675/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=675&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.pdark.de/2009/08/13/ui-design-why-is-that-button-gray/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8a4d6f03a8879432d8563aefbf48e787?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digulla</media:title>
		</media:content>
	</item>
		<item>
		<title>Does It Have To Be a Scrollbar?</title>
		<link>http://blog.pdark.de/2008/06/12/does-it-have-to-be-a-scrollbar/</link>
		<comments>http://blog.pdark.de/2008/06/12/does-it-have-to-be-a-scrollbar/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 12:17:00 +0000</pubDate>
		<dc:creator>digulla</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://darkviews.wordpress.com/2008/06/12/does-it-have-to-be-a-scrollbar/</guid>
		<description><![CDATA[Every once in a while, someone comes up with a nice idea and everyone adopts it. People needed a way to navigate in a document larger than the screen, so scrollbars were invented to give an idea where they are related to the whole document. Scrollbars offer a consistent interface, they are well understood and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=86&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Every once in a while, someone comes up with a nice idea and everyone adopts it. People needed a way to navigate in a document larger than the screen, so scrollbars were invented to give an idea where they are related to the whole document.</p>
<p>Scrollbars offer a consistent interface, they are well understood and they don&#8217;t change size while you use them. That&#8217;s good. But they also fail give you an idea where to look when you search something. Like: Where did I modify my document? What&#8217;s above and below?</p>
<p><a href="http://code.google.com/p/farmhand/">farmhand</a> shows this information. Instead of a gray/blue blob that moves, you get a zoomed view of the document along with change marks. It takes a bit more space on the screen and I&#8217;m not totally convinced how it fares with really large documents but it&#8217;s definitely a new idea with some potential.</p>
<p>I&#8217;d just put these &#8220;farmhand bars&#8221; as pop ups on the editor tabs, so they don&#8217;t clutter the screen when hidden and are still easily accessible when you switch editors.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/darkviews.wordpress.com/86/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/darkviews.wordpress.com/86/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkviews.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkviews.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkviews.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkviews.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkviews.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkviews.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkviews.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkviews.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkviews.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkviews.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkviews.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkviews.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkviews.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkviews.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=86&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.pdark.de/2008/06/12/does-it-have-to-be-a-scrollbar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8a4d6f03a8879432d8563aefbf48e787?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digulla</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating a Visual XML Editor</title>
		<link>http://blog.pdark.de/2008/04/23/creating-a-visual-xml-editor/</link>
		<comments>http://blog.pdark.de/2008/04/23/creating-a-visual-xml-editor/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 12:29:00 +0000</pubDate>
		<dc:creator>digulla</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://darkviews.wordpress.com/2008/04/23/creating-a-visual-xml-editor/</guid>
		<description><![CDATA[A long time ago, I&#8217;ve complained about XML editors and that there is no decent XML editor out there which you can use as the basis for a nice visual editor for your custom XML format. It seems my prayers have been heard.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=72&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="/2006/02/whats-wrong-with-css-as-internet.html">A long time ago, I&#8217;ve complained</a> about XML editors and that there is no decent XML editor out there which you can use as the basis for a nice visual editor for your custom XML format.</p>
<p>It seems <a href="http://in.relation.to/Bloggers/HowToCreateAVisualDocBookEditorIn10Minutes">my prayers have been heard</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/darkviews.wordpress.com/72/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/darkviews.wordpress.com/72/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkviews.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkviews.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkviews.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkviews.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkviews.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkviews.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkviews.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkviews.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkviews.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkviews.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkviews.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkviews.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkviews.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkviews.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=72&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.pdark.de/2008/04/23/creating-a-visual-xml-editor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8a4d6f03a8879432d8563aefbf48e787?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digulla</media:title>
		</media:content>
	</item>
		<item>
		<title>Portable UI</title>
		<link>http://blog.pdark.de/2008/01/18/portable-ui/</link>
		<comments>http://blog.pdark.de/2008/01/18/portable-ui/#comments</comments>
		<pubDate>Fri, 18 Jan 2008 20:22:00 +0000</pubDate>
		<dc:creator>digulla</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[PyQt4]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://darkviews.wordpress.com/2008/01/18/portable-ui/</guid>
		<description><![CDATA[For many years, I&#8217;ve been looking for a way to write portable applications with a nice, responsive user interface. Many have tried and many have failed: Python with tcl/tk &#8211; A nice experience from the developer side. The Python wrapper around the tk widget set shows how you can get compact, yet easy understandable code [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=53&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For many years, I&#8217;ve been looking for a way to write portable applications with a nice, responsive user interface. Many have tried and many have failed:</p>
<ul>
<li><a href="http://www.python.org/">Python</a> with <a href="http://tcl.sourceforge.net/">tcl/tk</a> &#8211; A nice experience from the developer side. The Python wrapper around the tk widget set shows how you can get compact, yet easy understandable code and write UI&#8217;s in short time. If it just weren&#8217;t that ugly &#8230;</li>
<li><a href="http://java.sun.com/">Java</a> with <a href="http://java.sun.com/docs/books/tutorial/uiswing/">Swing</a> &#8211; Swing borrows a lot from <a href="http://www.x.org/">X11</a>, the grandfather of all graphical desktops. I have yet to see anyone managing to impress the world with their grandfather &#8230;</li>
<li>Java with <a href="http://www.eclipse.org/swt/">SWT</a> &#8211; Now, here comes a contender. Java is pretty <a href="http://java.sun.com/javase/downloads/?intcmp=1281">widely available</a> (<a href="http://www.python.org/download/">not quite as many platforms as Python</a>, but still), it is pretty fast, okay, the download is a bit on the big side &#8230; but no DLL hell, easy to setup (especially if you don&#8217;t provide an installer and just push a ZIP out). SWT is nice, fast &#8230; and bare bones. MFC? Well, they have JFace and in a few years, there might even be a text editing component that can do word wrap and still show line numbers. Oh, and SWT is available on even fewer platforms than Java. Palm, anyone?</li>
<li>HTML &#8211; Web based apps are all the hype. If you want to use your app on the run, it gets tricky. I don&#8217;t know about the US, but here in Europe, going online with you mobile <a href="http://www.swisscom-mobile.ch/scm/prv_datenuebertragung-de.aspx">will</a> ruin you. Literally. Also, I&#8217;ve had my struggles with <a href="/2007/07/building-html-there-are-two-ways-to.html">HTML</a> and <a href="/2006/02/whats-wrong-with-css-as-internet.html">CSS</a> and I can do without. Either <em>and</em> both.</li>
</ul>
<p>I&#8217;ve tried a few more but in the end, things never felt right. Until recently. I&#8217;m a <a href="/2007/09/how-to-write-part-1.html">big fan</a> of <a href="http://www.bellz.org/treeline/">treeline</a>. Treeline uses Python and <a href="http://www.riverbankcomputing.co.uk/pyqt/">PyQt</a> which wraps <a href="http://trolltech.com/products/qt">Qt</a> (say: &#8220;cute&#8221;). Qt is a mature framework, currently at version 4.3.3, with <a href="http://trolltech.com/products/qt/whatsnew/qt44-preview">4.4</a> is around the corner. It doesn&#8217;t have all the nifty stuff I can imagine (like an RTF editor; QTextEdit can only do a (big) fraction of that) but it gets closer to what I want than anything else.</p>
<p>In the past two weeks, I wrote a little clone of <a href="http://www.spacejock.com/yWriter4.html">yWriter4</a>. The little baby has currently about 8000 loc and about half of the functionality I want to give it (especially the text editing is still leaving a lot to be desired). Except for two bugs (signal names and <a href="http://en.wikipedia.org/wiki/Garbage_collection_(computer_science)">GC</a> issues), it&#8217;s been a real pleasure to use. I managed to implement almost every feature within a few minutes or few hours (the storyboard took 6 hours, the scene chart view took two), also thanks to the good defaults of the framework. Here is an impression of v0.2:</p>
<p><a href="http://3.bp.blogspot.com/_FB4TTJlspe0/R5ESw7WYL2I/AAAAAAAAABc/JU0dvKs_UEQ/s1600-h/pyWriter.png"><img style="display:block;text-align:center;cursor:hand;margin:0 auto 10px;" src="http://3.bp.blogspot.com/_FB4TTJlspe0/R5ESw7WYL2I/AAAAAAAAABc/JU0dvKs_UEQ/s320/pyWriter.png" border="0" /></a></p>
<p>So when you&#8217;re considering to write a small to medium sized application which needs to run on Windows, Linux and MacOS, give <a href="http://www.riverbankcomputing.co.uk/pyqt/">PyQt</a> a try.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/darkviews.wordpress.com/53/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/darkviews.wordpress.com/53/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/darkviews.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/darkviews.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/darkviews.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/darkviews.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/darkviews.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/darkviews.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/darkviews.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/darkviews.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/darkviews.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/darkviews.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/darkviews.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/darkviews.wordpress.com/53/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/darkviews.wordpress.com/53/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/darkviews.wordpress.com/53/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.pdark.de&amp;blog=6384723&amp;post=53&amp;subd=darkviews&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.pdark.de/2008/01/18/portable-ui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8a4d6f03a8879432d8563aefbf48e787?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">digulla</media:title>
		</media:content>

		<media:content url="http://3.bp.blogspot.com/_FB4TTJlspe0/R5ESw7WYL2I/AAAAAAAAABc/JU0dvKs_UEQ/s320/pyWriter.png" medium="image" />
	</item>
	</channel>
</rss>
