﻿<?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-实践-全程-随笔分类-Eclipse-RCP</title><link>http://www.blogjava.net/leeguannan/category/22458.html</link><description>预测未来的最好办法，就是把它创造出来 --- 阿伦.凯</description><language>zh-cn</language><lastBuildDate>Sun, 27 Apr 2008 01:57:43 GMT</lastBuildDate><pubDate>Sun, 27 Apr 2008 01:57:43 GMT</pubDate><ttl>60</ttl><item><title>Eclipse3.3-3.4MX多国语言项目放出</title><link>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 27 Apr 2008 01:33:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/196395.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/196395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/196395.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 老版本的Eclipse多国语言项目只维护到3.2.1版本，以后就再也没有维护了，我觉得主要的问题是，语言包太大，一个包中会有多种语言，对于RCP版本的产品汉化起来很不舒服，明明我只要中文，结果要加入N个语言进来，而且还是20M的包~<br />
&nbsp;&nbsp;&nbsp; Eclipse的<a href="http://download.eclipse.org/eclipse/downloads/">http://download.eclipse.org/eclipse/downloads/</a>最近刚刚放出一个叫做<a href="http://babel.eclipse.org/babel/"><strong>Babel project</strong></a>的项目，这个项目就是在解决国际化的问题，这个项目旨在为每一个插件提供独立的单语言包，这样在做RCP项目的时候，可以根据需要，打不同的包就可以了~！<br />
&nbsp;&nbsp;&nbsp; 周五的下午测试了一下，汉化率绝对在99%以上，而且很多地方的汉化还是很到位的~再有哪些客户看不懂的地方的了~<br />
&nbsp;&nbsp;&nbsp; 只是有一个很小的麻烦，就是RCP原来的异常对话框中的内容，每一句后面都会有\n，莫非多国语言的时候\n被转义了？<br />
&nbsp;&nbsp;&nbsp; 希望可以得到改进！
<img src ="http://www.blogjava.net/leeguannan/aggbug/196395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-04-27 09:33 <a href="http://www.blogjava.net/leeguannan/archive/2008/04/27/196395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse4.0放出部分Demo</title><link>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 20 Mar 2008 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/187460.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/187460.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/187460.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 早上，习惯性的打开GoogleReader，看看世界的变化。发现<a class="link" id="sub-tree-item-14-link" href="http://www.google.com/reader/view/feed/http%3A%2F%2Fplanet.eclipse.org%2Fplanet%2Frss20.xml" closure_hashcode_="60"><span class="name name-d-2" id="sub-tree-item-14-name" title="Planet Eclipse"><span class="name-text name-text-d-2">Planet Eclipse</span></span></a>上已经有参加EclipseCON2008的朋友把Eclipse4.0（简称e4）Demo地址以及一些截图放到Blog上了~我们就来欣赏一下Eclipse的巨大变化吧！<br />
<img style="width: 824px; height: 613px" height="613" alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/e4-web.png" width="824" border="0" /><br />
&nbsp;&nbsp;&nbsp; 呵呵，是不是很可怕，一个基于web的开发工具？我在Eclipse的Wiki上已经看到这个截图的Demo了，但是还没有时间试用~<br />
&nbsp;&nbsp;&nbsp; 此次放出的e4的demo基本上都是swt的调整，比方说可以使用swt来做flex，使用swt来做DOJO~，从这些方面就可以看到Eclipse正在向基金会想想的那样为e4提供一个基于web应用的平台，我想这个平台应该就是RAP了~而且从Demo上看，e4将会大大的涉足到web应用领域中，期待他们为我们带来再一次的惊呼！！！<br />
&nbsp;&nbsp;&nbsp; <a href="http://wiki.eclipse.org/E4/Running_the_demos">http://wiki.eclipse.org/E4/Running_the_demos</a>&nbsp; （e4的demo）<br />
<br />
&nbsp;&nbsp;&nbsp; 还有一个令人振奋的消息，不知道是好事还是坏事-----微软已经决定进入Eclipse基金会，并打算开始资助SWT项目了。<br />
&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/leeguannan/aggbug/187460.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-03-20 12:46 <a href="http://www.blogjava.net/leeguannan/archive/2008/03/20/187460.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>惊叹吧！RAP！</title><link>http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 09 Jan 2008 02:57:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/173921.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/173921.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/173921.html</trackback:ping><description><![CDATA[<p>2007年10月份eclipse放出RAP-Rich Ajax Platform，这么长的时间过去，它的影响力还是不够~为什么，因为它的文档太少，资源太少，知道的人更少~</p>  <p>昨天，把玩了一下RAP，被它的思想震惊了~它是把Eclipse-RCP的思想带入了B/S的开发，它提供的不仅仅是Ajax的内容，更多的是提供了一个框架，一个可以同Eclipse-RCP框架互换的框架~</p>  <p>中规中矩开发好的RCP程序，可以在几乎不用改动任何代码的基础上增加2项配置，一个类以及一个底层框架，就可以完全过度到B/S上~</p>  <p><a href="http://www.blogjava.net/images/blogjava_net/leeguannan/WindowsLiveWriter/RAP_99FC/snap_4.gif"><img height="189" alt="snap" src="http://www.blogjava.net/images/blogjava_net/leeguannan/WindowsLiveWriter/RAP_99FC/snap_thumb_1.gif" width="409" /></a> </p>  <p>&#160;</p>  <p>我们的项目，用了半个小时改造完成的~</p>  <p>&#160;</p>  <p>RCP+RAP也许是一个新的方向~</p><img src ="http://www.blogjava.net/leeguannan/aggbug/173921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-01-09 10:57 <a href="http://www.blogjava.net/leeguannan/archive/2008/01/09/173921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打造仿淘宝注册的Text（二）</title><link>http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 08 Jan 2008 12:20:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/173774.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/173774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/173774.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 上次贴了几张图片出来显摆，这次彻底公布代码~大家看看原理就好，有兴趣的朋友可以和我联系，把SWT里面的控件都封装一下，做一套验证框架出来~&nbsp;&nbsp;1package&nbsp;com.glnpu.dmp.controls;&nbsp;&nbsp;2&nbsp;&nbsp;3import&nbsp;org.eclipse.swt.SWT;&nbsp;&nbsp;4imp...&nbsp;&nbsp;<a href='http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html'>阅读全文</a><img src ="http://www.blogjava.net/leeguannan/aggbug/173774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2008-01-08 20:20 <a href="http://www.blogjava.net/leeguannan/archive/2008/01/08/173774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再次寻求从事过Java桌面的应用的朋友解惑~ </title><link>http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 21 Oct 2007 12:34:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/154759.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/154759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/154759.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天早上的Blog大家都看到了，大家的留言我也一一拜读过了~感谢&nbsp;<a id="AjaxHolder_Comments_CommentList_ctl00_NameLink" href="http://www.blogjava.net/zhrb/" target="_blank">zhrb</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> ,<a id="AjaxHolder_Comments_CommentList_ctl01_NameLink" href="http://www.blogjava.net/hadeslee/" target="_blank">千里冰封</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> <a id="AjaxHolder_Comments_CommentList_ctl02_NameLink" target="_blank">javazhai</a> ,<a id="AjaxHolder_Comments_CommentList_ctl03_NameLink" href="http://www.blogjava.net/beansoft/" target="_blank">BeanSoft</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> ,<a id="AjaxHolder_Comments_CommentList_ctl05_NameLink" target="_blank">plankton13</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> ,<a id="AjaxHolder_Comments_CommentList_ctl06_NameLink" target="_blank">mingj</a> <img class="CommentArrow" src="http://www.blogjava.net/skins/Paperclip/images/spacer.gif"  alt="" /> 等的回复。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;下午反省了一下自己的代码，得出一下结论和疑问，有时间，请大家再讨论一下。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.反省代码，整理所有用过的对象，特别上查询完数据库返回的上万条记录的结果集，一一将他们制空，然后再System.gc()看看效果；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.因为是通用数据查询平台，那么结果集的展示形式是可以由实施人员自由定义的，比方说字体，颜色，图片等等，虽然我没有使用JFace对资源封装的统一标准组件，但是绝对是在使用完一一做了销毁处理，我的疑问是，我对资源做了销毁处理，是不是这部分资源在虚拟机中的占用空间依旧存在，也就是并没有真正的销毁他们；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这里谈谈自己的实践经验，如果真的是资源的问题，首先出问题的还轮不到Javaw,Eclipse马上就会出来叫嚣，告诉你没有足够的资源的可以使用，不能创建GC，字体，颜色或者是图片等等，如果还是不解决，客户端的GUI马上就会变形，变的面目全非~<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.<span style="color: red">我现在碰到的问题还不是内存不足，或者内存溢出，而是Javaw的内存占有再不断的递增，并不是某一个恒定值区间；</span><br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;希望大家再次赐教！
<img src ="http://www.blogjava.net/leeguannan/aggbug/154759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-10-21 20:34 <a href="http://www.blogjava.net/leeguannan/archive/2007/10/21/154759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>寻求从事过Java桌面的应用的朋友解惑~</title><link>http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sun, 21 Oct 2007 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/154646.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/154646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/154646.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近在公司从事一个通用的数据查询平台的开发，是一个基于Eclipse-RCP的应用，项目现在基本进入改进和修正BUG阶段。<br />
&nbsp;&nbsp;&nbsp; 但是现在碰到了令人头疼的问题，程序在测试人员的机器上跑上半个多小时，整个应用程序的内存会占到300m以上，如果是做频繁的大数据查询，内存涨的更快。<br />
&nbsp;&nbsp;&nbsp; 我加了每分钟调用一次System.gc()的线程，唯一的改观是在Eclipse下面的内存进度显示上，会出现小范围的减少，但是从任务管理器中检视应用程序的内存，还是居高不下~<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Java本身吃内存，我能理解，Eclipse-RCP也会加载大量的东西，我也能理解，大数据量的加载更可怕，我更能理解，但是无论怎么调用System.gc()都没有什么反应，我就不能理解了~<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 希望做过这方面的研究或者应用的朋友帮忙解答，或者谈谈经验~也可以帮助我做一些改善~
<img src ="http://www.blogjava.net/leeguannan/aggbug/154646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-10-21 11:24 <a href="http://www.blogjava.net/leeguannan/archive/2007/10/21/154646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个使用SWT Ribbon代替Eclipse-RCP上面Coolbar的例子~</title><link>http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 09 Oct 2007 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/151321.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/151321.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/151321.html</trackback:ping><description><![CDATA[<div align="left">
<div align="center"><img alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/snapaaaaaa.gif" border="0" /></div>
<br />
<br />
<br />
我用代码硬生生的把Eclipse-RCP丑陋的Coolbar替换掉了，但是不爽的是，Viewer上使用的是CTabFolder，而这个CTabFolder的产生，我没有办法操控，希望有高手指点。<br />
修改代码如下：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.SWT;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.graphics.Point;<br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.layout.FillLayout;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.widgets.Composite;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.swt.widgets.Shell;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.ActionBarAdvisor;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.IActionBarConfigurer;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.IWorkbenchWindowConfigurer;<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.application.WorkbenchWindowAdvisor;<br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.WindowTrimProxy;<br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.WorkbenchMessages;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.WorkbenchWindowConfigurer;<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.eclipse.ui.internal.layout.TrimLayout;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.hexapixel.widgets.generic.ColorCache;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.hexapixel.widgets.ribbon.RibbonTab;<br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.hexapixel.widgets.ribbon.RibbonTabFolder;<br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_867_3089_Open_Image" onclick="this.style.display='none'; Codehighlighter1_867_3089_Open_Text.style.display='none'; Codehighlighter1_867_3089_Closed_Image.style.display='inline'; Codehighlighter1_867_3089_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_867_3089_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_867_3089_Closed_Text.style.display='none'; Codehighlighter1_867_3089_Open_Image.style.display='inline'; Codehighlighter1_867_3089_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;ApplicationWorkbenchWindowAdvisor&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000">&nbsp;WorkbenchWindowAdvisor&nbsp;</span><span id="Codehighlighter1_867_3089_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_867_3089_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;TrimLayout&nbsp;defaultLayout;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Composite&nbsp;topComposite;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;WindowTrimProxy&nbsp;topCompositeTrim;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;Composite&nbsp;pageComposite;<br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img id="Codehighlighter1_1101_1134_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1101_1134_Open_Text.style.display='none'; Codehighlighter1_1101_1134_Closed_Image.style.display='inline'; Codehighlighter1_1101_1134_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1101_1134_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1101_1134_Closed_Text.style.display='none'; Codehighlighter1_1101_1134_Open_Image.style.display='inline'; Codehighlighter1_1101_1134_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer&nbsp;configurer)&nbsp;</span><span id="Codehighlighter1_1101_1134_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1101_1134_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">super</span><span style="color: #000000">(configurer);<br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img id="Codehighlighter1_1221_1287_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1221_1287_Open_Text.style.display='none'; Codehighlighter1_1221_1287_Closed_Image.style.display='inline'; Codehighlighter1_1221_1287_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1221_1287_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1221_1287_Closed_Text.style.display='none'; Codehighlighter1_1221_1287_Open_Image.style.display='inline'; Codehighlighter1_1221_1287_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;ActionBarAdvisor&nbsp;createActionBarAdvisor(IActionBarConfigurer&nbsp;configurer)&nbsp;</span><span id="Codehighlighter1_1221_1287_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1221_1287_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;ApplicationActionBarAdvisor(configurer);<br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img id="Codehighlighter1_1326_1588_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1326_1588_Open_Text.style.display='none'; Codehighlighter1_1326_1588_Closed_Image.style.display='inline'; Codehighlighter1_1326_1588_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1326_1588_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1326_1588_Closed_Text.style.display='none'; Codehighlighter1_1326_1588_Open_Image.style.display='inline'; Codehighlighter1_1326_1588_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;preWindowOpen()&nbsp;</span><span id="Codehighlighter1_1326_1588_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1326_1588_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IWorkbenchWindowConfigurer&nbsp;configurer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;getWindowConfigurer();<br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setInitialSize(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Point(</span><span style="color: #000000">400</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">300</span><span style="color: #000000">));<br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setShowCoolBar(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setShowStatusLine(</span><span style="color: #0000ff">false</span><span style="color: #000000">);<br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;configurer.setTitle(</span><span style="color: #000000">"</span><span style="color: #000000">Hello&nbsp;RCP</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
</span><span style="color: #008080">45</span><span style="color: #000000"><img id="Codehighlighter1_1649_2682_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1649_2682_Open_Text.style.display='none'; Codehighlighter1_1649_2682_Closed_Image.style.display='inline'; Codehighlighter1_1649_2682_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_1649_2682_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1649_2682_Closed_Text.style.display='none'; Codehighlighter1_1649_2682_Open_Image.style.display='inline'; Codehighlighter1_1649_2682_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;createWindowContents(Shell&nbsp;shell)&nbsp;</span><span id="Codehighlighter1_1649_2682_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1649_2682_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">46</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setBackground(ColorCache.getInstance().getColor(</span><span style="color: #000000">182</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">206</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">238</span><span style="color: #000000">));<br />
</span><span style="color: #008080">47</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000"><br />
</span><span style="color: #008080">48</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;TrimLayout();<br />
</span><span style="color: #008080">49</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.setSpacing(</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">);<br />
</span><span style="color: #008080">50</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.setMargins(</span><span style="color: #000000">2</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">);<br />
</span><span style="color: #008080">51</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;shell.setLayout(defaultLayout);<br />
</span><span style="color: #008080">52</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">53</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">topComposite</span><span style="color: #008000"><br />
</span><span style="color: #008080">54</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Composite(shell,&nbsp;SWT.None);<br />
</span><span style="color: #008080">55</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite.setLayout(</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FillLayout(SWT.VERTICAL));&nbsp;<br />
</span><span style="color: #008080">56</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite.setBackground(ColorCache.getInstance().getColor(</span><span style="color: #000000">182</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">206</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">238</span><span style="color: #000000">));<br />
</span><span style="color: #008080">57</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">58</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">final</span><span style="color: #000000">&nbsp;RibbonTabFolder&nbsp;ftf&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTabFolder(topComposite,&nbsp;SWT.NONE);<br />
</span><span style="color: #008080">59</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RibbonTab&nbsp;ft0&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Home</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">60</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RibbonTab&nbsp;ft1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Insert</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">61</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">Page&nbsp;Layout</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">62</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;RibbonTab(ftf,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">References</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">63</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">64</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topCompositeTrim&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;WindowTrimProxy(topComposite,</span><span style="color: #000000">"</span><span style="color: #000000">org.eclipse.ui.internal.WorkbenchWindow.topBar</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;WorkbenchMessages.TrimCommon_Main_TrimName,&nbsp;SWT.NONE,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
</span><span style="color: #008080">65</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">66</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">67</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">68</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">69</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageComposite&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Composite)&nbsp;((WorkbenchWindowConfigurer)&nbsp;getWindowConfigurer()).createPageComposite(shell);<br />
</span><span style="color: #008080">70</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setLayoutDataForContents();<br />
</span><span style="color: #008080">71</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">72</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">73</span><span style="color: #000000"><img id="Codehighlighter1_2726_2765_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2726_2765_Open_Text.style.display='none'; Codehighlighter1_2726_2765_Closed_Image.style.display='inline'; Codehighlighter1_2726_2765_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2726_2765_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2726_2765_Closed_Text.style.display='none'; Codehighlighter1_2726_2765_Open_Image.style.display='inline'; Codehighlighter1_2726_2765_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;setLayoutDataForContents()&nbsp;</span><span id="Codehighlighter1_2726_2765_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2726_2765_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">74</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;updateLayoutDataForContents();<br />
</span><span style="color: #008080">75</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">76</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">77</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">78</span><span style="color: #000000"><img id="Codehighlighter1_2812_3082_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2812_3082_Open_Text.style.display='none'; Codehighlighter1_2812_3082_Closed_Image.style.display='inline'; Codehighlighter1_2812_3082_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2812_3082_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2812_3082_Closed_Text.style.display='none'; Codehighlighter1_2812_3082_Open_Image.style.display='inline'; Codehighlighter1_2812_3082_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;updateLayoutDataForContents()&nbsp;</span><span id="Codehighlighter1_2812_3082_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2812_3082_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">79</span><span style="color: #000000"><img id="Codehighlighter1_2843_2858_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2843_2858_Open_Text.style.display='none'; Codehighlighter1_2843_2858_Closed_Image.style.display='inline'; Codehighlighter1_2843_2858_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_2843_2858_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2843_2858_Closed_Text.style.display='none'; Codehighlighter1_2843_2858_Open_Image.style.display='inline'; Codehighlighter1_2843_2858_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(defaultLayout&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)&nbsp;</span><span id="Codehighlighter1_2843_2858_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2843_2858_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">80</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
</span><span style="color: #008080">81</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">82</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.addTrim(SWT.TOP,&nbsp;topCompositeTrim);<br />
</span><span style="color: #008080">83</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;topComposite.setVisible(</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br />
</span><span style="color: #008080">84</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">85</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pageComposite.setBackground(ColorCache.getInstance().getColor(</span><span style="color: #000000">182</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">206</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">238</span><span style="color: #000000">));<br />
</span><span style="color: #008080">86</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultLayout.setCenterControl(pageComposite);<br />
</span><span style="color: #008080">87</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">88</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">89</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">90</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">91</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<br />
</div>
<img src ="http://www.blogjava.net/leeguannan/aggbug/151321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-10-09 11:52 <a href="http://www.blogjava.net/leeguannan/archive/2007/10/09/151321.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>惊叹一下Lotus Symphony吧！</title><link>http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 22 Sep 2007 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/147315.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/147315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/147315.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 9月18日IBM放出了酝酿已久的Lotus Symphony来对抗微软，这个上世纪八十年代就出现的小子，现在又返老还童了！<br />
&nbsp;&nbsp;&nbsp; 今天，趁着加班的事件，网速不错，拖了回来，来感受一下Lotus Symphony的优秀，不！应该是感受一下Eclipse的优秀！<br />
&nbsp;&nbsp;&nbsp; Lotus Symphony是一个基于Eclipse-RCP的应用，不过启动速度确实不敢恭维，重要的还是它的界面，确实可以和Office2007有一拼~、<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/snap.gif" border="0" /><br />
主启动界面<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/leeguannan/snapa.gif" border="0" /><br />
媲美Word的Lotus Symphony Documents<br />
虽然从功能上Lotus Symphony 和Office还差的很远，但是我们终于又看到了一个敢和微软叫板的产品了~而且还是在Eclipse基础上构建的~这点是让人兴奋的，以后再有人问我，Eclipse-RCP有什么成功的案例，我就给他看Lotus Symphony！<br />
此外IBM为Lotus Symphony 还在Eclipse基础上做了很多的新东西，有有待于慢慢研究~传说是Lotus Symphony 是开源的，但是在官方站上并没有找到CVS或者SVN地址~这点是让人无奈的！
<img src ="http://www.blogjava.net/leeguannan/aggbug/147315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-09-22 10:01 <a href="http://www.blogjava.net/leeguannan/archive/2007/09/22/147315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse3.3国际化的问题解决方法</title><link>http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 13 Sep 2007 04:19:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/144809.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/144809.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/144809.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 最近一直在忙，忙的不亦乐乎了~做了很多事情...属于商业机密，所以没有办法一一点出~<br />
&nbsp;&nbsp;&nbsp; 终于闲一下，维护维护Blog吧~<br />
&nbsp;&nbsp;&nbsp; 今天说说Eclipse3.3国际化的问题，Eclipse-RCP项目做做国际化的时候，存在两个层面，一个是控件上的中文，另一个是Plugin.xml中的中文信息，控件上的中文，没有什么可说的，用一个类，加一个资源文件就可以了~主要的问题是Plugin.xml中的中文信息；<br />
&nbsp;&nbsp;&nbsp; 根据各大网站和资料的中描述，Plugin.xml中中文信息用一下方法处理：<br />
&nbsp;&nbsp;&nbsp; 1.在Plugin.xml同目录下新建plugin.properties；<br />
&nbsp;&nbsp;&nbsp; 2.将Plugin.xml文件中中文部分替换成%xxxx；<br />
&nbsp;&nbsp;&nbsp; 不知道这样的办法是不是在Eclipse3.3以前的版本中有用，反正我在Eclipse3.3中，这招没有用，PDE可以解析到%XXX的内容，但是启动应用程序以后没有任何效果，所有修改的地方都显示为%XXX了~<br />
&nbsp;&nbsp; 解决办法就是：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">请在插件的&nbsp;MANIFEST.MF&nbsp;文件后面添加上&nbsp;Bundle</span><span style="color: #000000">-</span><span style="color: #000000">Localization:&nbsp;plugin&nbsp;和一个回车应该可以解决你的问题。</span></div>
&nbsp;&nbsp; 在MF中多加一句就好了~<br />
&nbsp;&nbsp; 遇到同类问题的朋友注意了~
<img src ="http://www.blogjava.net/leeguannan/aggbug/144809.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-09-13 12:19 <a href="http://www.blogjava.net/leeguannan/archive/2007/09/13/144809.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近迷上了爬山</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 28 Aug 2007 08:26:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/140574.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/140574.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/140574.html</trackback:ping><description><![CDATA[最近迷上了爬山，N久都没有更新过Blog~惭愧啊。最近打算写一遍关于Gantt控件的东西。请专注吧~
<img src ="http://www.blogjava.net/leeguannan/aggbug/140574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-28 16:26 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/28/140574.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse3.3+JWS</title><link>http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Thu, 02 Aug 2007 08:18:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/134015.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/134015.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/134015.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; 上次把同事研究的用JWS发布EclipseRCP应用的预言文档发到Bolg上了，那个版本是用于Eclipse3.2.2-的，到了Eclipse3.3以后有不少东东都发生了变化。特此留文一篇，记录一下。<br>&nbsp;&nbsp; 先看不同在哪里：<br>&nbsp; 1.Eclipse3.3的启动方式不同于Eclipse3.2.2-的版本；<br>&nbsp; 2.Eclipse3.3加入了对Vista的支持，所以SWT有所变化；<br><br>先看第一个不同对我们的影响：<br>&nbsp;&nbsp;&nbsp; 没有了startup.jar了~对我们的形象不小哦！看看没有了Startup.jar以后启动Eclipse是如何实现的：<br></p>
<fieldset><a href="http://www.duduwolf.com/wiki/2007/393.html">http://www.duduwolf.com/wiki/2007/393.html</a><br>最后要说明的是，这里用Execwait启动java命令，而不是Exec。区别是Exec马上退出Java&nbsp;Launcher.exe的进程，而Execwait不退出，也就是说用Execwait在关闭程序之前，有两个活动进程，Java&nbsp;Launcher.exe和javaw.exe。这正是eclipse3.3之前的EXE启动器的情况，比如Eclipse3.2启动后，任务管理器里有eclipse.exe和javaw.exe两个进程。使用Execwait的原因是Exec在Windows 2000下出现的一个问题，在使用程序的过程中，如果用户改变了桌面属性，比如背景图，系统就挂掉了。Eclipse在3.3之后改成了使用Java的Invocation Interface启动startup.jar。详细的情况请看org.eclipse.equinox.executable项目</fieldset>
<p>&#160;</p>
&nbsp;&nbsp;&nbsp; Eclipse的启动彻底被org.eclipse.equinox.launcher_1.0.0.v20070606.jar接管了~org.eclipse.equinox.launcher_1.0.0.v20070606.jar的包结构基本和Startup.jar基本一样但是还是有区别的。<br>&nbsp;&nbsp;&nbsp; 所以根据我上一次文章的所说的需要Startup.jar了~不需要再让feature下放东东了~加认证什么都一样了~<br>需要修改生成的JNPL文件，主要需要修改一下两个地方：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">jar&nbsp;href</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">plugins/org.eclipse.equinox.launcher_1.0.0.v20070606.jar</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/&gt;</span></div>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">application</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">desc&nbsp;main</span><span style="COLOR: #000000">-</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">org.eclipse.equinox.launcher.WebStartMain</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&gt;</span></div>
&nbsp;&nbsp;&nbsp; 启动Jar文件以及启动类~<br>支持了Vista以后对我们的影响：<br>&nbsp;&nbsp;&nbsp; 生成的org.eclipse.rcp_3.3.0.v20070607-8y8eE8NEbsN3X_fjWS8HPNG.jnlp中被多包含*wpt*.jar的引用，这些是在我们下载的Eclipse3.3里面没有的~但是还是生成了引用，这个应该是pdt的BUG~Eclipse的BUG LIST上面已经提到了~<br>&nbsp;&nbsp;&nbsp; 如果非要在Vista上跑，就自己找找吧&#183;如果不是，那么直接删掉就好了~<br><br>一定要注意第一个问题~没有了Startup.jar以后，千万不要把org.eclipse.equinox.launcher_1.0.0.v20070606.jar当Startup.jar用，在外面也放一份~启动的时候JWS会包错的，会说JAR包重复！
<img src ="http://www.blogjava.net/leeguannan/aggbug/134015.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-08-02 16:18 <a href="http://www.blogjava.net/leeguannan/archive/2007/08/02/134015.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SWT---nebula_cdatetime_0.9.0中文版</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 31 Jul 2007 06:21:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/133563.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/133563.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/133563.html</trackback:ping><description><![CDATA[今天修改了一下nebula_cdatetime_0.9.0，把nebula_cdatetime_0.9.0做了一下汉化，特地放到blog上，供大家使用；<br>nebula_cdatetime_0.9.0中的时间和日期选择器比SWT3.4的日期选择要好用一些，这里汉化的主要是操作界面上的英文，星期和月份的汉化是和Locale有关的，使用时代码如下：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workTimeDate&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;CDateTime(container,&nbsp;CDT.BORDER&nbsp;</span><span style="COLOR: #000000">|</span><span style="COLOR: #000000">&nbsp;CDT.DROP_DOWN);<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workTimeDate.setLocale(Locale.CHINA);<br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;workTimeDate.setSelection(</span><span style="COLOR: #0000ff">null</span><span style="COLOR: #000000">);</span></div>
<a href="http://www.blogjava.net/Files/leeguannan/nebula_cdatetime_0.9.0.rar">http://www.blogjava.net/Files/leeguannan/nebula_cdatetime_0.9.0.rar</a>
<img src ="http://www.blogjava.net/leeguannan/aggbug/133563.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-31 14:21 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/31/133563.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>再说EclipseRCP中表格打印</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Tue, 24 Jul 2007 10:11:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/132123.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/132123.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/132123.html</trackback:ping><description><![CDATA[有朋友在Blog中给我留言，问我要SWT打印表格的源代码~于是乎就在<a href="http://www.ceclipse.org">www.ceclipse.org</a>中找了又找，终于又一次找到了；<br />现在把地址贴上来，供需要的朋友下载。如果有更好的实现，或者有改进，请Email我一下，并且贴到<a href="http://www.ceslipse.org">www.ceslipse.org</a>上，供大家贡献！<br /><br /><a href="http://www.eclipseworld.org/bbs/read-cec-tid-5299-keyword-.html">http://www.eclipseworld.org/bbs/read-cec-tid-5299-keyword-.html</a><br /><img src ="http://www.blogjava.net/leeguannan/aggbug/132123.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-24 18:11 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/24/132123.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EclipseRCP打印表格</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 20 Jul 2007 08:21:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/131513.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/131513.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/131513.html</trackback:ping><description><![CDATA[    做过RCP项目的朋友应该都遇到过打印的问题，在C/S构架中打印应该是最麻烦的事情。SWT提供的打印功能很简单，特别是在做表格打印的时候，需要大家使用GC自己绘出来，才能打印，对于初级的开发人员和人力不足的公司来说是非常麻烦的事情。<br />   还好ceclipse.org的老大yipsilon zheng贡献出了一个SWT表格打印的项目，可以做到不同表格的直接打印，而且还有跨行跨列的实现，我改造了一下（把项目做了个转码utf-8==》GBK），然后打成JAR包放上来给大家使用。<br /><div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="COLOR: #0000ff">package</span><span style="COLOR: #000000"> com.glnpu.dmp.client.platform.core.internal.util;<br /></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.IReport;<br /></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.IReportPage;<br /></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.Report;<br /></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.ReportData;<br /></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.ceclipse.reporting.ReportUtil;<br /></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.nebula.widgets.grid.Grid;<br /></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.printing.PrintDialog;<br /></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.printing.Printer;<br /></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.swt.widgets.Table;<br /></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="COLOR: #0000ff">import</span><span style="COLOR: #000000"> org.eclipse.ui.PlatformUI;<br /></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br /></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img id="Codehighlighter1_467_556_Open_Image" onclick="this.style.display='none'; Codehighlighter1_467_556_Open_Text.style.display='none'; Codehighlighter1_467_556_Closed_Image.style.display='inline'; Codehighlighter1_467_556_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_467_556_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_467_556_Closed_Text.style.display='none'; Codehighlighter1_467_556_Open_Image.style.display='inline'; Codehighlighter1_467_556_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_467_556_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_467_556_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">15</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 通用表格打印组件，目前提供两个方法分别用于打印表格（Gird,Table）;<br /></span><span style="COLOR: #008080">16</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * 工作任务名:printContent<br /></span><span style="COLOR: #008080">17</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * </span><span style="COLOR: #808080">@author</span><span style="COLOR: #008000"> lign<br /></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> *<br /></span><span style="COLOR: #008080">19</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img id="Codehighlighter1_584_1520_Open_Image" onclick="this.style.display='none'; Codehighlighter1_584_1520_Open_Text.style.display='none'; Codehighlighter1_584_1520_Closed_Image.style.display='inline'; Codehighlighter1_584_1520_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_584_1520_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_584_1520_Closed_Text.style.display='none'; Codehighlighter1_584_1520_Open_Image.style.display='inline'; Codehighlighter1_584_1520_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> PrintContent </span><span id="Codehighlighter1_584_1520_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_584_1520_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br /></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img id="Codehighlighter1_588_670_Open_Image" onclick="this.style.display='none'; Codehighlighter1_588_670_Open_Text.style.display='none'; Codehighlighter1_588_670_Closed_Image.style.display='inline'; Codehighlighter1_588_670_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_588_670_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_588_670_Closed_Text.style.display='none'; Codehighlighter1_588_670_Open_Image.style.display='inline'; Codehighlighter1_588_670_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_588_670_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_588_670_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">23</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 对Gird进行打印操作<br /></span><span style="COLOR: #008080">24</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> grid SWT 的nebula项目的Grid<br /></span><span style="COLOR: #008080">25</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> title 表头文字描述<br /></span><span style="COLOR: #008080">26</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img id="Codehighlighter1_727_878_Open_Image" onclick="this.style.display='none'; Codehighlighter1_727_878_Open_Text.style.display='none'; Codehighlighter1_727_878_Closed_Image.style.display='inline'; Codehighlighter1_727_878_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_727_878_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_727_878_Closed_Text.style.display='none'; Codehighlighter1_727_878_Open_Image.style.display='inline'; Codehighlighter1_727_878_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> printGird(Grid grid, String title) </span><span id="Codehighlighter1_727_878_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_727_878_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        IReportPage page </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ReportUtil.convert(grid, title);<br /></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Report report </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Report();<br /></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        report.addPage(page);<br /></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        printToPrinter(report);<br /></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img id="Codehighlighter1_883_959_Open_Image" onclick="this.style.display='none'; Codehighlighter1_883_959_Open_Text.style.display='none'; Codehighlighter1_883_959_Closed_Image.style.display='inline'; Codehighlighter1_883_959_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_883_959_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_883_959_Closed_Text.style.display='none'; Codehighlighter1_883_959_Open_Image.style.display='inline'; Codehighlighter1_883_959_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_883_959_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_883_959_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">36</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 对Table进行打印操作<br /></span><span style="COLOR: #008080">37</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> table SWT 的Table<br /></span><span style="COLOR: #008080">38</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> title 表头文字描述<br /></span><span style="COLOR: #008080">39</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img id="Codehighlighter1_1019_1171_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1019_1171_Open_Text.style.display='none'; Codehighlighter1_1019_1171_Closed_Image.style.display='inline'; Codehighlighter1_1019_1171_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1019_1171_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1019_1171_Closed_Text.style.display='none'; Codehighlighter1_1019_1171_Open_Image.style.display='inline'; Codehighlighter1_1019_1171_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> printTable(Table table, String title) </span><span id="Codehighlighter1_1019_1171_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1019_1171_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        IReportPage page </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ReportUtil.convert(table, title);<br /></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Report report </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Report();<br /></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        report.addPage(page);<br /></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        printToPrinter(report);<br /></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img id="Codehighlighter1_1176_1221_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1176_1221_Open_Text.style.display='none'; Codehighlighter1_1176_1221_Closed_Image.style.display='inline'; Codehighlighter1_1176_1221_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1176_1221_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1176_1221_Closed_Text.style.display='none'; Codehighlighter1_1176_1221_Open_Image.style.display='inline'; Codehighlighter1_1176_1221_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span id="Codehighlighter1_1176_1221_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span><span id="Codehighlighter1_1176_1221_Open_Text"><span style="COLOR: #008000">/**</span><span style="COLOR: #008000"><br /></span><span style="COLOR: #008080">49</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * 处理打印以及调用Printer<br /></span><span style="COLOR: #008080">50</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />     * </span><span style="COLOR: #808080">@param</span><span style="COLOR: #008000"> report<br /></span><span style="COLOR: #008080">51</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />     </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img id="Codehighlighter1_1275_1518_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1275_1518_Open_Text.style.display='none'; Codehighlighter1_1275_1518_Closed_Image.style.display='inline'; Codehighlighter1_1275_1518_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1275_1518_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1275_1518_Closed_Text.style.display='none'; Codehighlighter1_1275_1518_Open_Image.style.display='inline'; Codehighlighter1_1275_1518_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> printToPrinter(IReport report) </span><span id="Codehighlighter1_1275_1518_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/images/dot.gif" /></span><span id="Codehighlighter1_1275_1518_Open_Text"><span style="COLOR: #000000">{<br /></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         ReportData reportData </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> report.getReportData();<br /></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         reportData.setJobName(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">printContent</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span><span style="COLOR: #008080">55</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         reportData.setPrinter(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> Printer(</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> PrintDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell()).open()));<br /></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />         report.print();<br /></span><span style="COLOR: #008080">57</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="COLOR: #000000"><br /></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>我封装了两个方法，一个方法处理SWT提供的Table的打印，另一个处理SWT-星云（Nebula）-Gird的打印，基本上满足我的需要了。<br />Jar下载：<br /><a href="/Files/leeguannan/org.ceclipse.printer_1.0.rar">http://www.blogjava.net/Files/leeguannan/org.ceclipse.printer_1.0.rar</a><img src ="http://www.blogjava.net/leeguannan/aggbug/131513.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-20 16:21 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/20/131513.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse界面开发规范(指南) 2.1</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 09 Jul 2007 02:36:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/128990.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/128990.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/128990.html</trackback:ping><description><![CDATA[
		<a href="http://www.eclipse.org/articles/Article-UI-Guidelines/index_cn.html">http://www.eclipse.org/articles/Article-UI-Guidelines/index_cn.html</a>
<img src ="http://www.blogjava.net/leeguannan/aggbug/128990.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-09 10:36 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/09/128990.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse3.3的新改进~</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Sat, 07 Jul 2007 09:45:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/128805.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/128805.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/128805.html</trackback:ping><description><![CDATA[    Eclipse3.3以前，大家在启动Eclipse时可能都会注意到在任务管理器中的Eclipse.exe进程内存只占用了3xxxK左右，而会有一个javaw.exe的进程占了100M左右，这个原理大家肯定都知道，Eclipse.exe只是做一次启动引导罢了，剩下主要做事的是javaw.exe了~<br />    Eclipse3.3开始，我们会发现在发布包里面多了一个eclipsec.exe的程序，是用命令行启动Eclipse用的，使用eclipsec.exe启动以后会开一个dos的窗口，如果把这个DOS的窗口关了，Eclipse也就关闭了，这个启动方式跟以前的方式是一样的。直接用Eclipse.exe启动Eclipse的时候，注意一下你的任务管理器，里面没有javaw.exe了，只有一个Eclipse.exe，占内存100M左右~省了点内存哦~<br />   这可能就是Eclipse3.3在启动速度上的改进吧，但是我是没有感觉到有多大的提升。<br /> <img src ="http://www.blogjava.net/leeguannan/aggbug/128805.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-07 17:45 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/07/128805.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何实现Eclipse上Coolbar右键的效果</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 02 Jul 2007 13:37:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127680.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127680.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; Eclipse的Coolbar是有右键的，在Coolbar上点击右键可以锁住Coolbar，配置Coolbar，3.3上增加了隐藏Coolbar的功能。<br>&nbsp;&nbsp;&nbsp; 如何实现呢？下午查了半天代码，也没有找到Eclipse的实现代码，只找到了ActionFactory.LOCK_TOOL_BAR个方法，或者说是匿名内部类。怎么用呢？Eclipse没有告诉我们~至少我是没有找到~到底怎么用呢？呵呵，不卖关子了~代码如下：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img id=Codehighlighter1_30_467_Open_Image onclick="this.style.display='none'; Codehighlighter1_30_467_Open_Text.style.display='none'; Codehighlighter1_30_467_Closed_Image.style.display='inline'; Codehighlighter1_30_467_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_30_467_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_30_467_Closed_Text.style.display='none'; Codehighlighter1_30_467_Open_Image.style.display='inline'; Codehighlighter1_30_467_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;postWindowOpen()&nbsp;</span><span id=Codehighlighter1_30_467_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_30_467_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.postWindowOpen();<br></span><span style="COLOR: #008080">4</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WorkbenchWindow&nbsp;ww&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(WorkbenchWindow)&nbsp;Activator.getDefault().getWorkbench().getActiveWorkbenchWindow();<br></span><span style="COLOR: #008080">5</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">ww.getCoolBarManager().setLockLayout(true);&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">锁住Coolbar的布局</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">6</span><span style="COLOR: #008000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MenuManager&nbsp;contextMenuManager&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MenuManager(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">#PopupMenu</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">7</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;contextMenuManager.add(ActionFactory.LOCK_TOOL_BAR.create(ww));<br></span><span style="COLOR: #008080">8</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ww.getCoolBarManager().setContextMenuManager(contextMenuManager);<br></span><span style="COLOR: #008080">9</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
&nbsp;&nbsp; ApplicationWorkbenchWindowAdvisor中的方法~我实现的是postWindowOpen(),实现Create方法也可以，我没有做测试~我想应该可以的~大家自己测试吧~<br>&nbsp; 感谢大家近日来的关注，我的目标是Blog排名近前10~谢谢~
<img src ="http://www.blogjava.net/leeguannan/aggbug/127680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-02 21:37 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/02/127680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>公司Eclipse-RCP培训PPT教材</title><link>http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Mon, 02 Jul 2007 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127610.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127610.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127610.html</trackback:ping><description><![CDATA[<a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part01.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part01.rar<br></a></a><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part02.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part02.rar<br></a><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part03.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part03.rar</a><br><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part04.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">http://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part04.rar</a></a><br><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">h<a href="ttp://www.blogjava.net/Files/leeguannan/Eclipse-RCP培训.part05.rar"><a href="http://www.blogjava.net/Files/leeguannan/Eclipse-RCP">ttp://www.blogjava.net/Files/leeguannan/Eclipse-RCP</a>培训.part05.rar</a></a><br><br>大家自行下载学习吧~~~<img src="http://www.blogjava.net/CuteSoft_Client/CuteEditor/images/emsmiled.gif" align=absMiddle border=0>&nbsp;我修改了连接了，但是不行~保存以后就还是这个样子，大家凑合吧~
<img src ="http://www.blogjava.net/leeguannan/aggbug/127610.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-07-02 16:54 <a href="http://www.blogjava.net/leeguannan/archive/2007/07/02/127610.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>几分钟的差距，Europa发布！</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 29 Jun 2007 13:16:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/127149.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/127149.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/127149.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 今天21：00是Europa发布的时间，我一直在<a href="http://www.eclipse.org/">www.eclipse.org</a>上守候~终于被我等到了，<a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a>大约是在21：06左右做的更新，到了21：08在进去就已经已经改版了~这次界面好像更漂亮了~而且这次整个产品线也非常的清晰了~<br>
<div class=sectionTitle>Eclipse Packages</div>
<table class=packages cellSpacing=0 cellPadding=0 width="100%">
    <tbody>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-win32.zip"><img src="http://www.eclipse.org/downloads/images/java.jpg" align=left></a> </td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-win32.zip"><u><font color=#0000ff>Eclipse&nbsp;IDE for Java&nbsp;Developers</font></u></a></strong> - Windows (78 MB)<br><span>The essential tools for any Java developer, including a Java IDE, a CVS client, XML Editor and Mylyn. <a href="http://www.eclipse.org/downloads/moreinfo/java.php"><font color=#0000ff><u>Find&nbsp;out&nbsp;more...</u></font></a><br></span></td>
            <td class=platforms align=right width=100><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-java-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/jee.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-win32.zip"><u><font color=#0000ff>Eclipse&nbsp;IDE for Java&nbsp;EE&nbsp;Developers</font></u></a></strong> - Windows (123 MB)<br><span>Tools for Java developers creating JEE and Web applications, including a Java IDE, tools for JEE and JSF, Mylyn and others. <a href="http://www.eclipse.org/downloads/moreinfo/jee.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-jee-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/c.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-win32.zip"><u><font color=#0000ff>Eclipse&nbsp;IDE for C/C++&nbsp;Developers</font></u></a></strong> - Windows (62 MB) <br><span>An IDE for C/C++ developers. <a href="http://www.eclipse.org/downloads/moreinfo/c.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-cpp-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/rcp.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-win32.zip"><u><font color=#0000ff>Eclipse for RCP/Plug-in&nbsp;Developers</font></u></a></strong> - Windows (152 MB)<br><span>A complete set of tools for developers who want to create Eclipse plug-ins or Rich Client Applications. It includes a complete SDK, developer tools and source code. <a href="http://www.eclipse.org/downloads/moreinfo/rcp.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/testing/20070624/eclipse-rcp-europa-macosx-carbon.tar.gz"><font color=#0000ff><u>MacOSX</u></font></a><br></td>
        </tr>
        <tr>
            <td vAlign=top width=60><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-win32.zip"><font color=#0000ff><u><img src="http://www.eclipse.org/downloads/images/classic2.jpg" align=left> </u></font></a></td>
            <td class=packageDesc vAlign=top><strong><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-win32.zip"><u><font color=#0000ff>Eclipse Classic</font></u></a></strong> - Windows (140 MB)<br><span>The classic Eclipse SDK: the Eclipse Platform, Java Development Tools, and Plug-in Development Environment, including source and both user and programmer documentation. <a href="http://www.eclipse.org/downloads/moreinfo/classic.php"><u><font color=#0000ff>Find&nbsp;out&nbsp;more...</font></u></a></span> </td>
            <td class=platforms align=right><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-win32.zip"><font color=#0000ff><u>Windows</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-linux-gtk.tar.gz"><font color=#0000ff><u>Linux</u></font></a><br><a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/S-3.3RC4-200706081718/eclipse-SDK-3.3RC4-macosx-carbon.tar.gz"><u><font color=#0000ff>MacOSX</font></u></a></td>
        </tr>
    </tbody>
</table>
复制过来样式丢了~但是没有关系，我们一样能看到，他的生产线清晰了许多~<br>&nbsp;&nbsp; RCP开发终于也被独立出来了，看来这次改动不小~RCP终于被Eclipse拿出来重力推进了~<br>&nbsp;&nbsp; 在此留贴庆祝一下~
<img src ="http://www.blogjava.net/leeguannan/aggbug/127149.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-06-29 21:16 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/29/127149.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使RCP应用程序每次打开都显示Welcome页面</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Fri, 29 Jun 2007 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/126973.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/126973.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/126973.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; RCP开发中，很多开发人员都希望，自己的RCP应有Welcome页面，因此我们配置了intro扩展点以及introconfig扩展点，也写了xml文件，这样我们就有了Welcome页面。但是Welcome只有在RCP应用程序第一次运行时才会显示，以后都不会显示。<br>&nbsp;&nbsp;&nbsp; 为什么会这样？<br>&nbsp;&nbsp;&nbsp; 看看插件运行时环境中的.metadata\.plugins\org.eclipse.core.runtime\.settings目录下的org.eclipse.ui.prefs文件中的内容：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#Fri&nbsp;Jun&nbsp;</span><span style="COLOR: #000000">29</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">08</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">57</span><span style="COLOR: #000000">:</span><span style="COLOR: #000000">27</span><span style="COLOR: #000000">&nbsp;CST&nbsp;</span><span style="COLOR: #000000">2007</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">2</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>eclipse.preferences.version</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">3</span><span style="COLOR: #000000"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>showIntro</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">false</span></div>
&nbsp;&nbsp;&nbsp; 第一次运行以后就会产生此文件，内容中就定义了showIntro=false，为了测试，我们修改了showIntro=true，再此运行Welcome再次出现，但是org.eclipse.ui.prefs文件被更新，内容被修改。<br>&nbsp;&nbsp;&nbsp;一定是Eclipse在运行后对org.eclipse.ui.prefs进行了修改，知道这个就好好了~我们找到了这句：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.getAPIPreferenceStore().setValue(<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IWorkbenchPreferenceConstants.SHOW_INTRO,&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.saveAPIPrefs();</span></div>
&nbsp;&nbsp; 在ApplicationWorkbenchWindowAdvisor中增加方法：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;@Override<br><img id=Codehighlighter1_42_197_Open_Image onclick="this.style.display='none'; Codehighlighter1_42_197_Open_Text.style.display='none'; Codehighlighter1_42_197_Closed_Image.style.display='inline'; Codehighlighter1_42_197_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_42_197_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_42_197_Closed_Text.style.display='none'; Codehighlighter1_42_197_Open_Image.style.display='inline'; Codehighlighter1_42_197_Open_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;postWindowClose()&nbsp;</span><span id=Codehighlighter1_42_197_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"></span><span id=Codehighlighter1_42_197_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">super</span><span style="COLOR: #000000">.postWindowClose();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.getAPIPreferenceStore().setValue(<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IWorkbenchPreferenceConstants.SHOW_INTRO,&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrefUtil.saveAPIPrefs();<br><img src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
&nbsp;&nbsp; 搞定，以后每次启动都会有Welcome页面了~<br>
<img src ="http://www.blogjava.net/leeguannan/aggbug/126973.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leeguannan/" target="_blank">阿南</a> 2007-06-29 09:06 <a href="http://www.blogjava.net/leeguannan/archive/2007/06/29/126973.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse3.3新特性体验之最大化最小化改进</title><link>http://www.blogjava.net/leeguannan/archive/2007/06/27/126674.html</link><dc:creator>阿南</dc:creator><author>阿南</author><pubDate>Wed, 27 Jun 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/leeguannan/archive/2007/06/27/126674.html</guid><wfw:comment>http://www.blogjava.net/leeguannan/comments/126674.html</wfw:comment><comments>http://www.blogjava.net/leeguannan/archive/2007/06/27/126674.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/leeguannan/comments/commentRss/126674.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leeguannan/services/trackbacks/126674.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 昨天晚上写了Eclipse3.3的新特性，心中异常兴奋，想快点用到现有的产品开发框架中，于是开始把玩最大化最小化的新特性。<br>&nbsp;&nbsp; 研究了整整一下午也没有发现有什么方法可以设置一个Viewer让它在透视图启动的时候自己做最小化，其实刚开始思路是不对的，不应该考虑让Viewer自己有什么变化；Viewer的大小，位置都是在透视图中设置的，它自己是没有任何能力干涉的。<br>&nbsp;&nbsp; 在Eclipse的新闻组中咨询了一下PW告诉我org.eclipse.ui.perspectiveExtensions扩展点，提供了定义Viewer最小化的属性，而且这个属性是Eclipse3.3新增的，只要有就好办~有样学样！<br>&nbsp;&nbsp; 拉出来PerspectiveExtension管理注册代码读读就明白了~原来：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">1</span><img id=Codehighlighter1_53_58_Open_Image onclick="this.style.display='none'; Codehighlighter1_53_58_Open_Text.style.display='none'; Codehighlighter1_53_58_Closed_Image.style.display='inline'; Codehighlighter1_53_58_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_53_58_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighl