Changeset 530
- Timestamp:
- 04/04/07 16:33:08 (2 years ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/RB-0.9.0/org.jalcedo.client.generator.ui/src/org/jalcedo/client/generator/ui/config/ProjectConfiguration.java
r517 r530 19 19 import org.eclipse.core.runtime.Status; 20 20 import org.eclipse.pde.core.IBaseModel; 21 import org.eclipse.pde.core.plugin.IExtensionsModelFactory; 21 22 import org.eclipse.pde.core.plugin.IPluginBase; 22 23 import org.eclipse.pde.core.plugin.IPluginElement; … … 24 25 import org.eclipse.pde.core.plugin.IPluginImport; 25 26 import org.eclipse.pde.core.plugin.IPluginModel; 27 import org.eclipse.pde.core.plugin.IPluginModelBase; 28 import org.eclipse.pde.core.plugin.IPluginModelFactory; 26 29 import org.eclipse.pde.core.plugin.IPluginObject; 27 30 import org.eclipse.pde.internal.ui.editor.PDEFormEditor; 31 import org.eclipse.pde.internal.ui.editor.plugin.ManifestEditor; 28 32 import org.eclipse.ui.IEditorPart; 29 33 import org.eclipse.ui.IFileEditorInput; … … 60 64 61 65 /** 62 * インスタンスを初期化し、指定されたプロジェクトのマニフェストエディタ と63 * プラグインモデルを設定する。66 * インスタンスを初期化し、指定されたプロジェクトのマニフェストエディタを開く。 67 * またマニフェストエディタからプラグインモデルを取得する。 64 68 * 65 69 * @param project … … 68 72 public ProjectConfiguration(IProject project) throws CoreException { 69 73 manifestEditor = this.openManifestEditor(project); 74 70 75 pluginModel = this.findPluginModel(manifestEditor); 71 76 } … … 77 82 * また、既に同じ ID の宣言が登録されている場合は追加しない。 78 83 * 84 * 拡張宣言を追加したら、マニフェストエディタを保存する。 79 85 * @param beanEditorInfo 80 86 * @param monitor … … 88 94 IPluginModel pluginModel = this.getPluginModel(); 89 95 IPluginBase pluginBase = pluginModel.getPluginBase(); 90 96 91 97 IPluginExtension viewExtension = findViewExtension(pluginBase); 92 98 93 99 String viewName = beanEditorInfo.getTargetBean().getClassName() 94 100 + "View"; //$NON-NLS-1$ … … 113 119 * @param viewExtension 114 120 * @param newViewID 115 * @return 同じ ID が ある場合 true121 * @return 同じ ID が既につかわれている場合 true 116 122 */ 117 123 private boolean hasSameViewID(IPluginExtension viewExtension, … … 138 144 * プラグインマニフェストのモデル 139 145 * @return view の拡張ポイント 146 * @throws CoreException 140 147 * @throws CoreException plugin.xmlファイルを編集できない 141 148 * … … 143 150 private IPluginExtension findViewExtension(IPluginBase pluginBase) throws CoreException { 144 151 IPluginExtension[] extensions = pluginBase.getExtensions(); 152 145 153 for (IPluginExtension extension : extensions) { 146 154 if (extension.getPoint().equals(VIEW_EXTENSION_POINT)) { … … 148 156 } 149 157 } 150 158 151 159 IPluginExtension viewExtension = pluginBase.getPluginModel() 152 160 .getFactory().createExtension(); 161 153 162 try { 154 163 viewExtension.setPoint(VIEW_EXTENSION_POINT); … … 262 271 editorPart = window.getActivePage().openEditor(fileEditor, 263 272 MANIFEST_EDITOR_ID); 273 ((ManifestEditor)editorPart).ensurePluginContextPresence(); 264 274 return editorPart; 265 275 } catch (PartInitException e) {
