wadise

          BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
            22 Posts :: 0 Stories :: 6 Comments :: 0 Trackbacks
          在上面的2篇中,已經(jīng)可以生成一個(gè)項(xiàng)目,但是如果想要生成完該項(xiàng)目并自動(dòng)轉(zhuǎn)入圖形編輯狀態(tài),什么辦呢?
          本篇將講述這個(gè)制作過程。
          1.在Create完P(guān)roject后,添加一個(gè)函數(shù)用來生成指定文件并自動(dòng)進(jìn)入編輯狀態(tài)。
           1    /**
           2     * 根據(jù)文件名生成一個(gè)文件并自動(dòng)打開處之于編輯狀態(tài)
           3     */

           4    private void doFinish(
           5        String fileName,
           6        IProgressMonitor monitor)
           7        throws CoreException {
           8        final IFile file = _newProject.getFile(fileName);
           9        try {
          10            InputStream stream = openContentStream();
          11            if (file.exists()) {
          12                file.setContents(stream, truetrue, monitor);
          13            }
           else {
          14                file.create(stream, true, monitor);
          15            }

          16            stream.close();
          17        }
           catch (IOException e) {
          18        }

          19        monitor.worked(1);
          20        monitor.setTaskName("正在打開文件并編輯。。。。");
          21        getShell().getDisplay().asyncExec(new Runnable() {
          22            public void run() {
          23                IWorkbenchPage page =
          24                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
          25                try {
          26                    // 編輯該文件
          27                    IDE.openEditor(page, file, true);
          28                }
           catch (PartInitException e) {
          29                }

          30            }

          31        }
          );
          32        monitor.worked(1);
          33    }

          2. 往文件中加入初始內(nèi)容:
          1    /**
          2     * 向文件初始化一些內(nèi)容
          3     */

          4    private InputStream openContentStream() {
          5        String contents = "初始化內(nèi)容";
          6        return new ByteArrayInputStream(contents.getBytes());
          7    }

          至此就可以在生成完項(xiàng)目就自動(dòng)進(jìn)入文件編輯狀態(tài)。
          友情小貼士:
              1.創(chuàng)建文件:final IFile file = _newProject.getFile(fileName);
              2.打開并編輯文件代碼:
           1        getShell().getDisplay().asyncExec(new Runnable() {
           2            public void run() {
           3                IWorkbenchPage page =
           4                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
           5                try {
           6                    // 編輯該文件
           7                    IDE.openEditor(page, file, true);
           8                }
           catch (PartInitException e) {
           9                }

          10            }

          11        }
          );
          posted on 2005-12-19 10:36 wadise 閱讀(1018) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse
          主站蜘蛛池模板: 临江市| 桐庐县| 筠连县| 沧州市| 柏乡县| 敦煌市| 葫芦岛市| 临夏县| 任丘市| 鞍山市| 新津县| 会宁县| 左权县| 齐齐哈尔市| 甘泉县| 佛冈县| 河源市| 上饶市| 克什克腾旗| 寿宁县| 镇宁| 潼关县| 淮阳县| 梅河口市| 武功县| 寿宁县| 林芝县| 江山市| 黄平县| 泰顺县| 成武县| 从江县| 黄骅市| 清丰县| 治多县| 临洮县| 陕西省| 靖远县| 正宁县| 玛沁县| 砚山县|