Révision 1989

tmp/org.txm.chartsengine.rcp/src/org/txm/chartsengine/rcp/SWTChartsComponentsProvider.java (revision 1989)
26 26
import org.eclipse.swt.widgets.Widget;
27 27
import org.eclipse.ui.PlatformUI;
28 28
import org.txm.chartsengine.core.ChartsEngine;
29
import org.txm.chartsengine.core.ChartsEnginesManager;
29 30
import org.txm.chartsengine.core.preferences.ChartsEnginePreferences;
30 31
import org.txm.chartsengine.rcp.editors.ChartEditor;
31 32
import org.txm.chartsengine.rcp.messages.ChartsUIMessages;
......
173 174
				// Add the first charts engine that supports the input format
174 175
				ChartsEngine chartsEngine = null;
175 176
				for(int j = 0; j < formats.length; j++) {
176
					chartsEngine = ChartsEngine.getChartsEngine(formats[j]);
177
					chartsEngine = ChartsEnginesManager.getInstance().getChartsEngine(formats[j]);
177 178
					if(chartsEngine != null)	{
178 179
						break;
179 180
					}
......
208 209
	 */
209 210
	public static void setCurrrentComponentsProvider(ChartsEngine chartsEngine)	{
210 211
		for(int i = 0; i < SWTChartsComponentsProvider.chartsComponentsProviders.size(); i++) {
211
			if(SWTChartsComponentsProvider.chartsComponentsProviders.get(i).getEditorSupportedInputFormats().contains(chartsEngine.getOutputFormat()))	{
212
			if(SWTChartsComponentsProvider.chartsComponentsProviders.get(i).canCreateView(chartsEngine))	{
212 213
				// Set new charts engine
213 214
				SWTChartsComponentsProvider.chartsComponentsProviders.get(i).setChartsEngine(chartsEngine);
214 215
				
......
221 222
	
222 223
	
223 224
	/**
224
	 * Gets an SWT charts components provider according to the specified charts engine output format and provider supported input format.
225
	 * Gets the first SWT charts components provider that supports the specified charts engine output format as input format.
225 226
	 * 
226 227
	 * @param chartsEngine
227 228
	 * @return the first components provider that manages the format of the specified charts engine
......
231 232
		SWTChartsComponentsProvider chartsComponentsProvider = null;
232 233
		
233 234
		for(int i = 0; i < SWTChartsComponentsProvider.chartsComponentsProviders.size(); i++) {
234
			if(SWTChartsComponentsProvider.chartsComponentsProviders.get(i).getEditorSupportedInputFormats().contains(chartsEngine.getOutputFormat()))	{
235
			if(SWTChartsComponentsProvider.chartsComponentsProviders.get(i).canCreateView(chartsEngine))	{
235 236

  
236 237
				chartsComponentsProvider = SWTChartsComponentsProvider.chartsComponentsProviders.get(i);
237 238
				break;
......
263 264
	}
264 265

  
265 266
	/**
267
	 * Checks if the components provider can create a composite to render a chart generated by the specified charts engine using its current output format.
268
	 * 
269
	 * @param chartsEngine
270
	 * @return
271
	 */
272
	protected boolean canCreateView(ChartsEngine chartsEngine)	{
273
		return this.getEditorSupportedInputFormats().contains(chartsEngine.getOutputFormat());
274
	}
275
	
276
	
277
	/**
266 278
	 * Set the current charts engine.
267 279
	 * @param chartsEngine the chartsEngine to set
268 280
	 */

Formats disponibles : Unified diff