|
Lines 17-23
Link Here
|
| 17 |
import org.eclipse.core.filesystem.EFS; |
17 |
import org.eclipse.core.filesystem.EFS; |
| 18 |
import org.eclipse.core.filesystem.IFileStore; |
18 |
import org.eclipse.core.filesystem.IFileStore; |
| 19 |
import org.eclipse.core.resources.*; |
19 |
import org.eclipse.core.resources.*; |
| 20 |
import org.eclipse.core.runtime.CoreException; |
20 |
import org.eclipse.core.runtime.*; |
|
|
21 |
import org.eclipse.core.runtime.jobs.JobChangeAdapter; |
| 21 |
import org.eclipse.core.runtime.preferences.IEclipsePreferences; |
22 |
import org.eclipse.core.runtime.preferences.IEclipsePreferences; |
| 22 |
import org.eclipse.jface.action.IToolBarManager; |
23 |
import org.eclipse.jface.action.IToolBarManager; |
| 23 |
import org.eclipse.jface.preference.IPreferenceStore; |
24 |
import org.eclipse.jface.preference.IPreferenceStore; |
|
Lines 42-47
Link Here
|
| 42 |
import org.eclipse.ui.*; |
43 |
import org.eclipse.ui.*; |
| 43 |
import org.eclipse.ui.ide.FileStoreEditorInput; |
44 |
import org.eclipse.ui.ide.FileStoreEditorInput; |
| 44 |
import org.eclipse.ui.part.FileEditorInput; |
45 |
import org.eclipse.ui.part.FileEditorInput; |
|
|
46 |
import org.eclipse.ui.progress.UIJob; |
| 45 |
import org.eclipse.ui.views.properties.IPropertySheetPage; |
47 |
import org.eclipse.ui.views.properties.IPropertySheetPage; |
| 46 |
import org.osgi.service.prefs.BackingStoreException; |
48 |
import org.osgi.service.prefs.BackingStoreException; |
| 47 |
|
49 |
|
|
Lines 452-460
Link Here
|
| 452 |
} catch (PartInitException e) { |
454 |
} catch (PartInitException e) { |
| 453 |
PDEPlugin.logException(e); |
455 |
PDEPlugin.logException(e); |
| 454 |
} |
456 |
} |
| 455 |
addSourcePage(BundleInputContext.CONTEXT_ID); |
457 |
|
| 456 |
addSourcePage(PluginInputContext.CONTEXT_ID); |
458 |
UIJob addSourcePageJob = new UIJob(PDEUIMessages.ManifestEditor_AddingSourcePages) { |
| 457 |
addSourcePage(BuildInputContext.CONTEXT_ID); |
459 |
@Override |
|
|
460 |
public IStatus runInUIThread(IProgressMonitor monitor) { |
| 461 |
addSourcePage(BundleInputContext.CONTEXT_ID); |
| 462 |
addSourcePage(PluginInputContext.CONTEXT_ID); |
| 463 |
addSourcePage(BuildInputContext.CONTEXT_ID); |
| 464 |
return Status.OK_STATUS; |
| 465 |
} |
| 466 |
}; |
| 467 |
addSourcePageJob.addJobChangeListener(new JobChangeAdapter() { |
| 468 |
@Override |
| 469 |
public void done(org.eclipse.core.runtime.jobs.IJobChangeEvent event) { |
| 470 |
UIJob job = new UIJob(PDEUIMessages.ManifestEditor_SettingActivePage) { |
| 471 |
@Override |
| 472 |
public IStatus runInUIThread(IProgressMonitor monitor) { |
| 473 |
String pageToShow = computeInitialPageId(); |
| 474 |
// have a check here |
| 475 |
if (pageToShow != null) |
| 476 |
setActivePage(pageToShow); |
| 477 |
return Status.OK_STATUS; |
| 478 |
} |
| 479 |
}; |
| 480 |
job.setSystem(true); |
| 481 |
job.schedule(); |
| 482 |
} |
| 483 |
}); |
| 484 |
addSourcePageJob.schedule(); |
| 485 |
|
| 486 |
|
| 458 |
} |
487 |
} |
| 459 |
|
488 |
|
| 460 |
private boolean isSourcePageID(String pageID) { |
489 |
private boolean isSourcePageID(String pageID) { |