ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>91在线网址,激情久久婷婷,久久久av亚洲男天堂http://www.aygfsteel.com/nelson_tu/archive/2005/06/27/6778.htmlnelson_tunelson_tuMon, 27 Jun 2005 08:46:00 GMThttp://www.aygfsteel.com/nelson_tu/archive/2005/06/27/6778.htmlhttp://www.aygfsteel.com/nelson_tu/comments/6778.htmlhttp://www.aygfsteel.com/nelson_tu/archive/2005/06/27/6778.html#Feedback0http://www.aygfsteel.com/nelson_tu/comments/commentRss/6778.htmlhttp://www.aygfsteel.com/nelson_tu/services/trackbacks/6778.html2、共享工½E‹é¡¹ç›?/SPAN>

åQ?/SPAN>1åQ‰åˆ›å»ºå·¥½E?/SPAN>

l         åœ?/SPAN>Eclipse中创建如下图的简单工½E?/SPAN>

o_cvs4.JPG


åQ?/SPAN>2åQ‰æŒ‡å®?/SPAN>Repository位置

l         Windows -> Open Perspective -> Other

l         选择CVS Repository Exploring™å¹ï¼Œæ‰“å¼€CVS Repository Exploring

l         åœ?/SPAN>CVS Repositories视图中右击,选择New -> Repository Location

o_cvs5.JPG

l         指定CVSä¸ÀLœºåå’ŒRepository路径åQˆå¸¦/çš?/SPAN>Repository名)

l         指定用户名和密码

l         指定通信协议åQŒé€šå¸¸ä½¿ç”¨pserver

l         点击Finish创徏Repository位置信息

åQ?/SPAN>3åQ‰å…±äº«å·¥½E?/SPAN>

l         åœ?/SPAN>Navigator视图中右å‡Õd·¥½E‹ååQŒé€‰æ‹©Team -> Share Project

l         选择已创建的Repository位置åQˆä¹Ÿå¯ä»¥åœ¨æ­¤å¤„新建)

o_cvs6.JPG

l         ¾~ºçœä½¿ç”¨å·¥ç¨‹åä½œä¸ºæ¨¡å—名

l         向导的最后一™å‰|˜¾½Cºå·¥½E‹ä¸­ž®†è¦è¢«æäº¤å’Œ˜q½åŠ çš„æ–‡ä»?BR>

o_cvs7.JPG

l         点击Finish按钮完成å…׃ínåQŒæœŸé—´å¯¹æäº¤å’Œè¿½åŠ ç¡®è®¤éƒ½é€‰æ‹©YesåQŒåƈ可以输入描述性注é‡?/SPAN>

l         å…׃ín后的工程如下图所½C?BR>

o_cvs8.JPG



nelson_tu 2005-06-27 16:46 发表评论
]]>
Eclipse团队CVS½Ž€æ˜Žæ•™½E?1)http://www.aygfsteel.com/nelson_tu/archive/2005/06/27/6777.htmlnelson_tunelson_tuMon, 27 Jun 2005 07:59:00 GMThttp://www.aygfsteel.com/nelson_tu/archive/2005/06/27/6777.htmlhttp://www.aygfsteel.com/nelson_tu/comments/6777.htmlhttp://www.aygfsteel.com/nelson_tu/archive/2005/06/27/6777.html#Feedback0http://www.aygfsteel.com/nelson_tu/comments/commentRss/6777.htmlhttp://www.aygfsteel.com/nelson_tu/services/trackbacks/6777.html1、创建和配置CVSNT

åQ?/SPAN>1åQ‰ç®€˜q?/SPAN>

l         CVS åQ?/SPAN>Concurrent Versions SystemåQ‰ç³»¾lŸåœ¨å›¢é˜Ÿå¼€å‘项目时˜q›è¡Œç‰ˆæœ¬æŽ§åˆ¶åQŒé‡‡ç”¨çš„æ˜?/SPAN>C/Sæž¶æž„

l         Eclipse内徏äº?/SPAN>CVS客户端,方便团队CVS控制

l         目前Unixòq›_°éƒ½å¸¦CVS服务器,Windowsòq›_°æ¯”较‹¹è¡Œçš„æ˜¯CVSNTåQ?/SPAN>http://www.cvsnt.com/cvspro/åQ?/SPAN>

l         先要安装CVSNTåQˆæˆ‘的是åœ?/SPAN>Windows 2003 Server上)

l         安装完后启动CVSNT Control PanelåQŒå¯ä»¥åœ¨Service Status™åµä¸­çœ‹åˆ°˜qè¡Œä¸­çš„æœåŠ¡

o_cvs1.JPG


åQ?/SPAN>2åQ‰åˆ›å»?/SPAN>CVS Repository

l         选择Repositories™åµï¼Œç‚¹å‡»Add按钮创徏新的CVS Repository

o_cvs2.JPG


l         Location部分指定保存Repository的目录(可以新徏åQ?/SPAN>

l         Name部分指定Repository名(ä»?/SPAN>/开始)

l         ¼‹®ä¿Publish Repository选中

l         在确认初始化Repositoryž®±åˆ›å»ºå¥½äº?/SPAN>Repository

åQ?/SPAN>3åQ‰é…¾|®é€‰é¡¹

l         ä¸ÞZº†ä½?/SPAN>Eclipse能够正常å’?/SPAN>CVSNT通信åQŒè¿˜è¦å°†Compatibility™åµä¸­çš?/SPAN>Respond as cvs 1.11.2 to version request™åšw€‰ä¸­

o_cvs3.JPG


åQ?/SPAN>4åQ‰ç”¨æˆïL®¡ç?/SPAN>

l         CVSNT最½Ž€å•的用户½Ž¡ç†æ–¹å¼ž®±æ˜¯å’?/SPAN>NT验证¾l“合åQŒè¿™æ øP¼Œåˆ›å¾ä¸€ä¸?/SPAN>NT用户也就创徏了一ä¸?/SPAN>CVS用户

l         通过¾pȝ»Ÿ½Ž¡ç†å‘˜è®¾¾|®ç”¨æˆïLš„讉K—®æƒé™æ¥æŽ§åˆ¶ç”¨æˆ·å¯¹CVS的访问,例如åQŒäؓ了ä‹É用户能够å?/SPAN>CVS提交更新的文ä»Óž¼Œž®±å¿…™åȝ»™è¯¥ç”¨æˆ·å˜æ›´çš„æƒé™



nelson_tu 2005-06-27 15:59 发表评论
]]>
Eclipse Form½E‹åºè®¾è®¡æŒ‡å—åQ?åQ?http://www.aygfsteel.com/nelson_tu/archive/2005/04/10/3094.htmlnelson_tunelson_tuSun, 10 Apr 2005 15:19:00 GMThttp://www.aygfsteel.com/nelson_tu/archive/2005/04/10/3094.htmlhttp://www.aygfsteel.com/nelson_tu/comments/3094.htmlhttp://www.aygfsteel.com/nelson_tu/archive/2005/04/10/3094.html#Feedback0http://www.aygfsteel.com/nelson_tu/comments/commentRss/3094.htmlhttp://www.aygfsteel.com/nelson_tu/services/trackbacks/3094.html4、复杂控ä»?/SPAN>

åQ?åQ?/FONT>       ExpandableComposite

l         Web™åµé¢ä¸­ä¸€ä¸ªé€šç”¨çš„主题是å…ähœ‰æ”¶ç¾ƒä¸€éƒ¨åˆ†™åµé¢å†…容的能åŠ?

l         Eclipse Form也提供了˜q™æ ·ä¸€ä¸ªæŽ§ä»Óž¼šExpandableComposite

l         下面的代码片断是使用ExpandableComposite的一个例子:

              ExpandableComposite ec = toolkit.createExpandableComposite(body,

                ExpandableComposite.TREE_NODE

                       | ExpandableComposite.CLIENT_INDENT);

              ec.setText("Expandable Composite title");

              String ctext = "We will now create a somewhat long text so that "

                + "we can use it as content for the expandable composite. "

                + "Expandable composite is used to hide or show the text using the "

                + "toggle control";

              Label client = toolkit.createLabel(ec, ctext, SWT.WRAP);

              ec.setClient(client);

              td = new TableWrapData();

              td.colspan = 2;

              ec.setLayoutData(td);

              ec.addExpansionListener(new ExpansionAdapter() {

                public void expansionStateChanged(ExpansionEvent e) {

                       form.reflow(true);

                }

              });

l         ˜q™ä¸ªæŽ§äšg有很多风æ û|¼ŒTREE_NODE使得该控件具有树型节点的展开、收¾~©åŠŸèƒ½ï¼›è€?/SPAN>TWISTIE使得控äšgå…ähœ‰ä¸‰è§’½Ž­å¤´é£Žæ ¼

l         EXPANDED使得初始展开昄¡¤º

l         CLIENT_INDENT使得Client内容¾~©è¿›å¯šw½

l         ExpandableComposite呈现为激‹zÀLŽ§ä»¶å’Œæ ‡é¢˜åQŒè€Œå¯ä»¥å±•开、收¾~©çš„内容¿UîCØ“Client

l         Client必须是可展开çš?/SPAN>compositeåQˆä¸Šä¾‹æ˜¯Label控äšgåQ?/SPAN>

l         最后需要添åŠ?SPAN lang=EN-US>Expansion监听器在状态变化时åQŒreflow FormåQˆå³æ ÒŽ®æŽ§äšg的新的大ž®é‡æ–°å®šä½å’Œæ›´æ–°æ»šåŠ¨æ¡ï¼‰

l         下面是上例的˜qè¡Œ¾l“æžœåQ?BR>

o_ExpandableComposite.jpg


åQ?SPAN lang=EN-US>2åQ‰Section

l         Eclipse Form中最常用的定制控件就æ˜?/SPAN>SectionåQˆåœ¨PDE中到处可见)

l         Section扩展ExpandableCompositeåQŒä½†å…ähœ‰ä¸‹é¢çš„æ–°ç‰ÒŽ€§ï¼š

n         在标题下面有一个分隔控ä»?SPAN lang=EN-US>

n         在分隔控件下面可以有一个描˜q°æ–‡æœ?SPAN lang=EN-US>

l         下面的代码片断是使用Section的一个例子,代码å’?/SPAN>ExpandableComposite没有太大差别åQŒè¿™é‡Œæ˜¯ç”¨äº†TWISTIE风格åQ?/SPAN>

              Section section = toolkit.createSection(body, Section.DESCRIPTION

                       | Section.TWISTIE | Section.EXPANDED);

              td = new TableWrapData(TableWrapData.FILL);

              td.colspan = 2;

              section.setLayoutData(td);

              section.addExpansionListener(new ExpansionAdapter() {

                public void expansionStateChanged(ExpansionEvent e) {

                       form.reflow(true);

                }

              });

              section.setText("Section title");

              toolkit.createCompositeSeparator(section);

              section

                       .setDescription("This is the description that goes below the title");

              Composite sectionClient = toolkit.createComposite(section);

              sectionClient.setLayout(new GridLayout());

              button = toolkit.createButton(sectionClient, "Radio 1", SWT.RADIO);

              button = toolkit.createButton(sectionClient, "Radio 2", SWT.RADIO);

              section.setClient(sectionClient);

l         下面是上例的˜qè¡Œ¾l“æžœåQ?/FONT>

r_Section.jpg



]]>
Eclipse Form½E‹åºè®¾è®¡æŒ‡å—åQ?åQ?http://www.aygfsteel.com/nelson_tu/archive/2005/04/02/2769.htmlnelson_tunelson_tuSat, 02 Apr 2005 15:54:00 GMThttp://www.aygfsteel.com/nelson_tu/archive/2005/04/02/2769.htmlhttp://www.aygfsteel.com/nelson_tu/comments/2769.htmlhttp://www.aygfsteel.com/nelson_tu/archive/2005/04/02/2769.html#Feedback0http://www.aygfsteel.com/nelson_tu/comments/commentRss/2769.htmlhttp://www.aygfsteel.com/nelson_tu/services/trackbacks/2769.html3、定制布局

Eclipse Form提供�/SPAN>2个新的布局

åQ?/SPAN>1åQ?/SPAN>TableWrapLayout

l         问题åQšå¦‚果将上例中超链接的文本设¾|®çš„­‘›_¤Ÿé•?/SPAN>

              link.setText("This is an example of a form that is much longer and will need to wrap.");

即ä‹É讄¡½®äº?/SPAN>SWT.WRAPåQŒæ–‡æœ¬å†…容不会自åŠ?/SPAN>WRAPåQŒè¿™æ˜¯å› ä¸ÞZ½“内容的布局æ˜?/SPAN>GridLayout

l         Eclipse Form提供替代的布局TableWrapLayoutåQšç±»ä¼égºŽGridLayoutåQŒä½†æ˜¯å…·æœ‰è±¡HTML表格一栯‚‡ªåŠ?/SPAN>WRAP功能

l         下面是解册™¶…链接文本自动WRAP的例子:

       public void createPartControl(Composite parent) {
              toolkit = new FormToolkit(parent.getDisplay());
              form = toolkit.createScrolledForm(parent);
              form.setText("Hello, Eclipse Forms");
 
              Composite body = form.getBody();
              TableWrapLayout layout = new TableWrapLayout();
              body.setLayout(layout);
              Hyperlink link = toolkit.createHyperlink(body, "Click here.", SWT.WRAP);
              link.addHyperlinkListener(new HyperlinkAdapter() {
                public void linkActivated(HyperlinkEvent e) {
                       System.out.println("Link activated!");
                }
              });
 
              layout.numColumns = 2;
              link.setText("This is an example of a form that is much longer and will need to wrap.");
              TableWrapData td = new TableWrapData();
              td.colspan = 2;
              link.setLayoutData(td);
              Label label = toolkit.createLabel(body, "Text field label:");
              Text text = toolkit.createText(body, "");
              td = new TableWrapData(TableWrapData.FILL_GRAB);
              text.setLayoutData(td);
              text.setData(FormToolkit.KEY_DRAW_BORDER, FormToolkit.TEXT_BORDER);
              Button button = toolkit.createButton(body,
                       "An example of a checkbox in a form", SWT.CHECK);
              td = new TableWrapData();
              td.colspan = 2;
              button.setLayoutData(td);
              toolkit.paintBordersFor(body);
       }

l         下面是程序变化的地方åQ?/SPAN>

n         TableWrapLayout替代GridLayout

n         使用TableWrapData来提供布局数据信息

n         讄¡½®çš„属性ä‹Éç”?/SPAN>colspanã€?/SPAN>rowspan½{‰æ¥æºäºŽHTML表格单元的属æ€?/SPAN>

l         要注意的是:需要自åŠ?SPAN lang=EN-US style="COLOR: black">WRAP的控ä»Óž¼Œéœ€è¦è®¾¾|®æˆSWT.WRAP风格

åQ?SPAN lang=EN-US>2åQ?/SPAN>ColumnLayout

l         ColumnLayoutæ˜?/SPAN>Eclipse Form提供的另一个定制布局

l         ColumnLayout的布局方式是从上到下,从左到右

l         在变åŒ?/SPAN>Form的宽度时åQŒä¼šè‡ªåŠ¨è°ƒæ•´æŽ§äšg列数以适应Form的宽åº?/SPAN>

l         ColumnLayout的设¾|®å¾ˆ½Ž€å•,通常只要讄¡½®åˆ—数的范å›ß_¼ˆ¾~ºçœæ˜?/SPAN>1-3åQ?/SPAN>

l         在后面的相关部分会给å‡ÞZ‹É用的例子



]]>
Eclipse Form½E‹åºè®¾è®¡æŒ‡å—åQ?åQ?/title><link>http://www.aygfsteel.com/nelson_tu/archive/2005/03/28/2566.html</link><dc:creator>nelson_tu</dc:creator><author>nelson_tu</author><pubDate>Mon, 28 Mar 2005 15:05:00 GMT</pubDate><guid>http://www.aygfsteel.com/nelson_tu/archive/2005/03/28/2566.html</guid><wfw:comment>http://www.aygfsteel.com/nelson_tu/comments/2566.html</wfw:comment><comments>http://www.aygfsteel.com/nelson_tu/archive/2005/03/28/2566.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/nelson_tu/comments/commentRss/2566.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/nelson_tu/services/trackbacks/2566.html</trackback:ping><description><![CDATA[     摘要: 1、介¾l?l         Eclipse Form是Eclipse 3.0的新ç‰ÒŽ€?l         Eclipse Form是一¾l„定制小部äšg和支持类¾l„成的插ä»Óž¼Œä»¥å‰ç”±PDEå’ŒUpdate¾l„äšg内部使用åQŒåœ¨Eclipse 3.0中已...  <a href='http://www.aygfsteel.com/nelson_tu/archive/2005/03/28/2566.html'>阅读全文</a><img src ="http://www.aygfsteel.com/nelson_tu/aggbug/2566.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/nelson_tu/" target="_blank">nelson_tu</a> 2005-03-28 23:05 <a href="http://www.aygfsteel.com/nelson_tu/archive/2005/03/28/2566.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">ÔæÇ¿ÏØ</a>| <a href="http://" target="_blank">ɽµ¤ÏØ</a>| <a href="http://" target="_blank">Ñ·¿ËÏØ</a>| <a href="http://" target="_blank">ÂÞ¶¨ÊÐ</a>| <a href="http://" target="_blank">ƽ¹ûÏØ</a>| <a href="http://" target="_blank">¹àÑôÏØ</a>| <a href="http://" target="_blank">³£ÄþÊÐ</a>| <a href="http://" target="_blank">ÄϹ¬ÊÐ</a>| <a href="http://" target="_blank">ä¯ÑôÊÐ</a>| <a href="http://" target="_blank">ÄáÂêÏØ</a>| <a href="http://" target="_blank">¶«ÎÚÖéÄÂÇ߯ì</a>| <a href="http://" target="_blank">¹®ÒåÊÐ</a>| <a href="http://" target="_blank">Âå´¨ÏØ</a>| <a href="http://" target="_blank">¸·ÄÏÏØ</a>| <a href="http://" target="_blank">Í¨É½ÏØ</a>| <a href="http://" target="_blank">ÑÓ½òÏØ</a>| <a href="http://" target="_blank">ÆÑ½­ÏØ</a>| <a href="http://" target="_blank">ÒËÕÂÏØ</a>| <a href="http://" target="_blank">ÃÖ¶ÉÏØ</a>| <a href="http://" target="_blank">ÉÇβÊÐ</a>| <a href="http://" target="_blank">Âé³ÇÊÐ</a>| <a href="http://" target="_blank">Û²³ÇÏØ</a>| <a href="http://" target="_blank">Á¹³ÇÏØ</a>| <a href="http://" target="_blank">»ÆÁêÏØ</a>| <a href="http://" target="_blank">ÐÂÏçÏØ</a>| <a href="http://" target="_blank">¸¡ÁºÏØ</a>| <a href="http://" target="_blank">ÏãºÓÏØ</a>| <a href="http://" target="_blank">ÁúÀïÏØ</a>| <a href="http://" target="_blank">ÁÙÏæÊÐ</a>| <a href="http://" target="_blank">½¡¿µ</a>| <a href="http://" target="_blank">µÂÐËÊÐ</a>| <a href="http://" target="_blank">ÆÁ¶«ÏØ</a>| <a href="http://" target="_blank">¾ÞÒ°ÏØ</a>| <a href="http://" target="_blank">²ìÑÅÏØ</a>| <a href="http://" target="_blank">Îå³£ÊÐ</a>| <a href="http://" target="_blank">ÐÂÖ£ÊÐ</a>| <a href="http://" target="_blank">ÖØÇìÊÐ</a>| <a href="http://" target="_blank">ÓÀÄêÏØ</a>| <a href="http://" target="_blank">ÄþÎäÏØ</a>| <a href="http://" target="_blank">ÎߺþÏØ</a>| <a href="http://" target="_blank">¾¸½­ÊÐ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>