Lines 10-23
Link Here
|
10 |
* IBM Corp. - Rational Software |
10 |
* IBM Corp. - Rational Software |
11 |
* Markus Schorn (Wind River Systems) |
11 |
* Markus Schorn (Wind River Systems) |
12 |
* Anton Leherbauer (Wind River Systems) |
12 |
* Anton Leherbauer (Wind River Systems) |
|
|
13 |
* Jeff Johnston (Red Hat Inc.) |
13 |
*******************************************************************************/ |
14 |
*******************************************************************************/ |
14 |
package org.eclipse.cdt.ui; |
15 |
package org.eclipse.cdt.ui; |
15 |
|
16 |
|
16 |
import java.io.IOException; |
17 |
import java.io.IOException; |
17 |
import java.text.MessageFormat; |
18 |
import java.text.MessageFormat; |
18 |
import java.util.ArrayList; |
19 |
import java.util.ArrayList; |
|
|
20 |
import java.util.HashMap; |
19 |
import java.util.HashSet; |
21 |
import java.util.HashSet; |
20 |
import java.util.List; |
22 |
import java.util.List; |
|
|
23 |
import java.util.Map; |
21 |
import java.util.MissingResourceException; |
24 |
import java.util.MissingResourceException; |
22 |
import java.util.ResourceBundle; |
25 |
import java.util.ResourceBundle; |
23 |
import java.util.Set; |
26 |
import java.util.Set; |
Lines 70-75
Link Here
|
70 |
import org.eclipse.cdt.internal.ui.IContextMenuConstants; |
73 |
import org.eclipse.cdt.internal.ui.IContextMenuConstants; |
71 |
import org.eclipse.cdt.internal.ui.ResourceAdapterFactory; |
74 |
import org.eclipse.cdt.internal.ui.ResourceAdapterFactory; |
72 |
import org.eclipse.cdt.internal.ui.buildconsole.BuildConsoleManager; |
75 |
import org.eclipse.cdt.internal.ui.buildconsole.BuildConsoleManager; |
|
|
76 |
import org.eclipse.cdt.internal.ui.buildconsole.ConsoleMessages; |
73 |
import org.eclipse.cdt.internal.ui.editor.ASTProvider; |
77 |
import org.eclipse.cdt.internal.ui.editor.ASTProvider; |
74 |
import org.eclipse.cdt.internal.ui.editor.CDocumentProvider; |
78 |
import org.eclipse.cdt.internal.ui.editor.CDocumentProvider; |
75 |
import org.eclipse.cdt.internal.ui.editor.CustomBufferFactory; |
79 |
import org.eclipse.cdt.internal.ui.editor.CustomBufferFactory; |
Lines 330-336
Link Here
|
330 |
private CTextTools fTextTools; |
334 |
private CTextTools fTextTools; |
331 |
private AsmTextTools fAsmTextTools; |
335 |
private AsmTextTools fAsmTextTools; |
332 |
private ProblemMarkerManager fProblemMarkerManager; |
336 |
private ProblemMarkerManager fProblemMarkerManager; |
333 |
private BuildConsoleManager fBuildConsoleManager; |
337 |
private Map fBuildConsoleManagers; |
334 |
private ResourceAdapterFactory fResourceAdapterFactory; |
338 |
private ResourceAdapterFactory fResourceAdapterFactory; |
335 |
private CElementAdapterFactory fCElementAdapterFactory; |
339 |
private CElementAdapterFactory fCElementAdapterFactory; |
336 |
|
340 |
|
Lines 356-362
Link Here
|
356 |
public CUIPlugin() { |
360 |
public CUIPlugin() { |
357 |
fgCPlugin = this; |
361 |
fgCPlugin = this; |
358 |
fDocumentProvider = null; |
362 |
fDocumentProvider = null; |
359 |
fTextTools = null; |
363 |
fTextTools = null; |
|
|
364 |
fBuildConsoleManagers = new HashMap(); |
360 |
} |
365 |
} |
361 |
|
366 |
|
362 |
/** |
367 |
/** |
Lines 408-419
Link Here
|
408 |
return fAsmTextTools; |
413 |
return fAsmTextTools; |
409 |
} |
414 |
} |
410 |
|
415 |
|
|
|
416 |
/** |
417 |
* Return the default console manager. |
418 |
* @return IBuildConsoleManager |
419 |
*/ |
411 |
public IBuildConsoleManager getConsoleManager() { |
420 |
public IBuildConsoleManager getConsoleManager() { |
412 |
if ( fBuildConsoleManager == null ) { |
421 |
return getConsoleManager(ConsoleMessages.getString("BuildConsole.buildConsole"), BuildConsoleManager.DEFAULT_MENU_CONTEXT_ID); //$NON-NLS-1$ |
413 |
fBuildConsoleManager = new BuildConsoleManager(); |
422 |
} |
414 |
fBuildConsoleManager.startup(); |
423 |
|
|
|
424 |
/** |
425 |
* Return a console manager specified by id. |
426 |
* @param name console name |
427 |
* @param id console id |
428 |
* @return IBuildConsoleManager |
429 |
*/ |
430 |
public IBuildConsoleManager getConsoleManager(String name, String id) { |
431 |
BuildConsoleManager manager = (BuildConsoleManager)fBuildConsoleManagers.get(id); |
432 |
if (manager == null ) { |
433 |
manager = new BuildConsoleManager(); |
434 |
fBuildConsoleManagers.put(id, manager); |
435 |
manager.startup(name, id); |
415 |
} |
436 |
} |
416 |
return fBuildConsoleManager; |
437 |
return manager; |
417 |
} |
438 |
} |
418 |
|
439 |
|
419 |
/* (non-Javadoc) |
440 |
/* (non-Javadoc) |
Lines 453-461
Link Here
|
453 |
fImageDescriptorRegistry.dispose(); |
474 |
fImageDescriptorRegistry.dispose(); |
454 |
fImageDescriptorRegistry= null; |
475 |
fImageDescriptorRegistry= null; |
455 |
} |
476 |
} |
456 |
if ( fBuildConsoleManager != null ) { |
477 |
if (fBuildConsoleManagers != null ) { |
457 |
fBuildConsoleManager.shutdown(); |
478 |
Object[] bcm = fBuildConsoleManagers.values().toArray(); |
458 |
fBuildConsoleManager = null; |
479 |
for (int i = 0; i < bcm.length; ++i) { |
|
|
480 |
BuildConsoleManager m = (BuildConsoleManager)bcm[i]; |
481 |
if (m != null) |
482 |
m.shutdown(); |
483 |
} |
484 |
fBuildConsoleManagers.clear(); |
459 |
} |
485 |
} |
460 |
|
486 |
|
461 |
unregisterAdapters(); |
487 |
unregisterAdapters(); |