org.symbian.tools.wrttools.previewer/src/org/symbian/tools/wrttools/previewer/PreviewerPlugin.java
author Eugene Ostroukhov <eugeneo@symbian.org>
Tue, 01 Jun 2010 14:53:02 -0700
changeset 344 0f103d99721b
parent 337 afe6a53c0ed4
child 345 7723a46fe224
permissions -rw-r--r--
Bug 2491 - Notify the user about missing resource
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     1
/**
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     2
 * Copyright (c) 2009 Symbian Foundation and/or its subsidiary(-ies).
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     3
 * All rights reserved.
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     4
 * This component and the accompanying materials are made available
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     5
 * under the terms of the License "Eclipse Public License v1.0"
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     6
 * which accompanies this distribution, and is available
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     7
 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     8
 *
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
     9
 * Initial Contributors:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    10
 * Symbian Foundation - initial contribution.
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    11
 * Contributors:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    12
 * Description:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    13
 * Overview:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    14
 * Details:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    15
 * Platforms/Drives/Compatibility:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    16
 * Assumptions/Requirement/Pre-requisites:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    17
 * Failures and causes:
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    18
 */
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    19
package org.symbian.tools.wrttools.previewer;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    20
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    21
import org.eclipse.core.net.proxy.IProxyService;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    22
import org.eclipse.core.runtime.IStatus;
122
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    23
import org.eclipse.core.runtime.Platform;
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    24
import org.eclipse.core.runtime.Status;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    25
import org.eclipse.jface.resource.ImageDescriptor;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    26
import org.eclipse.jface.resource.ImageRegistry;
344
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
    27
import org.eclipse.ui.console.ConsolePlugin;
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
    28
import org.eclipse.ui.console.IConsole;
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
    29
import org.eclipse.ui.console.MessageConsole;
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    30
import org.eclipse.ui.plugin.AbstractUIPlugin;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    31
import org.osgi.framework.BundleContext;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    32
import org.osgi.framework.ServiceReference;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    33
import org.symbian.tools.wrttools.previewer.http.HttpPreviewer;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    34
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    35
/**
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    36
 * The activator class controls the plug-in life cycle
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    37
 */
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    38
public class PreviewerPlugin extends AbstractUIPlugin {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    39
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    40
	// The plug-in ID
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    41
	public static final String PLUGIN_ID = "org.symbian.tools.wrttools.previewer";
140
63dff67c87d1 Fix for Bug 1870 - By default Preview should be shown above the outline
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 122
diff changeset
    42
	public static final String PREVIEW_VIEW = "org.symbian.tools.wrttools.editing.wrtpreview";
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    43
122
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    44
	public static final boolean DEBUG = Platform.inDebugMode()
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    45
			&& Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID + "/debug"));
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    46
	public static final boolean TRACE_SERVLET = DEBUG
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    47
			&& Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    48
					+ "/servlet"));
337
afe6a53c0ed4 Work-in-progress commit for orientation preview. API is emulated and basic work on previewer is implemented. Some display issues are remaining
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 288
diff changeset
    49
    public static final boolean DONT_CACHE_SCRIPT = DEBUG
afe6a53c0ed4 Work-in-progress commit for orientation preview. API is emulated and basic work on previewer is implemented. Some display issues are remaining
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 288
diff changeset
    50
            && Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID + "/dontScriptCaching"));
122
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    51
	public static final boolean TRACE_MAPPING = DEBUG
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    52
			&& Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    53
					+ "/mapping"));
188
e5e8e576a692 Some more tracing options were added, Mac-specific issue resolved
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 140
diff changeset
    54
	public static final boolean TRACE_WEBAPP = DEBUG
e5e8e576a692 Some more tracing options were added, Mac-specific issue resolved
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 140
diff changeset
    55
			&& Boolean.parseBoolean(Platform.getDebugOption(PLUGIN_ID
e5e8e576a692 Some more tracing options were added, Mac-specific issue resolved
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 140
diff changeset
    56
					+ "/webapp"));
122
8bb5bc59bfcf Bug 1667 (WRT Navigator view oddities) and other bugs were fixed
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 41
diff changeset
    57
	
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    58
	// The shared instance
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    59
	private static PreviewerPlugin plugin;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    60
274
d236e890687c Bug 2123 - Enable use of Web Inspector
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 188
diff changeset
    61
    private final CommandHandlerManager handlerManager = new CommandHandlerManager();
d236e890687c Bug 2123 - Enable use of Web Inspector
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 188
diff changeset
    62
	private final HttpPreviewer previewer = new HttpPreviewer();
344
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
    63
    private MessageConsole console;
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    64
	
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    65
	/*
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    66
	 * (non-Javadoc)
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    67
	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext)
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    68
	 */
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    69
	public void start(BundleContext context) throws Exception {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    70
		super.start(context);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    71
		plugin = this;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    72
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    73
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    74
	/*
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    75
	 * (non-Javadoc)
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    76
	 * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext)
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    77
	 */
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    78
	public void stop(BundleContext context) throws Exception {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    79
		plugin = null;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    80
		super.stop(context);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    81
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    82
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    83
	@Override
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    84
	protected void initializeImageRegistry(ImageRegistry reg) {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    85
		addImage(reg, Images.GREEN_SYNC);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    86
		addImage(reg, Images.RED_SYNC);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    87
		addImage(reg, Images.YELLOW_SYNC);
288
351bff9a265b Bug 2406 - Preview window sometimes is completely blank.
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 274
diff changeset
    88
        addImage(reg, Images.CLEAR_PREFS);
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    89
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    90
	
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    91
	private void addImage(ImageRegistry reg, String path) {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    92
		ImageDescriptor imageDescriptor = imageDescriptorFromPlugin(PLUGIN_ID, path);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    93
		reg.put(path, imageDescriptor);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    94
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    95
	
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    96
	/**
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    97
	 * Returns the shared instance
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    98
	 *
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
    99
	 * @return the shared instance
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   100
	 */
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   101
	public static PreviewerPlugin getDefault() {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   102
		return plugin;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   103
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   104
	
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   105
	public static void log(Exception e) {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   106
		log(null, e);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   107
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   108
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   109
	public static void log(String message, Exception e) {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   110
		IStatus status = new Status(IStatus.ERROR, PLUGIN_ID, message, e);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   111
		getDefault().getLog().log(status);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   112
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   113
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   114
	public static ImageDescriptor getImageDescriptor(String key) {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   115
		return getDefault().getImageRegistry().getDescriptor(key);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   116
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   117
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   118
	public IProxyService getProxyService() {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   119
        BundleContext bundleContext = getDefault().getBundle().getBundleContext();
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   120
		ServiceReference serviceReference = bundleContext.getServiceReference(IProxyService.class.getName());
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   121
		IProxyService service = (IProxyService) bundleContext.getService(serviceReference);
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   122
		return service;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   123
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   124
	
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   125
	public HttpPreviewer getHttpPreviewer() {
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   126
		return previewer;
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   127
	}
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   128
274
d236e890687c Bug 2123 - Enable use of Web Inspector
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 188
diff changeset
   129
    public CommandHandlerManager getCommandHandlerManager() {
d236e890687c Bug 2123 - Enable use of Web Inspector
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 188
diff changeset
   130
        return handlerManager;
d236e890687c Bug 2123 - Enable use of Web Inspector
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 188
diff changeset
   131
    }
344
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   132
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   133
    public MessageConsole getConsole() {
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   134
        if (console == null) {
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   135
            console = new MessageConsole("WebRuntime Console", null);
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   136
            ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[] { console });
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   137
        }
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   138
        return console;
0f103d99721b Bug 2491 - Notify the user about missing resource
Eugene Ostroukhov <eugeneo@symbian.org>
parents: 337
diff changeset
   139
    }
41
fc4a1d68260a Preview is now feeded from the embedded HTML server
Eugene Ostroukhov <eugeneo@symbian.org>
parents:
diff changeset
   140
}