﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Xiaobo Sun -随笔分类-Eclipse GUI design</title><link>http://www.blogjava.net/sunxiaobo/category/28816.html</link><description>Eclipse-Europa
http://umlfact.berlios.de/~s_xsun/</description><language>zh-cn</language><lastBuildDate>Thu, 28 Feb 2008 13:23:30 GMT</lastBuildDate><pubDate>Thu, 28 Feb 2008 13:23:30 GMT</pubDate><ttl>60</ttl><item><title>Eclipse Workbench</title><link>http://www.blogjava.net/sunxiaobo/archive/2008/02/28/182782.html</link><dc:creator>Xiaobo Sun</dc:creator><author>Xiaobo Sun</author><pubDate>Thu, 28 Feb 2008 12:31:00 GMT</pubDate><guid>http://www.blogjava.net/sunxiaobo/archive/2008/02/28/182782.html</guid><wfw:comment>http://www.blogjava.net/sunxiaobo/comments/182782.html</wfw:comment><comments>http://www.blogjava.net/sunxiaobo/archive/2008/02/28/182782.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunxiaobo/comments/commentRss/182782.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunxiaobo/services/trackbacks/182782.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.blogjava.net/images/blogjava_net/sunxiaobo/workbench_decomposed.jpg" height="578" width="480" /><br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/sunxiaobo/viewSite.png" height="244" width="468" /><br />
<br />
<img src ="http://www.blogjava.net/sunxiaobo/aggbug/182782.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunxiaobo/" target="_blank">Xiaobo Sun</a> 2008-02-28 20:31 <a href="http://www.blogjava.net/sunxiaobo/archive/2008/02/28/182782.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Current Editor/ Property Sheet</title><link>http://www.blogjava.net/sunxiaobo/archive/2007/12/17/168359.html</link><dc:creator>Xiaobo Sun</dc:creator><author>Xiaobo Sun</author><pubDate>Mon, 17 Dec 2007 14:40:00 GMT</pubDate><guid>http://www.blogjava.net/sunxiaobo/archive/2007/12/17/168359.html</guid><wfw:comment>http://www.blogjava.net/sunxiaobo/comments/168359.html</wfw:comment><comments>http://www.blogjava.net/sunxiaobo/archive/2007/12/17/168359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/sunxiaobo/comments/commentRss/168359.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sunxiaobo/services/trackbacks/168359.html</trackback:ping><description><![CDATA[======Current Editor===============================================================<br />
<span style="font-family: Courier;">IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();</span> <br />
// must from the UI Thread, else get the null.<br />
<span style="font-family: Courier;">IWorkbenchPage page = window.getActivePage();</span><br />
<span style="font-family: Courier;">IEditorPart editor = page.getActiveEditor();<br />
<span style="font-family: Arial;">======Current Property==========================================================<br />
1. Common Way:</span><br />
IViewReference[] viewRefs = Ub900Plugin.getPlugin().getWorkbench()<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getActiveWorkbenchWindow().getActivePage().getViewReferences();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (int i = 0; i &lt; viewRefs.length; i++) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (viewRefs[i].getId()<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .equals("org.eclipse.ui.views.PropertySheet")) {<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PropertySheet sheet = (PropertySheet) viewRefs[i]<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .getPart(false);<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ((PropertySheetPage) sheet.getCurrentPage()).refresh();<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />
<span style="font-family: Arial;">2. EMF Property Sheet:<br />
<span style="font-family: Courier;">Editor.getPropertySheetPage();</span><br />
</span><br />
</span>
<img src ="http://www.blogjava.net/sunxiaobo/aggbug/168359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sunxiaobo/" target="_blank">Xiaobo Sun</a> 2007-12-17 22:40 <a href="http://www.blogjava.net/sunxiaobo/archive/2007/12/17/168359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>