/*
* Copyright 2009 Fred Sauer
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package com.allen_sauer.gwt.voices.client.ui.impl;
import com.google.gwt.user.client.Element;
/**
* {@link com.allen_sauer.gwt.voices.client.ui.FlashMovie} implementation for IE.
*/
public class FlashMovieImplIE6 extends FlashMovieImpl {
// CHECKSTYLE_JAVADOC_OFF
@Override
public native Element createElementMaybeSetURL(String id, String url)
/*-{
var elem = $doc.createElement("object");
elem.tabIndex = -1;
elem.id = id;
elem.classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
elem.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0";
// elem.Quality = 1; // 0=Low, 1=High, 2=AutoLow, 3=AutoHigh
// elem.ScaleMode = 2; //0=ShowAll, 1=NoBorder, 2=ExactFit
// Must be set after the classid
elem.FlashVars = "id=" + id;
elem.Movie = url;
return elem;
}-*/;
/**
* Returns an IE specific version string such as {@literal WIN 9,0,47,0} or
* {@literal UNIX 9,0,47,0}, starting with Flash Player version 4,0,11,0. Earlier versions
* are not currently detected and result in <code>null</code> being returned.
*
* @return IE specific Flash plug-in version string or <code>null</code> if version could not be
* determined, or plug-in is unavailable
*/
@Override
protected native String getRawVersionString()
/*-{
try {
return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");
} catch (e) {
return null;
}
}-*/;
}